Documentación API REST
Información General
Base URL
https://betica.inbaraka.com/api/v1
Autenticación
Todas las peticiones requieren autenticación mediante Bearer Token:
Authorization: Bearer YOUR_API_TOKEN
Formato de Respuesta
Todas las respuestas se devuelven en formato JSON:
Content-Type: application/json
Códigos de Estado HTTP
200 OK- Petición exitosa201 Created- Recurso creado400 Bad Request- Petición inválida401 Unauthorized- No autenticado403 Forbidden- Sin permisos404 Not Found- Recurso no encontrado500 Internal Error- Error del servidor
Rate Limiting
- 📊 1000 peticiones por hora
- 📊 10000 peticiones por día
- 📊 Headers de límite en cada respuesta
Endpoints Disponibles
/api/v1/clients
Obtener lista de clientes
limit
offset
status
/api/v1/clients
Crear nuevo cliente
name
email
phone
company
/api/v1/opportunities
Obtener oportunidades
stage
assigned_to
date_from
date_to
/api/v1/opportunities
Crear oportunidad
title
client_id
value
stage
/api/v1/leads
Crear lead/prospecto
name
email
phone
source
/api/v1/tasks
Obtener tareas
status
assigned_to
due_date
/api/v1/webhooks
Registrar webhook
url
events
Ejemplos de Uso
Ejemplo: Obtener lista de clientes
curl -X GET "https://betica.inbaraka.com/api/v1/clients?limit=10&status=activo" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json"
Respuesta (JSON):
{
"success": true,
"data": [
{
"id": 1,
"name": "Los Olivos Construcciones",
"email": "contacto@losolivos.com",
"phone": "+34 954 123 456",
"status": "activo",
"created_at": "2025-07-15T10:30:00Z"
}
],
"pagination": {
"total": 45,
"page": 1,
"per_page": 10
}
}
Ejemplo: Crear nueva oportunidad
curl -X POST "https://betica.inbaraka.com/api/v1/opportunities" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Proyecto Aislamiento Térmico",
"client_id": 1,
"value": 45000,
"stage": "qualification",
"assigned_to": 10
}'