---
title: "Inicio de sesión de usuario"
method: POST
path: "/login"
tags: ["Autenticación"]
---

# Inicio de sesión de usuario

`POST /login`

## Request

- Base URL: `https://api.pirpos.com`
- URL: `https://api.pirpos.com/login`
- Auth: HTTP bearer

Autentica un usuario registrado y devuelve la información del usuario con token JWT. El usuario debe estar previamente registrado en el sistema.

**Caso de uso:**
1. El mesero o administrador del restaurante abre la aplicación Restobar
2. Ingresa su correo electrónico y contraseña registrados
3. El sistema valida las credenciales y retorna los datos del usuario
4. Se obtiene el token JWT (`tokenCurrent`) que debe incluirse en el header `Authorization: Bearer {token}` para todas las siguientes solicitudes API
5. Con este token, el usuario puede acceder a funciones como gestionar productos, tomar pedidos, generar facturas, etc.

**Importante:** Guarde el valor `tokenCurrent` de la respuesta para autenticación en futuras solicitudes.

## Request body

- object
  - `email` string, email, required: Dirección de correo electrónico del usuario
  - `password` string, password, required: Contraseña del usuario

## Response `200`

Inicio de sesión exitoso. 
**Valor importante:** Tome el campo `tokenCurrent` de esta respuesta y úselo como token de autorización en el header de sus próximas solicitudes API.
Ejemplo: `Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...`

- object
  - `_id` string: ID del usuario
  - `business` object: Información del negocio
    - `_id` string
    - `name` string
  - `name` string: Nombre del usuario
  - `lastName` string: Apellido del usuario
  - `email` string, email: Correo electrónico del usuario
  - `phone` string: Número de teléfono del usuario
  - `tokenCurrent` string: Token JWT para autenticación
  - `role` string: ID del rol del usuario
  - `isActive` boolean: Si el usuario está activo
  - `urlImage` string: URL de la imagen de perfil del usuario
  - `lastAccess` string, date-time: Marca de tiempo del último acceso
  - `lastTokenDevice` string: Último token del dispositivo

## Other responses

- `400`: Solicitud incorrecta - Credenciales inválidas o estado de usuario
- `500`: Error interno del servidor

---

[API](https://skmtc.dev/loggro/apis/restobar-servicios-del-m-dulo-de-restobar.md) - [All operations](https://skmtc.dev/loggro/apis/restobar-servicios-del-m-dulo-de-restobar/llms.txt) - [OpenAPI document](https://skmtc.dev/loggro/apis/restobar-servicios-del-m-dulo-de-restobar/revisions/9d4431a3cddc?raw)
