IotHub
  1. Docs TALQ
IotHub
  • API
    • TALQ
      • Device Class
        • Create a Talq Device Class
        • Update Talq Device Class
        • Delete a Talq Device Class
        • Update a Talq Device Class
      • Device
        • Create a Talq Device
        • List Talq Devices
        • Modify a Talq Device
        • Update Talq Devices
        • Delete a Talq Device
        • Get a Talq Device
        • Modify a Talq Device patch
        • Update a Talq Device
        • Get a Talq Device Function
        • Get a Talq Device Attribute
      • Group
        • List Talq Groups
        • Get a Talq Group
      • Create a Talq Service
  • Docs TALQ
    • Visão Geral do Projeto
    • Processo de Inicialização - Bootstrap Process
    • API TALQ
    • API GUIA
    • Tratamento de Erros
    • Configurações da instância
    • Agendamentos
    • Configuração de logger
    • Gerenciamento de grupos
    • Alertas, Configurações de Alertas e Medições
  1. Docs TALQ

API GUIA

Retornos das Requisições#

HTTP Status CodeDescrição
200 OKA solicitação foi bem-sucedida. O resultado e o significado de “sucesso” dependem do método HTTP.
201 CreatedA solicitação foi bem-sucedida, e um novo recurso foi criado como resultado.
400 Bad RequestErro no processamento da requisição devido a passagem de parâmetros inválidos.
403 ForbiddenOperação não permitida para a entidade especificada.
404 Not FoundRecursos ou recursos relacionados não foram encontrados.
409 ConflictConflito com o recurso especificado.
500 Internal Server ErrorErro interno do servidor que não depende do usuário.

Possíveis Erros das Requisições#

Código do ErroDescriçãoHTTP Status Code
INVALID_PARAMETERSOs parâmetros passados não são válidos403 Forbidden
ENTITY_NOT_FOUNDEntidade especificada não foi encontrada404 Not Found
ENTITY_ALREADY_EXISTSA entidade especificada já existe409 Conflict
CLIENT_IDENTIFICATION_MISSINGA identificação do cliente está ausente403 Forbidden
OPERATION_NOT_ALLOWED_FOR_VENDOROperação não permitida para o fornecedor especificado403 Forbidden
INVALID_HEADERCabeçalho especificado é inválido400 Bad Request
RESOURCE_CONFLICTConflito com o recurso especificado409 Conflict
INTERNAL_SERVER_ERRORErro interno no servidor500 Internal Server Error
Exemplo:
{
    "status": "error",
    "error": {
        "error_code": "INVALID_PARAMETERS",
        "message": "Invalid client instance UUID"
    }
}
{
    "status": "error",
    "error": {
        "error_code": "OPERATION_NOT_ALLOWED_FOR_VENDOR",
        "message": "Operation not allowed for the specified vendor"
    }
}

Autenticação e Proteção de Rotas#

JSON Web Token#

O JSON Web Token (JWT) é um padrão de autenticação e troca segura de informações entre duas partes, normalmente um cliente e um servidor. JWTs são usados para verificar a identidade do usuário e garantir que ele tenha permissão para acessar certos recursos.
Um token JWT, quando criado, é assinado pelo servidor com uma chave secreta ou certificado, tornando-o seguro contra alterações. Depois, o token é enviado ao cliente e anexado em futuras requisições. Como o servidor confere o token ao receber a requisição, ele pode garantir que o cliente tem permissão.
Para mais informações, consulte o artigo da Cloudflare.

Endpoints#

Segue uma breve decrição dos endpoints assim como o tipo de requisição e a rota do mesmo. Para detalhes do corpo da requisição e resposta, consultar na seção API o endpoint em questão.
Verbo HTTPEndpointDescrição
GET/guia/devicesLista os dispositivos IoT
GET/guia/devices/:uuidLista um dispositivo IoT em específico
PATCH/guia/devicesAtualização parcial de uma lista de dispositivos existentes. Atualiza parcialmente a definição do dispositivo existente. Para o vetor de funções, cada elemento passado será comparado com os itens do vetor de funções existente usando o ID. Se eles corresponderem, a função existente será atualizada. Se não houver correspondência, a função será adicionada.
PATCH/guia/devices/:deviceUuidAtualiza parcialmente a definição do dispositivo existente. Para o vetor de funções, cada elemento passado será comparado com os itens do vetor de funções existente usando o id. Se eles corresponderem, a função existente será atualizada. Se não houver correspondência, a função será adicionada. Para cada função, somente os atributos passados serão atualizados na função existente.
PATCH/guia/devices/:deviceUuid/:functionUuidAtualização parcial de uma lista de atributos de uma função, somente os atributos passados serão atualizados.
PATCH/guia/devices/:deviceUuid/:functionUuid/:attributeUuidAtualiza parcialmente um atributo.
GET/guia/devices/:deviceUuid/attribute-historyRetorna o histórico de valores de atributos do dispositivo especificado
PATCH/guia/devices/:deviceUuid/setExternalIdAtualiza o external_id do dispositivo IoT
POST/guia/devices/fromIdentifiedMaterialCria um dispositivo usando um material identificado do Guia. A validação da existência do dispositivo pode variar de acordo com o fornecedor.
POST/guia/devices/multipleFromIdentifiedMaterialCria dispositivos usando materiais identificados do Guia. A validação da existência do dispositivo pode variar de acordo com o fornecedor.
POST/guia/devices/multipleDevicesPartialUpdateAtualização parcial de uma lista de dispositivos existentes. A única diferença entre essa operação e PATCH /devices é que essa operação recebe um formato diferente (por causa da fila de mensagens).
POST/guia/devices/partialDeviceUpdateAtualiza parcialmente a definição do dispositivo existente. A única diferença entre essa operação e PATCH /devices/:deviceUuid é que essa operação recebe um formato diferente (por causa da fila de mensagens).
POST/guia/devices/attributeValueUpdateAtualização parcial de um atributo. A única diferença entre essa operação e PATCH /devices/:deviceUuid/:functionUuid/:attributeUuid é que essa operação recebe um formato diferente (por causa da fila de mensagens).
POST/guia/devices/functionUpdateAtualização parcial de uma lista de atributos de uma função, somente os atributos passados serão atualizados. A única diferença entre essa operação e PATCH /devices/:deviceUuid/:functionUuid é que essa operação recebe um formato diferente (por causa da fila de mensagens).
GET/guia/vendorsConsulta a todos os fornecedores vinculados ao cliente Guia atual.
POST/guia/vendorCria um fornecedor
PATCH/guia/vendor/:vendorUuidAtualiza dados de um fornecedor existente, como nome, status, parques de serviço associados, etc
PATCH/guia/photoVendor/:vendorUuidAdiciona/atualiza a foto de um fornecedor
GET/guia/device-classesConsulta a todas as classes de dispositivos vinculadas ao cliente atual do Guia.
GET/guia/device-classes/:deviceClassUuidConsulta uma classe de dispositivo específica vinculada ao cliente atual do Guia.
GET/guia/device-classes/:deviceClassUuid/functionsConsulta a todas as funções da classe de dispositivo especificada vinculada ao cliente Guia atual.
GET/guia/functionsConsulta a todas as funções vinculadas ao cliente atual do Guia.
GET/guia/functions/:functionUuid/attributesConsulta os atributos de um função
GET/guia/functionTypesConsulta os tipos de função para o cliente atual do Guia
GET/guia/functionAttributesConsulta os atributos do cliente atual
GET/guia/attributesConsulta os atributos dos dispositivos do cliente atual do Guia
GET/guia/gatewaysOperação especial para consultar os gateways, que são dispositivos, mas têm a função de ser um “pai” para classes de dispositivos, dispositivos, funções e atributos.
GETguia/groupsConsulta a lista de grupos
POSTguia/groupsCria grupo(s)
PUTguia/groupsAtualiza grupo(s)
GETguia/groups/countRetorna o número de grupos existentes
DELETEguia/groups/:groupAdressDeleta um grupo através de seu endereço
GETguia/groups/:groupAdressConsulta um grupo através de seu endereço
PUTguia/groups/:groupAdressAtualiza um grupo através de seu endereço
PUTguia/groups/:groupAdress/membersAdiciona um ou mais membros a um grupo
GETguia/groups/:groupAdress/members/countRetorna o número de membros de um grupo
DELETEguia/groups/:groupAddress/members/:resource/:address/:functionUuid?Deleta um membro de um grupo

Referências#

Cloudflare. "O que é autenticação baseada em tokens?" Disponível em: https://www.cloudflare.com/pt-br/learning/access-management/token-based-authentication/. Acesso em: 21 nov. 2024.
Modified at 2025-03-13 17:25:17
Previous
API TALQ
Next
Tratamento de Erros