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
Propriedade | Tipo | Descrição |
---|---|---|
requisitionId | String | ID da demanda que terá as mensagens listadas. |
cursor | String | ID da última mensagem listada. |
limit | Int | Quantidade 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
Propriedade | Tipo | Descrição |
---|---|---|
requisitionChatGroupId | String | ID da conversa que terá as mensagens listadas. |
cursor | String | ID da última mensagem listada. |
limit | Int | Quantidade de mensagens a serem listadas. |
requisitionId | String | ID 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>'
)