Pular para o conteúdo principal

Usuários

GET

  • /organizations/:organizationId/users
  • /organizations/:organizationId/users/:userId

Retorna os usuários cadastradas no sistema de acordo com os parâmetros da requisição.

Authorization

  • Authorization: Bearer <session_token>

Parâmetros

  • name (Opcional): Nome do usuário
  • email (Opcional): Email do usuário

Os parâmetros de filtragem são enviados na query string.

Caso id não seja passado na url, todas os usuários serão retornadas.

Resultado

O resultado de uma requisição bem sucedida será um 200 Ok com o seguinte formato:

Array<{
"creationTimestamp": Date;
"email": string;
"id": number;
"lastAccessTimestamp": Date;
"name": string;
"organizationId": number;
"roles": {
"name": string;
"id": number;
"isSystem": boolean;
}
"status": "blocked" | "pending" | "normal";
}>

POST

  • /organizations/:organizationId/users

Cadastra um novo usuário no sistema.

Authorization

  • Authorization: Bearer <session_token>

Parâmetros

  • email: Email do usuário.
  • locale: Língua na qual será enviado o convite para cadastro (en, pt).
  • name: Nome do usuário.
  • roleIds: IDs das roles na qual o usuário irá pertencer.

Os parâmetros do body da requisição tem o seguinte formato:

{
"email": string;
"locale": "en" | "pt";
"name": string;
"roleIds": Array<number>;
}

Resultado

O resultado para uma requisição bem sucedida será um 201 Created com o seguinte formato:

{
"creationTimestamp": Date;
"id": number;
"name": string;
"status": "pending";
}

PATCH

  • /organizations/:organizationId/users/:userId

Authorization

  • Authorization: Bearer <session_token>

Atualiza os dados do usuário cuja o id é aquele passado na url.

Parâmetros

  • newOrganizationId (Opcional): Nova organização do usuário.
  • roleIds (Opcional): Novas roles do usuário.
  • status (Opcional): Status do usuário.

Os parâmetros do body da requisição tem o seguinte formato:

{
"newOrganizationId": nunmber;
"roleIds": Array<number>;
"status": "blocked" | "normal";
}

Resultado

O resultado para uma requisição bem sucedida será um 204 No Content com body vazio.

DELETE

  • /organizations/:organizationId/users/:userId

Remove o usuário do sistema cuja o id é aquele passado na url.

Authorization

  • Authorization: Bearer <session_token>

Parâmetros

Nota

Nessa rota não há parâmetros.

Resultado

O resultado de uma requisição bem sucedida será um 200 Ok com body vazio.