Guía de Integración
Aprende cómo integrar Sheriff API en tu aplicación en minutos.
Requisitos Previos
Para integrar Sheriff API asegúrate de tener:
- Una cuenta activa en Sheriff.
- Tus credenciales de API (
accessKeyyaccessSecret).
👉 ¿Cómo obtener mis credenciales?
Obtener Credenciales
Para obtener tus credenciales de API, debes dirigirte a la plataforma web de Sheriff e iniciar sesión con tu cuenta. Dirigete a la sección de API Credentials y genera un nuevo par de credenciales. Para más información, dirígete a la sección de API Credentials.
accessKey: Tu llave pública de API (ej:ak_132145...)accessSecret: Tu llave secreta (ej:sk_xyz789...)
Configuración de Entorno
Por seguridad, nunca escribas tus credenciales directamente en el código fuente. Utiliza variables de entorno.
# Archivo .env
SHERIFF_API_URL=https://api-public.thesheriff.pe/v1
SHERIFF_ACCESS_KEY=ak_132145...
SHERIFF_ACCESS_SECRET=sk_xyz789...
El accessSecret permite generar tokens y acceder a data sensible. No lo compartas ni lo subas a repositorios públicos (GitHub, GitLab, etc.).
Flujo de Autenticación
Sheriff utiliza un esquema de autenticación Bearer Token con rotación:
- Intercambio de credenciales: Envías tu Access/Secret para obtener un
tokenJWT temporal. - Consultas: Usas el
tokenen el headerAuthorizationpara hacer requests a la API.
Importante: Ten en cuenta que la generación de tokens está limitada por razones de seguridad. Evita solicitar un token en cada request, cachea el token en tu aplicación y renueva con /refrescar-token cuando esté próximo a expirar.
Para más detalles técnicos sobre este flujo, revisa la documentación completa en la sección de Autenticación.
¿Qué sigue después de autenticarse?
Una vez autenticado puedes hacer requests a los endpoints de la API. Consulta la sección de documentación técnica en Plataforma para ver la lista completa de endpoints y sus esquemas.
Próximos Pasos
- 🔐 Credenciales API - Cómo obtener tus credenciales de API
- 🔑 Autenticación - Documentación completa de autenticación
- 📁 Endpoints API - Endpoints disponibles de la API
- ❓ FAQ - Preguntas frecuentes sobre la API