Skip to content

Primeros pasos con Kuenta API

Esta guía te ayudará a comenzar rápidamente con la API de Kuenta. Sigue estos pasos para hacer tu primera integración.

Requisitos previos

Antes de comenzar, asegúrate de tener:

  • Una cuenta activa en Kuenta
  • Acceso a la sección de integraciones
  • Permisos de administrador en tu organización

1. Obtener credenciales de API

Acceso al portal de integraciones

  1. Inicia sesión en el Portal de Kuenta
  2. Navega a la sección de "Integraciones"
  3. Selecciona "Clientes OAuth"

Crear una nueva aplicación

  1. Haz clic en "Agregar nueva aplicación"
  2. Proporciona un nombre descriptivo
  3. Selecciona los permisos necesarios
  4. Guarda la configuración

Guardar las credenciales

Al crear la aplicación, recibirás:

  • Client ID: Identificador único de tu aplicación
  • Client Secret: Clave secreta para autenticación
  • Entity ID: Identificador de tu organización

⚠️ Importante: Guarda estas credenciales en un lugar seguro. El Client Secret solo se muestra una vez.

2. Autenticación

Obtener token de acceso

Realiza una petición POST al endpoint de autenticación:

http
POST https://api.kuenta.co/v1/oauth/token
Content-Type: application/json

{
  "grant_type": "client_credentials",
  "client_id": "tu-client-id",
  "client_secret": "tu-client-secret"
}

Respuesta de autenticación

json
{
  "access_token": "eyJhbGciOiJIUzI1NiIs...",
  "token_type": "Bearer",
  "expires_in": 3600
}

3. Realizar tu primera llamada

Headers requeridos

http
Authorization: Bearer tu-access-token
Config-Organization-ID: tu-entity-id
Organization-ID: tu-entity-id

Ejemplo de llamada

bash
curl -X GET "https://api.kuenta.co/v1/credit-lines" \
  -H "Authorization: Bearer tu-access-token" \
  -H "Config-Organization-ID: tu-entity-id" \
  -H "Organization-ID: tu-entity-id"

4. Manejo de errores

Códigos de estado comunes

  • 200 OK: La petición fue exitosa
  • 400 Bad Request: Error en los parámetros de la petición
  • 401 Unauthorized: Token inválido o expirado
  • 403 Forbidden: No tienes permisos para la operación
  • 404 Not Found: Recurso no encontrado
  • 429 Too Many Requests: Límite de peticiones excedido

Ejemplo de error

json
{
  "error": {
    "code": "invalid_request",
    "message": "El token de acceso ha expirado",
    "details": {
      "expired_at": "2024-03-20T10:00:00Z"
    }
  }
}

5. Ambientes disponibles

  • Producción: https://api.kuenta.co/v1
  • Pruebas: https://test-api.kuenta.co/v1
  • Stage: https://stage-api.kuenta.co/v1
  • Demo: https://demo-api.kuenta.co/v1

💡 Consejo: Comienza en el ambiente de pruebas para familiarizarte con la API antes de pasar a producción.

6. Mejores prácticas

  1. Seguridad

    • Almacena las credenciales de forma segura
    • Nunca compartas tu Client Secret
    • Usa HTTPS para todas las comunicaciones
  2. Manejo de tokens

    • Implementa renovación automática de tokens
    • Maneja la expiración de tokens
    • No reutilices tokens expirados
  3. Rate limiting

    • Respeta los límites de peticiones
    • Implementa reintentos con backoff exponencial
    • Maneja los errores 429 apropiadamente

Soporte

Si necesitas ayuda durante la integración:

  • Consulta la documentación técnica
  • Contacta al equipo de soporte
  • Revisa las preguntas frecuentes