> ## Documentation Index
> Fetch the complete documentation index at: https://reduardo.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Login

> Autenticarse para usar la API

# POST /api/login

Inicia sesión como administrador y establece la cookie de sesión `PHPSESSID`.

<Note>
  Este endpoint **no requiere** token CSRF para facilitar el uso desde Postman.
</Note>

## Request

### Headers

```
Content-Type: application/json
```

### Body

```json theme={null}
{
  "username": "admin",
  "password": "admin123"
}
```

| Parámetro | Tipo | Requerido | Descripción |
| - | - | - | - |
| `username` | string | SI | Nombre de usuario |
| `password` | string | SI | Contraseña |

## Response

### 200 - Login exitoso

```json theme={null}
{
  "success": true,
  "message": "Login exitoso",
  "admin": {
    "id": 1,
    "username": "admin",
    "nombre_completo": "Administrador General"
  }
}
```

### 400 - Campos faltantes

```json theme={null}
{
  "error": "El usuario y contraseña son obligatorios"
}
```

### 401 - Credenciales incorrectas

```json theme={null}
{
  "error": "Credenciales incorrectas"
}
```

## Ejemplo en Postman

1. Crea una nueva petición **POST**
2. URL: `http://localhost:8000/api/login`
3. En **Body** → **raw** → **JSON**, pega las credenciales
4. Da clic en **Send**
5. Postman guardará la cookie `PHPSESSID` automáticamente

<Tip>
  Después del login exitoso, todas tus siguientes peticiones a `/api/productos`
  se autenticarán automáticamente gracias a la cookie.
</Tip>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.