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 alteradosOs 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 DesativarCaso 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 5 months ago
