Fluxo de integração de Usuários
Este fluxo visa integrar usuários de um sistema externo na plataforma Gupy Educação Corporativa ou atualizar seus cadastros.
A partir desse cadastro, é criado um "pré-registro", uma conta de marcação que só será ativada no momento do primeiro login no aplicativo, após a definição da senha. É possível enviar até 100 pessoas por requisição nesse endpoint.
Cadastrando usuários:
Para cadastrar um usuário temos os seguintes campos disponíveis para envio:
Nome do campo | Descrição | Obrigatório/regra de negócio |
---|---|---|
nin | CPF para usuários brasileiros | Para que seja enviado, o campo email deve estar obrigatoriamente vazio |
e-mail do usuário | Para que seja enviado, o campo nin deve estar obrigatoriamente vazio | |
name | nome completo do usuário | Obrigatório |
id_number | RG para usuários brasileiros | Utilizado para recuperação de senha em login baseado em CPF. Para ser enviado, o campo nin deve estar obrigatoriamente preenchido |
lang | língua do usuário no formato pt/en/es | Obrigatório / utilizado para o disparo do e-mail de cadastro |
birth_date | data de nascimento do usuário no formato YYYY-MM-DD | Não obrigatório / Se for enviado não poderá ser alterado posteriormente |
times_allowed | grade de horários permitidos para o uso no aplicativo (pares de horários representando o início e fim do intervalo) | Não obrigatório / Se não passar nenhum valor significa que não há restrições de horário. |
mobile_internet_allowed | Campo para definir se o aplicativo utilizará internet móvel do dispositivo. (true, false) | Não obrigatório / Quando false o aplicativo não utilizará internet móvel do dispositivo |
metadata | dados extras no formato chave-valor para esse usuário | Não obrigatório / As chaves habilitadas para cadastro nesse campo precisam ser previamente registradas pelo Admin |
group | Id do grupo em que a pessoa será adicionada | Não obrigatório |
Início do Fluxo
- Acesse o endpoint Cadastrar/Atualizar Usuários e preencha os dados obrigatórios: nome completo, lang (linguagem definida), nin (CPF) ou e-mail.
- Envie o CPF ou e-mail para cadastro, pois não é possível enviar os dois juntos na requisição. Caso haja algum registro com o e-mail ou CPF, o usuário não será criado, mas sim, atualizado; Caso tenha sido cadastrado o e-mail, o link para o primeiro acesso será enviado para este endereço.
- Passe o token de acesso no parâmetro secret e clique em “Try it!”
Exemplo de requisição:
curl --request POST \
--url 'https://auth.api.niduu.com/integrate/users?secret=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
[
{
"metadata": {
"Profissão": "Analista de Recursos Humanos"
},
"nin": 17221511020,
"name": "Maria",
"id_number": 480364217,
"lang": "pt",
"birth_date": "1990-01-01",
"mobile_internet_allowed": false,
"group": 123456
}
]
'
Exemplo de response:
Após recebido, o lote será processado em segundo plano e a estimativa do tempo de conclusão é retornada como resposta dessa requisição.
{
"ends_in": "2023-07-10 19:23:29",
"ends_in_i18n": "10/07/2023 19:23"
}
Campos que não podem ser alterados
Os campos birth_date (data de nascimento) e id_number (RG), uma vez definidos para um usuário ativo, não poderão mais ser alterados.
Atualizando cadastros de usuários:
- Recupere o id dos usuários através do endpoint Listar Usuários, é possível procurar seu id passando no parâmetro q seu nome, cpf ou e-mail;
- Acessar o endpoint Cadastrar/Atualizar Usuários e preencha os dados obrigatórios do usuário e suas permissões na plataforma;
- Coloque o id no parâmetro correspondente;
- Preencha os parâmetros obrigatórios;
- Preencha os parâmetros referentes aos campos que necessitam da alteração, lembrando que os campos birth_date e id_number não podem ser atualizados.
- Passe o token de acesso no parâmetro secret e clique em “Try it!”
Deletando o cadastro de usuários:
- Recupere o id dos usuários através do endpoint Listar Usuários, é possível procurar seu id passando no parâmetro q seu nome, cpf ou e-mail;
- Coloque o id no parâmetro do endpoint Desativar Usuário.
- Passe o token de acesso no parâmetro secret e clique em “Try it!”
Deletar x Desativar
Caso o id seja de um pré-registro (usuário ainda não criou sua conta no aplicativo) essa rota exclui o usuário.
Caso o id seja de um registro efetivado (usuário já entrou no aplicativo) essa rota desativa o usuário.
Principais dúvidas:
- O campo id_number seria algum número interno nosso, como matrícula? Ou algum id específico da Gupy? R: Não é possível enviar a matrícula pois isso causará falhas em outros processos, por ex, redefinição de senha, onde a tela pede RG, induz a usuária ao erro. Também há fluxos que validam a quantidade de dígitos. Se deseja ter a matrícula, a recomendação é criar um campo personalizado no sistema.
- Na hora de fazer integração dos cadastros com a Gupy, a gente pode subir eles todos como pessoas individuais só ou somos obrigados a fazer integração por grupo também? R: É possível subir como pessoas individuais através do endpoint Criar colaboradores
- Podemos fazer a carga dos colaboradores assim e depois dentro da Gupy ajustar os grupos como for melhor? R: Sim, a nossa API permite. Seria via adição de um membro a um grupo. Essa adição ela acontece de forma individual.
Também é possível fazer essa gestão via interface https://niduu.com/admin/groups/list - Podemos fazer a carga por grupos de diretoria e depois dentro da Gupy criar outros grupos também?
R: Sim, é possível, também é possível fazer a criação/gestão de grupos via interface https://niduu.com/admin/groups/list - Mesmo quando subimos por grupos, estes colaboradores continuam sendo usuários individuais? Dentro da plataforma, eu posso buscar eles sozinhos, não estarão somente vinculados ao grupo de diretoria que fizemos. E depois dessa carga, ainda conseguimos criar mais grupos dentro da plataforma?
R: Sim, continuam sendo usuários individuais e é possível gerir grupos dentro da plataforma através da URL https://niduu.com/admin/groups/list
Updated 6 months ago