Endpoint: Listar Conexão
Este endpoint é usado para listar ou obter os detalhes de uma conexão específica. Antes de utilizar este endpoint, certifique-se de realizar o login e obter o token de gestão.
Requisição
GET /tools/connections/{id}
Parâmetros de entrada
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | O número da conexão a ser listada. Se nenhum ID for fornecido, serão listadas todas as conexões registradas. |
Headers
Além dos parâmetros de entrada, a requisição deve incluir os seguintes headers:
| Header | Descrição |
|---|---|
| Content-Type | O tipo de conteúdo da requisição, deve ser "application/json" |
| Authorization | O token de autorização no formato "Bearer {token de gestão}" |
Exemplo de Requisição
GET /tools/connections/{id} HTTP/1.1
Host: dev.solubot.com.br
Content-Type: application/json
Authorization: Bearer <token de gestão>
Resposta de Sucesso
Em caso de sucesso, a requisição retornará o código de status 200 OK e os detalhes da conexão no formato JSON. A resposta pode conter um único item ou uma lista de conexões, dependendo se o parâmetro ID foi fornecido na requisição:
-
Se o ID for fornecido:
HTTP/1.1 200 OK Content-Type: application/json { "id": <id da conexão>, "name": <nome da conexão>, "session": <informação da sessão>, "qrcode": <QR code>, "status": <status da conexão>, "token": <token da conexão>, "createdAt": <data e hora de criação>, "updatedAt": <data e hora de última atualização> } -
Se o ID não for fornecido:
HTTP/1.1 200 OK Content-Type: application/json [ { "id": <id da conexão>, "name": <nome da conexão>, "session": <informação da sessão>, "qrcode": <QR code>, "status": <status da conexão>, "token": <token da conexão>, "createdAt": <data e hora de criação>, "updatedAt": <data e hora de última atualização> }, { "id": <id da conexão>, "name": <nome da conexão>, "session": <informação da sessão>, "qrcode": <QR code>, "status": <status da conexão>, "token": <token da conexão>, "createdAt": <data e hora de criação>, "updatedAt": <data e hora de última atualização> }, ... ]
Resposta de Erro
Em caso de falha na requisição, serão retornados códigos de status diferentes de 200. A resposta de erro pode conter informações adicionais no corpo da resposta. Os possíveis erros são:
| Código | Mensagem | Descrição |
|---|---|---|
| 401 | ERR_SESSION_EXPIRED | A sessão foi expirada, necessário realizar login novamente. |
| 401 | ERR_NO_PERMISSION | O usuário não possui permissão para acessar a conexão. |
| 403 | INVALID_TOKEN | O token de autorização fornecido é inválido ou expirou. É necessário fornecer um token válido para acessar a conexão. |
| 404 | ERR_NO_CONNECTION_FOUND | Nenhuma conexão encontrada com o ID fornecido. |
- O cliente envia uma requisição GET para
/tools/connections/{id}para obter os detalhes de uma conexão específica ou listar todas as conexões. - A requisição deve incluir o header "Content-Type" com o valor "application/json" e o header "Authorization" com o token de autorização no formato "Bearer {token de gestão}".
- O servidor processa a requisição e retorna os detalhes da conexão correspondente ao ID fornecido ou todas as conexões registradas, caso nenhum ID seja fornecido.
- Em caso de sucesso, o servidor retorna o código de status 200 OK junto com os detalhes da conexão no formato JSON.
- Caso ocorra um erro, o servidor retorna um código de status apropriado junto com uma mensagem de erro no corpo da resposta.