VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Conta do cliente

Senha e e-mail

Troca a senha e o e-mail de login do cliente, encerrando as sessões abertas.

As credenciais de login ficam em duas rotas dedicadas, porque trocar a senha ou o e-mail muda quem consegue entrar. As duas pedem a senha atual, encerram todas as sessões e todos os tokens do cliente e não funcionam em sessão de suporte (quando um administrador entrou "como o cliente"): nesse caso respondem 403 impersonation_blocked.

POST/api/v1/storefront/profile/passwordCliente

Troca a senha do cliente

Corpo da requisição

current_passwordstringobrigatório
Senha atual.
new_passwordstringobrigatório
Nova senha: pelo menos 10 caracteres, com maiúscula, minúscula, número e símbolo (!@#$%^&*()_+-=[]{}|;:,.<>?/~ etc.). Não pode repetir a atual nem uma das 3 últimas senhas.
bash
curl -X POST "$BASE_URL/api/v1/storefront/profile/password" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "current_password": "Senha@12345",
  "new_password": "NovaSenha#2026"
}'
200Senha trocada
json
{ "message": "password changed" }
StatusQuandoCorpo
400Senha atual errada, nova senha fraca ou repetida, ou campos ausentes{"error":"current password is incorrect"} / {"error":"password_too_weak","detail":"password_too_weak: missing symbol"} / {"error":"current_password and new_password are required"}
401Sem token, ou token inválido ou expirado{"error":"missing authorization header"} / {"error":"invalid or expired token"}
403Sessão de suporte (administrador entrando como o cliente){"error":"impersonation_blocked"}
POST/api/v1/storefront/profile/emailCliente

Troca o e-mail de login do cliente

Corpo da requisição

current_passwordstringobrigatório
Senha atual, para confirmar que é o dono da conta.
new_emailstringobrigatório
Novo e-mail. Tem de ser válido e não estar em uso.
bash
curl -X POST "$BASE_URL/api/v1/storefront/profile/email" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "current_password": "Senha@12345",
  "new_email": "maria.nova@example.com"
}'
200E-mail trocado
json
{ "message": "email changed", "requires_relogin": true }
StatusQuandoCorpo
400E-mail inválido ou campos ausentes{"error":"invalid_email"}
401Sem token, ou token inválido ou expirado{"error":"missing authorization header"} / {"error":"invalid or expired token"}
403Senha atual errada, ou sessão de suporte{"error":"current_password_invalid"} / {"error":"impersonation_blocked"}
409O e-mail já pertence a outra conta{"error":"email_already_registered"}
Peça login de novo

Depois de trocar a senha ou o e-mail, o token usado na chamada deixa de valer. Guarde o resultado, limpe o token do aplicativo e leve o cliente à tela de login. Na troca de e-mail, a resposta traz requires_relogin: true justamente para isso.

Status diferentes para "senha errada"

Hoje a troca de senha responde 400 quando a senha atual está errada, e a troca de e-mail responde 403. Trate os dois como "senha atual incorreta".

Veja também

  • Perfil
  • Login
  • Recuperar senha
Anterior
Perfil
Próxima
Endereços
Nesta página
  • Veja também