Skip to content

Listando mensagens da demanda

Listando mensagens da conversa privada

Para listar as mensagens de uma conversa privada, é necessário utilizar a query requisitionMessages. Esta query recebe os seguintes parâmetros:

Parâmetros de listagem de mensagens da conversa privada

PropriedadeTipoDescrição
requisitionIdStringID da demanda que terá as mensagens listadas.
cursorStringID da última mensagem listada.
limitIntQuantidade de mensagens a serem listadas.
graphql
query RequisitionMessages($requisitionId: ID!, $cursor: String, $limit: Int!) {
  requisitionMessages(
    requisitionId: $requisitionId
    cursor: $cursor
    limit: $limit
  ) {
    id
    content
    createdAt
    sender {
      id
      name
      email
    }
    files {
      id
      fileName
      fileExtension
      fileDownloadUrl
    }
  }
}
js
async function listRequisitionMessages(requisitionId, cursor = null, limit = 10) {
  const response = await fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'key': '<seu-token>'
    },
    body: JSON.stringify({
      query: `
        query RequisitionMessages($requisitionId: ID!, $cursor: String, $limit: Int!) {
          requisitionMessages(
            requisitionId: $requisitionId
            cursor: $cursor
            limit: $limit
          ) {
            id
            content
            createdAt
            sender {
              id
              name
              email
            }
            files {
              id
              fileName
              fileExtension
              fileDownloadUrl
            }
          }
        }
      `,
      variables: {
        requisitionId,
        cursor,
        limit
      }
    })
  });

  const result = await response.json();
  console.log(result);
}

// Exemplo de uso
listRequisitionMessages('<id-da-demanda>');
python
import requests

def list_requisition_messages(requisition_id, cursor=None, limit=10):
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                query RequisitionMessages($requisitionId: ID!, $cursor: String, $limit: Int!) {
                  requisitionMessages(
                    requisitionId: $requisitionId
                    cursor: $cursor
                    limit: $limit
                  ) {
                    id
                    content
                    createdAt
                    sender {
                      id
                      name
                      email
                    }
                    files {
                      id
                      fileName
                      fileExtension
                      fileDownloadUrl
                    }
                  }
                }
            ''',
            'variables': {
                'requisitionId': requisition_id,
                'cursor': cursor,
                'limit': limit
            }
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    list_requisition_messages('<id-da-demanda>')

Listando mensagens da conversa pública/chats privados

Para listar as mensagens de uma conversa pública ou de um chat privado, é necessário utilizar a query requisitionChatGroupMessages. Esta query recebe os seguintes parâmetros:

Parâmetros de listagem de mensagens da conversa pública/chats privados

PropriedadeTipoDescrição
requisitionChatGroupIdStringID da conversa que terá as mensagens listadas.
cursorStringID da última mensagem listada.
limitIntQuantidade de mensagens a serem listadas.
requisitionIdStringID da demanda que terá as mensagens listadas.
graphql
query RequisitionChatGroupMessages(
  $requisitionId: ID!
  $requisitionChatGroupId: ID!
  $cursor: String
  $limit: Int!
) {
  requisitionChatGroupMessages(
    requisitionId: $requisitionId
    requisitionChatGroupId: $requisitionChatGroupId
    cursor: $cursor
    limit: $limit
  ) {
    id
    content
    createdAt
    sender {
      id
      name
      email
    }
    files {
      id
      fileName
      fileExtension
      fileDownloadUrl
    }
  }
}
js
async function listRequisitionChatGroupMessages(
  requisitionId,
  requisitionChatGroupId,
  cursor = null,
  limit = 10
) {
  const response = await fetch('https://api.linte.com/graphql', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'key': '<seu-token>'
    },
    body: JSON.stringify({
      query: `
        query RequisitionChatGroupMessages(
          $requisitionId: ID!
          $requisitionChatGroupId: ID!
          $cursor: String
          $limit: Int!
        ) {
          requisitionChatGroupMessages(
            requisitionId: $requisitionId
            requisitionChatGroupId: $requisitionChatGroupId
            cursor: $cursor
            limit: $limit
          ) {
            id
            content
            createdAt
            sender {
              id
              name
              email
            }
            files {
              id
              fileName
              fileExtension
              fileDownloadUrl
            }
          }
        }
      `,
      variables: {
        requisitionId,
        requisitionChatGroupId,
        cursor,
        limit
      }
    })
  });

  const result = await response.json();
  console.log(result);
}

// Exemplo de uso
listRequisitionChatGroupMessages(
  '<id-da-demanda>',
  '<id-do-chat>'
);
python
import requests

def list_requisition_chat_group_messages(
    requisition_id,
    requisition_chat_group_id,
    cursor=None,
    limit=10
):
    response = requests.post(
        'https://api.linte.com/graphql',
        headers={
            'Content-Type': 'application/json',
            'key': '<seu-token>'
        },
        json={
            'query': '''
                query RequisitionChatGroupMessages(
                  $requisitionId: ID!
                  $requisitionChatGroupId: ID!
                  $cursor: String
                  $limit: Int!
                ) {
                  requisitionChatGroupMessages(
                    requisitionId: $requisitionId
                    requisitionChatGroupId: $requisitionChatGroupId
                    cursor: $cursor
                    limit: $limit
                  ) {
                    id
                    content
                    createdAt
                    sender {
                      id
                      name
                      email
                    }
                    files {
                      id
                      fileName
                      fileExtension
                      fileDownloadUrl
                    }
                  }
                }
            ''',
            'variables': {
                'requisitionId': requisition_id,
                'requisitionChatGroupId': requisition_chat_group_id,
                'cursor': cursor,
                'limit': limit
            }
        }
    )
    
    print(response.json())

if __name__ == '__main__':
    list_requisition_chat_group_messages(
        '<id-da-demanda>',
        '<id-do-chat>'
    )