Registrar Usuários em Lote
Este serviço permite a criação em lote de múltiplos usuários em uma única requisição, útil para administrar equipes e atribuir permissões de maneira eficiente.
Endpoint para Registrar Usuários em Lote
- Método:
POST - URL:
https://bff-dev.granatech.com.br/api/auth/register/batch
Autorização
Para utilizar este serviço, o usuário autenticado deve possuir a seguinte permissão:
CREATE_USER
Caso o usuário autenticado não tenha as permissões necessárias, o serviço retornará um erro de autorização.
Estrutura de Dados para Registro de Usuários
O corpo da requisição deve ser um objeto JSON contendo uma lista de usuários a serem criados. Cada objeto usuário deve conter os seguintes campos:
Campos do Objeto User
name(string, obrigatório): Nome do usuário.lastName(string, obrigatório): Sobrenome do usuário.document(string, obrigatório): Documento do usuário.email(string, opcional): E-mail do usuário.cellphone(string, opcional): Número de celular do usuário.password(string, obrigatório): Senha para o usuário.corbanId(number, opcional): ID do Corban associado ao usuário, se aplicável.creditPromoterId(number, opcional): ID do Promotor de Crédito associado ao usuário, se aplicável.
Exemplo de Dados para Registro em Lote
{
"users": [
{
"name": "João",
"lastName": "Silva",
"document": "12345678901",
"email": "joao.silva@example.com",
"cellphone": "11987654321",
"password": "senhaSegura123",
"corbanId": 1
},
{
"name": "Maria",
"lastName": "Oliveira",
"document": "98765432100",
"email": "maria.oliveira@example.com",
"cellphone": "11976543210",
"password": "outraSenhaSegura",
"creditPromoterId": 2
}
]
}
Exemplo de Requisição com curl para Registro em Lote
curl -X POST https://bff-dev.granatech.com.br/api/auth/register/batch \
-H "Content-Type: application/json" \
-d '{
"users": [
{
"name": "João",
"lastName": "Silva",
"document": "12345678901",
"email": "joao.silva@example.com",
"cellphone": "11987654321",
"password": "senhaSegura123",
"corbanId": 1
},
{
"name": "Maria",
"lastName": "Oliveira",
"document": "98765432100",
"email": "maria.oliveira@example.com",
"cellphone": "11976543210",
"password": "outraSenhaSegura",
"creditPromoterId": 2
}
]
}'
Exemplo de Resposta
[
{
"id": "user12345",
"name": "João",
"lastName": "Silva",
"email": "joao.silva@example.com",
"corbanId": 1,
"createdAt": "2024-10-01T12:00:00Z"
},
{
"id": "user67890",
"name": "Maria",
"lastName": "Oliveira",
"email": "maria.oliveira@example.com",
"creditPromoterId": 2,
"createdAt": "2024-10-01T12:05:00Z"
}
]
Observações
- Estrutura Correta do Corpo: O corpo da requisição deve conter o campo
userscomo uma lista de objetosUser. Caso contrário, o serviço retornará um erro de requisição inválida. - Permissões Necessárias: Somente usuários com permissão
CREATE_USERouGRANATECHpodem registrar usuários em lote. - Resposta da Requisição: A resposta incluirá detalhes dos usuários criados, com seus respectivos IDs e dados associados, indicando que a criação foi bem-sucedida.