Listando conversas
Listando chats e conversa pública
Para listar as conversas de uma demanda, é necessário utilizar a query Requisition_listRequisitionChatGroups
. Esta query recebe os seguintes parâmetros:
Conversa pública
- A propriedade
isDefaultExternalGroup
indica se a conversa é pública. - A conversa pública é uma conversa em grupo que todos os participantes da demanda podem visualizar.
Propriedades de listagem de conversas
Propriedade | Tipo | Descrição |
---|---|---|
requisitionId | String | ID da demanda que terá as conversas listadas. |
graphql
query ListRequisitionChatGroups($input: Requisition_ListRequisitionChatGroups_Input!) {
Requisition_listRequisitionChatGroups(input: $input) {
... on Requisition_ListRequisitionChatGroups_Success {
requisitionChatGroups {
id
name
createdAt
isDefaultExternalGroup
requisitionChatGroupMembers {
id
user {
id
name
email
}
}
}
}
... on Requisition_ListRequisitionChatGroups_Failures {
failures {
... on Error {
message
}
}
}
}
}
js
async function listRequisitionChatGroups(requisitionId) {
const response = await fetch('https://api.linte.com/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'key': '<seu-token>'
},
body: JSON.stringify({
query: `
query ListRequisitionChatGroups($input: Requisition_ListRequisitionChatGroups_Input!) {
Requisition_listRequisitionChatGroups(input: $input) {
... on Requisition_ListRequisitionChatGroups_Success {
requisitionChatGroups {
id
name
createdAt
isDefaultExternalGroup
requisitionChatGroupMembers {
id
user {
id
name
email
}
}
}
}
... on Requisition_ListRequisitionChatGroups_Failures {
failures {
... on Error {
message
}
}
}
}
}
`,
variables: {
input: {
requisitionId
}
}
})
});
const result = await response.json();
console.log(result);
}
// Exemplo de uso
listRequisitionChatGroups('<id-da-demanda>');
python
import requests
def list_requisition_chat_groups(requisition_id):
response = requests.post(
'https://api.linte.com/graphql',
headers={
'Content-Type': 'application/json',
'key': '<seu-token>'
},
json={
'query': '''
query ListRequisitionChatGroups($input: Requisition_ListRequisitionChatGroups_Input!) {
Requisition_listRequisitionChatGroups(input: $input) {
... on Requisition_ListRequisitionChatGroups_Success {
requisitionChatGroups {
id
name
createdAt
isDefaultExternalGroup
requisitionChatGroupMembers {
id
user {
id
name
email
}
}
}
}
... on Requisition_ListRequisitionChatGroups_Failures {
failures {
... on Error {
message
}
}
}
}
}
''',
'variables': {
'input': {
'requisitionId': requisition_id
}
}
}
)
print(response.json())
if __name__ == '__main__':
list_requisition_chat_groups('<id-da-demanda>')