Saltar al contenido principal

Resumen de la API Partner

Este resumen refleja la estructura real de controllers actualmente implementada en LosCenotes API.

URL base

https://service-gateway.loscenotes.com/api

Todas las rutas mostradas aquí ya incluyen el prefijo global /api.

Familias de endpoints partner

FamiliaBase pathAuthEndpoints
Public Partner API/api/partnerX-API-Key excepto seed-test-data7
Registro de partners/api/partnersPúblico + throttling2
Partner Portal/api/partner-portalJWT partner user26
Admin Partners/api/admin/partnersJWT admin11
Settings/api/partner-settingsJWT partner user10
Users/api/partners/usersJWT + permisos9
Reports/api/partner-reportsJWT partner user7
Reservations/api/partner-reservationsJWT partner user6
Webhooks/api/partners/webhooksJWT + permisos4
Sandbox/api/partner-sandboxSandbox API key3
Webhook Simulator/api/partner/webhooks/simulatorSandbox API key4

Total actual de endpoints partner: 89

Arquitectura de respuesta

Los endpoints partner siguen el wrapper estándar de LosCenotes:

{
"success": true,
"message": "partners.portal.dashboard_retrieved",
"data": {},
"pagination": {
"total": 25,
"perPage": 15,
"currentPage": 1,
"lastPage": 2
},
"currency": {
"code": "MXN",
"symbol": "$"
}
}

Notas

  • pagination solo aparece en endpoints de lista
  • currency solo aparece en endpoints con información monetaria
  • algunos endpoints devuelven objetos operativos, otros listas o detalles
  • la familia /api/partner está protegida en su mayoría por API key, con POST /api/partner/seed-test-data como excepción pública

Forma de errores

Las respuestas de error pueden incluir detalles de validación como estos:

{
"success": false,
"message": "validation.invalid_input",
"statusCode": 400,
"timestamp": "2026-03-10T18:00:00.000Z",
"path": "/api/partner/reservations",
"errors": {
"messages": ["guestEmail must be an email"],
"fields": {
"guestEmail": ["guestEmail must be an email"]
}
}
}

Integraciones externas

Onboarding de nuevos partners

Operación y portal

APIs compartidas de plataforma

No todos los endpoints de integración viven en src/partners. Los partners también usan módulos compartidos como:

  • /api/pricing/*
  • /api/payment-methods*
  • /api/checkout/*
  • /api/public/discount-rules/*
  • /api/coupons/*
  • /api/cenotes/*

Esos endpoints se documentan en la sección de APIs compartidas de este sitio.


Verificado contra controllers el 2026-03-10.