Skip to main content

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:

  1. Una cuenta activa en Sheriff.
  2. Tus credenciales de API (accessKey y accessSecret).

👉 ¿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. Dirigite a la sección de API Credentials y genera un nuevo par de credenciales.

  • accessKey: Tu llave pública de API (ej: sheriff_ak_132145...)
  • accessSecret: Tu llave secreta (ej: sheriff_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.sheriff.pe/v1
SHERIFF_ACCESS_KEY=sheriff_ak_132145...
SHERIFF_ACCESS_SECRET=sheriff_sk_xyz789...
Seguridad

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:

  1. Intercambio de credenciales: Envías tu Access/Secret para obtener un token JWT temporal.
  2. Consultas: Usas el token en el header Authorization para 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. Más detalles en la sección de Manejo de Tokens.

Nota

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 autenticarte

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

  • 📄 Api Credentials - Cómo obtener tus credenciales de API
  • 📄 Autenticación - Documentación completa de auth
  • FAQ - Preguntas frecuentes sobre integración