Skip to content

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

PropriedadeTipoDescrição
requisitionIdStringID 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>')