API TALQ
Retornos das Requisições
HTTP Status Code | Descrição |
---|---|
200 OK | A solicitação foi bem-sucedida. O resultado e o significado de “sucesso” dependem do método HTTP. |
201 Created | A solicitação foi bem-sucedida, e um novo recurso foi criado como resultado. |
400 Bad Request | Requisição não definida como na Especificação TALQ. Parâmetros inválidos |
404 Not Found | Recursos ou recursos relacionados não foram encontrados. |
409 Conflict | Conflito com o recurso especificado. |
422 Unprocessable Content | Entidade não processável: A solicitação estava bem formada, mas não pôde ser seguida devido a erros semânticos. |
500 Internal Server Error | Erro interno do servidor que não depende do usuário. |
groups
, devices
, functions
ou calendars
.Exemplo: uma requisição "Update a Talq Device Class" para status code 404 retornaria "Device class or related resource not found".
Possíveis Erros das Requisições
Erro TALQ | Descrição | HTTP Status Code |
---|---|---|
headerMissing | O cabeçalho da requisição está ausente. | 400 Bad Request |
headerValueNotValid | O valor do cabeçalho fornecido é inválido. | 400 Bad Request |
parameterMissing | Parâmetro obrigatório não foi fornecido na requisição. | 400 Bad Request |
parameterValueNotValid | O valor de um parâmetro fornecido é inválido. | 400 Bad Request |
payloadError | Erro na carga da requisição; o conteúdo está incorreto ou incompleto. | 400 Bad Request |
resourceNotFound | O recurso solicitado não foi encontrado. | 404 Not Found |
resourceConflict | Conflito com o estado atual do recurso, geralmente devido a uma duplicação. | 409 Conflict |
relatedResourceNotFound | Um recurso relacionado ao recurso atual não foi encontrado. | 404 Not Found |
deletingResourceIsReferred | Tentativa de deletar um recurso que está sendo referenciado por outros recursos. | 409 Conflict |
serviceConstraintExceeded | Violação de uma restrição do serviço, como limite de recursos ou políticas de uso. | 403 Forbidden |
assignmentEntityNotValid | A entidade atribuída não é válida. | 400 Bad Request |
assignmentAddressNotValid | O endereço atribuído não é válido. | 400 Bad Request |
overrideCommandNotValid | O comando de substituição fornecido não é válido ou está incorreto. | 400 Bad Request |
overrideAddressNotValid | O endereço de substituição fornecido não é válido ou está incorreto. | 400 Bad Request |
[
{
"key": "parameterMissing",
"description": "Custom client/vendor header is missing",
"references": []
}
]
[
{
"key": "resourceNotFound",
"description": "Gateway with clientAddress 'd3cfd8f1-a689-446b-9ee2-e8ad1af334fb' not found",
"references": []
}
]
groups
, devices
, functions
e calendars
Autenticação e Proteção de Rotas
Protocolo TLS
1.
2.
3.
4.
Mutual TLS
Endpoints
Verbo HTTP | Endpoint | Descrição |
---|---|---|
POST | /talq/device-classes | Dado uma lista de classes de dispositivo. Anuncia as classes de dispositivo suportadas pelo gateway e ainda não anunciadas |
PUT | /talq/device-classes | Atualiza classes de dispositivo existentes suportadas pelo gateway |
DELETE | /talq/device-classes/{nomeClasse} | Exclui uma classe de dispositivo existente |
PUT | /talq/device-classes/{nomeClasse} | Atualiza UMA classe de dispositivo existente suportada pelo gateway |
POST | /talq/devices | Inclui uma lista de dispositivos |
GET | /talq/devices | Lista os dispositivos existentes |
PATCH | /talq/devices | Atualiza parcialmente uma lista de dispositivos. Essa operação pode apenas atualizar e adicionar novas funções/valores de atributos ao dispositivo |
PUT | /talq/devices | Atualiza uma lista de dispositivos existentes. Substitui toda a definição de dispositivo existente. As funções de dispositivo existentes serão substituídas pelas especificadas nessa chamada |
DELETE | /talq/devices/{enderecoDispositivo} | Exclui um dispositivo existente |
GET | /talq/devices/{enderecoDispositivo} | Lista um dispositivo específico |
PATCH | /talq/devices/{enderecoDispositivo} | Atualiza parcialmente um dispositivo. Essa operação pode apenas atualizar e adicionar novas funções/valores de atributos ao dispositivo |
PUT | /talq/devices/{enderecoDispositivo} | Atualiza um único dispositivo. Substitui toda a definição de dispositivo existente. As funções existentes do dispositivo serão substituídas pelas especificadas nessa chamada. |
GET | /talq/devices/{deviceAddress}/{idFuncao} | Obter uma única função de um dispositivo por seu endereço e ID de função |
GET | /talq/devices/{deviceAddress}/{idFuncao}/{nomeAtributo} | Obter um único atributo de uma função de um dispositivo por meio de seu endereço, ID da função e nome do atributo |
GET | /talq/groups | Lista os grupos TALQ. De acordo com as especificações um grupo pode ser composto por "Dispositivos", "Funções" e outros grupos |
GET | /talq/groups/{groupAddress} | Lista um grupo específico |
POST | /talq/services | Inclui uma lista de serviços TALQ. Cada serviço do protocolo TALQ define de maneira detalhada como as mensagens devem ser trocadas e como a aplicação deve se comportar para modificar atributos de funções. Isso significa que para cada serviço, há uma sequência ou um padrão de comunicação predefinido. |
Referências
Modified at 2025-03-13 17:58:51