Regras
Nota
Tipo utilizado na requisições:
type TextPattern = {
"type": "contains" | "starts-with" | "ends-with" | "equals";
"value": string;
};
GET
/organizations/:organizationId/roles/:roleId/permissions
Retorna as permissões da role de id
passado na url.
Authorization
Authorization: Bearer <session_token>
Parâmetros
Nessa rota não há parâmetros de filtragem na query string.
Resultado
O resultado de uma requisição bem sucedida será um 200 Ok
com o seguinte formato:
{
"callDestA": Array<TextPattern>;
"callDestB": Array<TextPattern>;
"callOrigA": Array<TextPattern>;
"callOrigB": Array<TextPattern>;
"deviceId": Array<number>;
"napDest": Array<TextPattern>;
"napOrig": Array<TextPattern>;
}
PATCH
/organizations/:organizationId/roles/:roleId/permissions
Atualiza as permissões da role de id
passado na url.
Authorization
Authorization: Bearer <session_token>
Parâmetros
callDestA
: Número de destino (Perna A).callDestB
: Número de destino (Perna B).callOrigA
: Número de origem (Perna A).callOrigB
: Número de origem (Perna B).deviceId
: ID dos dispositivos.download
: Permissão para fazer download.manageDevices
: Permissão para gerenciar devices.manageOrganizations
: Permissão para gerenciar organizations.manageRoles
: Permissão para gerenciar roles.manageUsers
: Permissão para gerenciar usuários.napDest
: Nap de destino.napOrig
: Nap de origem.
Os parâmetros do body da requisição tem o seguinte formato:
{
"callDestA": Array<TextPattern>;
"callDestB": Array<TextPattern>;
"callOrigA": Array<TextPattern>;
"callOrigB": Array<TextPattern>;
"deviceId": Array<number>;
"download": boolean
"manageDevices": boolean
"manageOrganizations": boolean
"manageRoles": boolean
"manageUsers": boolean
"napDest": Array<TextPattern>;
"napOrig": Array<TextPattern>;
}
Resultado
O resultado de uma requisição bem sucedida será um 200 Ok
com body vazio.