Skip to content

Recuperação de Senha

A recuperação de senha permite que o usuário 👤 restabeleça o acesso à sua conta quando esquecer a senha atual.

O processo consiste na solicitação de um link de redefinição, enviado para o e-mail cadastrado.

Ao acessar esse link, o usuário pode criar uma nova senha com segurança, garantindo que apenas o proprietário da conta consiga restaurar o acesso ao painel.

No contexto da Uappi, existem múltiplas abordagens para a recuperação de senha, incluindo:

  • 👤 solicitação realizada por outro administrador
  • 📩 solicitação por e-mail
  • ⚙️ alteração direta da senha pelo painel Minha Conta

Solicitar Código de Recuperação de Senha

Endpoint

POST /auth/users/password-recovery

Envia código de recuperação de senha para o email do usuário

Descrição

Endpoint responsável por iniciar o processo de recuperação de senha, enviando um código único para o e-mail do usuário cadastrado.

O código vale por 60 minutos e um novo pedido invalida o anterior. Usuário humano que ainda não fez login recebe o convite de primeiro acesso; nos demais casos, recebe a recuperação de senha. Usuários de integração também podem usar este endpoint.

Parâmetros de query

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
emailstringSimEmail do usuário cadastrado (formato válido)

Exemplo de Uso

⚠️ IMPORTANTE: Por segurança 🔐, o sistema retorna data: true mesmo quando o e-mail não está cadastrado.

1curl --request POST \
2 --url {{ MAIN_URL }}/auth/users/password-recovery \
3 --data '{
4 "email": "usuario@exemplo.com"
5 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "status": true,
3 "data": true
4}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_AUTH_PASSWORD_NOT_UPDATED400A senha do usuário não foi atualizada.
UAPPI_AUTH_INVALID_CURRENT_PASSWORD400A senha informada é inválida.

Alterar Senha com Código de Recuperação

PUT /auth/users/password-recovery

Altera a senha do usuário usando código de recuperação

Descrição

Endpoint responsável por finalizar o processo de recuperação de senha, permitindo que o usuário defina uma nova senha utilizando o código de verificação recebido por e-mail.

Este endpoint deve ser utilizado após a solicitação de recuperação em /auth/users/password-recovery.

O código vale por 60 minutos e é de uso único. Se as senhas informadas forem diferentes, o código não é gasto e pode ser usado de novo. Ao concluir, a senha anterior deixa de valer, inclusive para usuários de integração.

Parâmetros de query

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
codestringSimCódigo de recuperação recebido por email (mínimo 6, máximo 32 caracteres)
passwordstringSimNova senha do usuário (mínimo 8, máximo 64 caracteres)
confirmPasswordstringSimConfirmação da nova senha (deve ser idêntica ao campo password)

Exemplo de Requisição

1curl --request PUT \
2 --url {{ MAIN_URL }}/auth/users/password-recovery \
3 --data '{
4 "code": "ABC123XYZ789",
5 "password": "minhaNovaSenha123",
6 "confirmPassword": "minhaNovaSenha123"
7 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "status": true,
3 "data": true
4}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_AUTH_PASSWORD_NOT_UPDATED400A senha do usuário não foi atualizada.
UAPPI_AUTH_USER_NOT_FOUND404O usuário solicitado não foi encontrado.
UAPPI_AUTH_DIFERENT_PASSWORD400As senhas enviadas não são a mesma.
UAPPI_AUTH_INVALID_CURRENT_PASSWORD400A senha informada é inválida.

Solicitação de recuperação de senha de usuário por ID

POST /auth/users/{userId}/password-recovery

Solicita alteração de senha para outro usuário admin

Descrição

Este endpoint permite que um usuário administrador solicite a alteração de senha de outro usuário, informando o ID. Vale para usuários humanos e de integração.

O e-mail enviado depende do usuário:

  • Humano que ainda não fez login: recebe o convite de primeiro acesso. Serve para reenviar o convite.
  • Humano que já fez login e usuário de integração: recebem o e-mail de recuperação de senha.

O código do e-mail vale por 60 minutos e um novo pedido invalida o anterior. Ao definir a nova senha, a senha anterior deixa de valer.

Parâmetros de query

Headers Obrigatórios

HeaderValorDescrição
AuthorizationBearer {token}Token de autenticação do usuário

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
userIdintegerSimID do usuário

Exemplo de Requisição

1curl --request POST \
2 --url {{MAIN_URL}}/auth/users/{userId}/password-recovery \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \

✅ Resposta de Sucesso

1{
2 "status": true,
3 "data": true
4}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_AUTH_USER_NOT_FOUND404O usuário solicitado não foi encontrado.

Alteração de senha do usuário autenticado

PUT /auth/users/password

Este endpoint possibilita que um usuário altere sua senha enquanto autenticado

Descrição

Endpoint que permite que um usuário administrador altere a própria senha enquanto estiver autenticado, por meio da tela de Minha Conta no painel.

Parâmetros de query

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
passwordstring✅Senha atual do usuário autenticado (max 255 e min 8 caracteres)
confirmPasswordstring✅Confirmação da nova senha desejada (max 255 e min 8 caracteres)
currentPasswordstring✅Senha atual do usuário (max 255 e min 8 caracteres)

Exemplo de Requisição

1curl --request PUT \
2 --url {{MAIN_URL}}/auth/users/password \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --data '{
5 "password": "123456"
6 "confirmPassword":"k23gj32in"
7 "currentPassword":"k23gj32in"
8 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "status": true,
3 "data": true
4}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_AUTH_PASSWORD_NOT_UPDATED400A senha do usuário não foi atualizada.
UAPPI_AUTH_USER_NOT_FOUND404O usuário solicitado não foi encontrado.
UAPPI_AUTH_DIFERENT_PASSWORD400As senhas enviadas não são a mesma.
UAPPI_AUTH_INVALID_CURRENT_PASSWORD400A senha informada é inválida.

Uappi é a melhor opção para o crescimento da sua loja!

;