Chaves de API
GET
/api-keys/api-keys/:id
Retorna os dados das aplicações cadastradas no sistema de acordo com os parâmetros da requisição.
Authorization
Authorization: Bearer <session_token>
Parâmetros
blocked(Opcional):trueoufalsefiltro para pegar as aplicações que estão bloqueadas.name(Opcional): Nome da aplicação.optFields(Opcional): Dados adicionais das aplicações (email,labels,permissions).token(Opcional): Token da aplicação.
Os parâmetros de filtragem são enviados na query string.
Caso id não seja passado na url, todas as aplicações serão retornadas.
Resultado
O resultado de uma requisição bem sucedida será um 200 Ok com o seguinte formato:
Array<{
blocked: boolean;
creationTimestamp: Date;
dnsName: string;
id: number;
name: string;
organizations: Array<{
creationTimestamp: Date;
lastUseTimestamp: Date;
short: string;
}>;
token: {
id: number;
name: string;
};
updateTimestamp: Date | null;
}>;
POST
/api-keys
Cadastra uma nova aplicação no sistema.
Authorization
Authorization: Bearer <session_token>
Parâmetros
dnsName(Opcional): Nome que servirá como usuário para acessar serviço SFTPemails: Emails para quais a aplicação mandará notificaçõesname: Nome da aplicaçãoorganizationsIds: Organizações que a aplicação terá acessopermissions: Quais recursos a aplicação terá permissão para acessar
Os parâmetros do body da requisição tem o seguinte formato:
{
"dnsName": string,
"emails": Array<string>,
"name": string,
"organizationsIds": Array<number>,
"permissions": ["accessFtp", "editLabels"]
}
Resultado
O resultado para uma requisição bem sucedida será um 201 Created com o seguinte formato:
{
"blocked": boolean;
"creationTimestamp": Date;
"dnsName": string;
"id": number;
"name": string;
"token": {
"creationTimestamp": Date;
"lastUseTimestamp": null;
"short": string;
"value": string;
};
"updateTimestamp": null;
}
PATCH
/api-keys/:id
Atualiza os dados de uma aplicação cuja o id é aquele passado na url.
Authorization
Authorization: Bearer <session_token>
Parâmetros
blocked(Opcional): Status da aplicação no sistema.dnsName(Opcional): Nome que servirá como usuário para acessar serviço SFTP.emails(Opcional): Emails para quais a aplicação mandará notificações.labels(Opcional): VERIFICAR.name(Opcional): Nome da aplicação.organizationsIds(Opcional): Organizações que a aplicação terá acesso.permissions(Opcional): Quais recursos a aplicação terá permissão para acessar.refreshApiToken(Opcional): Parâmetro para atualizar o token da aplicação.
Os parâmetros do body da requisição tem o seguinte formato:
{
"blocked": boolean;
"dnsName": string;
"emails": Array<string>;
"labels": **VERIFICAR**;
"name": string;
"organizationIds": Array<number>;
"permissions": ["accessFtp", "editLabels"];
"refreshApiToken": boolean;
}
Resultado
O resultado para uma requisição bem sucedida será um 200 Ok com o seguinte formato:
{
"blocked": boolean;
"id": number;
"isValid": boolean;
"name": string;
"token": {
"creationTimestamp": Date;
"lastUseTimestamp": Date | null;
"short": string;
"value": string;
};
"updateTimestamp": Date | null;
}
DELETE
/api-keys/:id
Remove a aplicação do sistema cuja o id é aquele passado na url.
Authorization
Authorization: Bearer <session_token>
Resultado
O resultado de uma requisição bem sucedida será um 200 Ok com body vazio.