Download OpenAPI specification:
API para la gestión de eventos y compras de tickets.
Esta API utiliza dos tipos de autenticación:
Para endpoints de administración de API Clients, se requiere un token JWT en el header Authorization.
Para consumir endpoints externos desde terceros, se requieren dos headers:
x-public-key: Llave pública del cliente APIx-secret-key: Llave secreta del cliente APIImportante: Los clientes API deben estar activos para poder consumir los endpoints externos.
Endpoints para gestionar clientes API (requiere autenticación de usuario con rol administrador)
Crea un nuevo cliente API y genera automáticamente un par de llaves (pública y secreta).
Importante: La llave secreta solo se retorna en esta respuesta. Guárdela de forma segura.
| name required | string non-empty Nombre descriptivo del cliente API |
{- "name": "Mi Cliente API"
}{- "result": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Mi Cliente API",
- "publicKey": "pk_abc123def456ghi789jkl012mno345pqr678stu901vwx234yz",
- "secretKey": "sk_xyz987wvu654tsr321qpo098nml765kji432hgf210edc987ba",
- "isActive": true
}
}Activa o desactiva un cliente API. Un cliente desactivado no podrá consumir los endpoints externos.
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 ID del cliente API |
| isActive required | boolean Estado del cliente API:
|
{- "isActive": true
}{- "result": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Mi Cliente API",
- "publicKey": "pk_abc123def456ghi789jkl012mno345pqr678stu901vwx234yz",
- "isActive": false
}
}Elimina permanentemente un cliente API de la base de datos.
Advertencia: Esta acción es irreversible. El cliente API ya no podrá consumir los endpoints externos.
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 ID del cliente API a eliminar |
{- "result": {
- "id": "550e8400-e29b-41d4-a716-446655440000"
}
}Obtiene una lista de todas las compras completadas o procesadas. Este endpoint es para consumo externo.
Este endpoint requiere autenticación mediante API Keys. Debes incluir los siguientes headers en tu petición:
x-public-key: Tu llave públicax-secret-key: Tu llave secretaImportante: Tu cliente API debe estar activo para poder consumir este endpoint.
Puedes filtrar los resultados usando los siguientes parámetros:
email: Filtra por email del compradorisUpcoming: Filtra eventos futuros (true) o pasados (false)curl -X GET "https://events-portal-api.ufodev.io/api/client-purchases?email=usuario@ejemplo.com&isUpcoming=true" \
-H "x-public-key: pk_abc123..." \
-H "x-secret-key: sk_xyz987..."
string <email> Example: email=usuario@ejemplo.com Filtrar por email del comprador | |
| isUpcoming | boolean Example: isUpcoming=true Filtrar por eventos futuros o pasados:
|
{- "result": [
- {
- "id": "a1b2c3d4-e5f6-47a8-b9c0-d1e2f3a4b5c6",
- "userId": "550e8400-e29b-41d4-a716-446655440000",
- "eventTypeTicketId": "660e8400-e29b-41d4-a716-446655440000",
- "quantity": 2,
- "status": "COMPLETED",
- "code": "EVT-ABC123XYZ45",
- "seatmapIds": [
- "A1",
- "A2"
], - "isUpcoming": true,
- "createdAt": "2024-10-20T15:30:00.000Z",
- "updatedAt": "2024-10-20T15:35:00.000Z",
- "user": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "firstName": "Juan",
- "lastName": "Pérez",
- "email": "juan.perez@ejemplo.com",
- "phone": "+1234567890"
}, - "eventTicketType": {
- "id": "660e8400-e29b-41d4-a716-446655440000",
- "price": 50,
- "event": {
- "id": "770e8400-e29b-41d4-a716-446655440000",
- "eventsInfo": {
- "id": "880e8400-e29b-41d4-a716-446655440000",
- "name": "Concierto Rock en Vivo",
- "startDate": "2024-12-31T20:00:00.000Z",
- "endDate": "2024-12-31T23:59:00.000Z",
- "location": "Estadio Nacional",
- "city": "Ciudad de México",
- "country": "México",
- "createdAt": "2024-10-01T10:00:00.000Z",
- "updatedAt": "2024-10-01T10:00:00.000Z"
}
}
}
}, - {
- "id": "b2c3d4e5-f6a7-48b9-c0d1-e2f3a4b5c6d7",
- "userId": "550e8400-e29b-41d4-a716-446655440000",
- "eventTypeTicketId": "770e8400-e29b-41d4-a716-446655440000",
- "quantity": 1,
- "status": "PROCESSED",
- "code": "EVT-DEF789UVW12",
- "seatmapIds": [
- "B5"
], - "isUpcoming": true,
- "createdAt": "2024-10-21T10:15:00.000Z",
- "updatedAt": "2024-10-21T10:20:00.000Z",
- "user": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "firstName": "Juan",
- "lastName": "Pérez",
- "email": "juan.perez@ejemplo.com",
- "phone": "+1234567890"
}, - "eventTicketType": {
- "id": "770e8400-e29b-41d4-a716-446655440000",
- "price": 75,
- "event": {
- "id": "880e8400-e29b-41d4-a716-446655440000",
- "eventsInfo": {
- "id": "990e8400-e29b-41d4-a716-446655440000",
- "name": "Festival de Jazz",
- "startDate": "2025-01-15T18:00:00.000Z",
- "endDate": "2025-01-15T22:00:00.000Z",
- "location": "Teatro Principal",
- "city": "Guadalajara",
- "country": "México",
- "createdAt": "2024-10-05T14:00:00.000Z",
- "updatedAt": "2024-10-05T14:00:00.000Z"
}
}
}
}
]
}