Autenticação

Admin — Painel do Lojista

Login

POST /api/admin/login

Throttle: 20 requisições por minuto por IP.

Body:

{
  "email": "[email protected]",
  "password": "senha123"
}

Resposta 200:

{
  "access_token": "eyJ...",
  "token_type": "bearer",
  "expires_in": 3600
}

Logout

POST /api/admin/logout

Requer autenticação.

Refresh Token

Validar Token

Requer autenticação. Retorna os dados do usuário autenticado.

Buscar usuário por e-mail

Throttle: 20 requisições por minuto.

Recuperação de senha

Body:

Reset de senha

Body:


Client — App do Cliente

Login

Body:

Login com Facebook

Login com Google

Body (ambos):

Logout

Requer autenticação e header X-Restaurant-Id.

Refresh Token

Validar Token

Recuperação de senha — por e-mail

Body:

Recuperação de senha — por SMS (PIN)

Body:

Validar PIN de recuperação

Body:

Reset de senha (método telefone)

Reset de senha (método e-mail)


Identificação do Restaurante

A maioria das rotas do grupo client exige o middleware RestaurantMiddleware, que identifica o restaurante via:

  • Header: X-Restaurant-Id: <id> ou

  • Parâmetro de query: ?restaurant_id=<id>

Sem este identificador, a requisição retorna 404.

Last updated

Was this helpful?