Documéntalo
Coordinalo

Booking Público

API pública para reservas online en Coordinalo

Booking Público

Agenda pública

El booking público permite a clientes reservar sesiones sin autenticación a través de una página web personalizada.

Endpoints públicos (sin auth)

Obtener información de agenda

GET /api/v1/public/agenda/:agendaSlug
{
  "id": "agenda_001",
  "slug": "centro-kinesiologia",
  "title": "Centro de Kinesiología",
  "description": "Reserva tu sesión online",
  "logo": "https://...",
  "services": [
    {
      "id": "serv_001",
      "name": "Sesión de kinesiología",
      "duration": 60,
      "price": 50000
    }
  ],
  "providers": [
    {
      "id": "prov_001",
      "name": "María González",
      "avatar": "https://..."
    }
  ],
  "settings": {
    "requirePayment": false,
    "maxAdvanceDays": 30,
    "minAdvanceHours": 24
  }
}

Obtener slots disponibles

GET /api/v1/public/agenda/:agendaSlug/slots

Query params: serviceId, providerId, date, from, to

{
  "date": "2026-01-21",
  "slots": [
    { "time": "09:00", "available": true, "providerId": "prov_001" },
    { "time": "10:00", "available": true, "providerId": "prov_001" },
    { "time": "11:00", "available": false }
  ]
}

Reservar sesión

POST /api/v1/public/agenda/:agendaSlug/book
{
  "serviceId": "serv_001",
  "providerId": "prov_001",
  "date": "2026-01-21",
  "time": "10:00",
  "client": {
    "name": "Juan Pérez",
    "email": "[email protected]",
    "phone": "+56912345678"
  },
  "notes": "Primera visita"
}

Respuesta:

{
  "bookingId": "book_abc123",
  "sessionId": "sess_001",
  "status": "confirmed",
  "confirmationCode": "ABC123",
  "session": {
    "date": "2026-01-21",
    "time": "10:00",
    "service": "Sesión de kinesiología",
    "provider": "María González"
  }
}

Configuración de agenda pública

PUT /api/v1/organization/public-agenda
{
  "enabled": true,
  "slug": "centro-kinesiologia",
  "title": "Centro de Kinesiología",
  "settings": {
    "requirePayment": false,
    "confirmationMethod": "auto",
    "maxAdvanceDays": 30,
    "minAdvanceHours": 24,
    "allowProviderSelection": true
  }
}

On this page