Ejemplos de la API de CapData

Esta sección proporciona ejemplos prácticos de cómo usar los endpoints de la API de CapData en escenarios del mundo real.

Ejemplos de Autenticación

Usando API Key

GET /api/contacts HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui
Content-Type: application/json

Usando Token de Empleado

GET /api/contacts HTTP/1.1
Host: capdata.es
X-Employee-Token: tu_token_de_empleado_aqui
Content-Type: application/json

Ejemplos de la API Principal

Extraer Datos de Vuelo

POST /api/extract HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui
Content-Type: application/json

{
  "html": "<html>Contenido HTML de la reserva de vuelo</html>",
  "context": {
    "is_vueling": false
  },
  "include_avsis": false
}

Enviar a Clientify

POST /api/sendToClientify HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui
Content-Type: application/json

{
  "clientify_token": "tu_token_de_clientify",
  "flight_data": {
    "codigo_reserva": "ABC123",
    "nombre_pasajero": "John Doe",
    "aerolinea": "Iberia",
    "fecha_vuelo": "2025-01-15"
  }
}

Listar Contactos con Paginación

GET /api/contacts?page=1&per_page=50&search=john&entity_type=person&role=passenger HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui

Ejemplos de la API de Chat

Crear Carpeta de Chat

POST /api/chat/folders HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui
Content-Type: application/json

{
  "name": "Soporte al Cliente"
}

Enviar Mensaje

POST /api/chat/conversations/1/messages HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui
Content-Type: application/json

{
  "content": "Hola, necesito ayuda con mi reserva",
  "conversation_id": 1
}

Ejemplos de la API de Gestión

Crear Agencia

POST /api/management/agencies HTTP/1.1
Host: capdata.es
X-Owner-API-Key: tu_api_key_de_propietario_aqui
Content-Type: application/json

{
  "name": "Agencia de Viajes Madrid",
  "email": "contacto@viajesmadrid.com",
  "password": "una_contraseña_segura",
  "consumes_owner_tokens": true,
  "contact_person": "María García",
  "phone_number": "+34123456789"
}

Crear Agente

POST /api/management/agents HTTP/1.1
Host: capdata.es
X-Owner-API-Key: tu_api_key_de_propietario_aqui
Content-Type: application/json

{
  "name": "Carlos López",
  "username": "carlos_lopez",
  "password": "una_contraseña_segura"
}

Ejemplos de la API de Integraciones

Listar Integraciones

GET /api/v1/integrations HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui

Actualizar Integración

PUT /api/v1/integrations/visagov HTTP/1.1
Host: capdata.es
X-API-Key: tu_api_key_aqui
Content-Type: application/json

{
  "enabled": true,
  "settings": {
    "api_key": "tu_api_key_de_visagov",
    "webhook_url": "https://tu-dominio.com/webhook"
  }
}

Ejemplos de Health Check

Ping

GET /api/health/ping HTTP/1.1
Host: capdata.es

Salud de la Base de Datos

GET /api/health/database HTTP/1.1
Host: capdata.es

Ejemplos de Respuesta

Respuesta Exitosa

{
  "success": true,
  "data": {
    "id": 123,
    "message": "Operación completada exitosamente"
  },
  "timestamp": "2025-01-15T10:30:00Z"
}

Respuesta de Error

{
  "success": false,
  "error": {
    "code": "INVALID_API_KEY",
    "message": "La API key proporcionada es inválida",
    "details": "Por favor, comprueba tu API key e inténtalo de nuevo"
  },
  "timestamp": "2025-01-15T10:30:00Z"
}
💡 Consejo: Usa la Colección de Postman para probar estos ejemplos con peticiones y entornos preconfigurados.
⚠️ Nota de Seguridad: Usa siempre HTTPS en producción y nunca expongas tus API keys en el código del lado del cliente.