Dispositivos
GET
/devices
Retorna os dados dos dispositivos cadastrados no sistema de acordo com os parâmetros da requisição.
Authorization
Authorization: Bearer <session_token>
Parâmetros
name(Opcional): Nome do dispositivo.token(Opcional): Token do dispositivo.
Os parâmetros de filtragem são enviados na query string.
Caso id não seja passado na url, todos os dispositivos serão retornadas.
Resultado
O resultado de uma requisição bem sucedida será um 200 Ok com o seguinte formato:
Array<{
creationTimestamp: Date;
id: number;
keyUpdateTimestamp: Date;
name: string;
recKey: {
id: number;
key: string;
};
token: string;
}>;
POST
/devices
Cadastra um novo dispositivo no sistema.
Authorization
Authorization: Bearer <session_token>
Parâmetros
name: Nome do dispositivo.recKey: Chave criptográfica do dispositivo.token: Token do dispositivo.
Os parâmetros do body da requisição tem o seguinte formato:
{
"name": string;
"recKey": string;
"token": string;
}
O POST será responsável por criar a rec_key, caso não exista.
Resultado
O resultado de uma requisição bem sucedida será um 201 Created com o seguinte formato:
Array<{
creationTimestamp: Date;
id: number;
token: string;
}>;
PATCH
/devices/:id
Atualiza os dados do device cuja o id é aquele passado na url.
Authorization
Authorization: Bearer <session_token>
Parâmetros
name(Opcional): Nome do dispositivo.recKey(Opcional): Chave criptográfica do dispositivo.token(Opcional): Token do dispositivo.
Os parâmetros do body da requisição tem o seguinte formato:
{
"name": string;
"recKey": string;
"token": string;
}
O PATCH será responsável por criar a recKey, caso não exista no banco de dados.
Resultado
O resultado de uma requisição bem sucedida será um 204 No Content.