Guía de Inicio Rápido
Comienza a usar la API de Partners de LosCenotes en minutos.
Requisitos Previos
Antes de empezar, asegúrate de tener:
- Una cuenta de Partner de LosCenotes
- Conocimientos básicos de APIs REST
- Un entorno de desarrollo (Node.js, Python, PHP, etc.)
Paso 1: Obtén tus Claves API
- Inicia sesión en el Portal de Partners
- Navega a Configuración de API
- Genera tus claves API de sandbox
# Clave de Sandbox (para pruebas)
sk_test_1234567890abcdef...
# Clave de Producción (cuando esté lista)
pk_live_0987654321fedcba...
consejo
¡Siempre comienza con claves de sandbox para desarrollo y pruebas!
Paso 2: Instala un SDK (Opcional)
Elige tu lenguaje preferido:
TypeScript/JavaScript
npm install @loscenotes/partner-sdk
Python
pip install loscenotes-partner
PHP
composer require loscenotes/partner-sdk
Paso 3: Realiza tu Primera Llamada API
Aquí tienes un ejemplo simple para listar cenotes disponibles:
Usando cURL
curl -X GET https://service-gateway.loscenotes.com/v1/cenotes \
-H "Authorization: Bearer sk_test_your_api_key" \
-H "Content-Type: application/json"
Usando SDK de TypeScript
import { LosCenotesClient } from "@loscenotes/partner-sdk";
const client = new LosCenotesClient({
apiKey: "sk_test_your_api_key",
environment: "sandbox",
});
const cenotes = await client.cenotes.list({
limit: 10,
isActive: true,
});
console.log(cenotes.data);
Usando SDK de Python
from loscenotes import LosCenotesClient
client = LosCenotesClient(
api_key='sk_test_your_api_key',
environment='sandbox'
)
cenotes = client.cenotes.list(
limit=10,
is_active=True
)
print(cenotes.data)
Paso 4: Maneja la Respuesta
Todas las respuestas de la API siguen esta estructura:
{
"success": true,
"message": "cenotes.list_retrieved_successfully",
"data": [
{
"id": "c3n0t3-1234-5678-90ab",
"name": "Cenote Dos Ojos",
"location": {
"latitude": 20.3274,
"longitude": -87.3821
},
"pricing": {
"adult": 350,
"child": 200,
"currency": "MXN"
},
"availability": {
"monday": true,
"tuesday": true
// ...
}
}
],
"pagination": {
"total": 45,
"perPage": 10,
"currentPage": 1,
"lastPage": 5
},
"_sandbox": true
}
Paso 5: Prueba Eventos Webhook
Configura un endpoint webhook para recibir notificaciones en tiempo real:
app.post("/webhooks/loscenotes", (req, res) => {
const signature = req.headers["x-loscenotes-signature"];
// Verifica la firma del webhook
if (!verifyWebhookSignature(req.body, signature)) {
return res.status(401).send("Invalid signature");
}
// Procesa el evento
const event = req.body;
switch (event.type) {
case "reservation.created":
// Maneja nueva reservación
break;
case "reservation.confirmed":
// Maneja confirmación
break;
case "reservation.cancelled":
// Maneja cancelación
break;
}
res.status(200).json({ received: true });
});
¿Qué Sigue?
- Guía de Autenticación - Aprende sobre autenticación de API
- Manejo de Errores - Maneja errores de manera elegante
- Límites de Tasa - Comprende la limitación de tasa
- Mejores Prácticas - Recomendaciones para producción
¿Necesitas Ayuda?
- 📧 Email: partners@loscenotes.com
- 📊 Estado de API: Verificar estado del servicio
- 🐛 GitHub Issues: Reportar problemas