Nexcar

Autenticación

La API acepta dos métodos de autenticación. Elige el que mejor se ajuste a tu integración.

Métodos disponibles#

MétodoEncabezadoRecomendado para
API Keyx-api-key: <api_key>Integraciones servidor-a-servidor de larga vida
Bearer Token (JWT)Authorization: Bearer <token>Integraciones donde el token se renueva por sesión

Qué acepta cada serie#

Los dos métodos no son intercambiables en toda la API. Una API key identifica a la integración; un token identifica además al usuario y a su empresa. Los endpoints que necesitan saber quién hizo la acción —para resolver la empresa, para dejar traza, o para escribir un historial— sólo aceptan el token.

SerieAuthorization: Bearerx-api-key
/v1/cases y todos sus subrecursos✅❌
GET /v1/documents (listado)✅❌
El resto de /v1/documents✅✅

Si mandas x-api-key a un endpoint que sólo acepta token, la respuesta es 401.

Los ejemplos de cada página usan el método que ese endpoint sí acepta. Cuando tengas duda, Authorization: Bearer funciona en toda la API.

Obtener credenciales#

Solicita tus credenciales a tu contacto en Nexcar o a soporte@nexcar.mx. Recibirás una api_key para producción y otra para el ambiente de sandbox.

Nunca expongas tu api_key en clientes web ni la subas a un repositorio público.

Ejemplo: subir un documento con API Key#

curl -X POST https://api.nexcar.mx/v1/documents \
  -H "x-api-key: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "case_id": "11111111-2222-3333-4444-555555555555",
    "url": "https://tu-storage.example.com/factura-vehiculo.pdf",
    "mime_type": "application/pdf",
    "type": "factura"
  }'

Ejemplo: crear caso con Bearer Token#

curl -X POST https://api.nexcar.mx/v1/cases \
  -H "Authorization: Bearer tu_token_jwt" \
  -H "Content-Type: application/json" \
  -d '{
    "internal_id": "EXP-2026-0001",
    "vehicle_origin": "Nacional",
    "status": "processing"
  }'

Errores de autenticación#

HTTPCódigoCausa
401AUTHORIZATION_HEADER_MISSINGNo mandaste credencial, o mandaste x-api-key a un endpoint que sólo acepta token
401JWT_INVALIDEl token está mal formado o mal firmado; también es el código de una API key inválida
401JWT_EXPIREDEl token venció. Renuévalo y reintenta
403FORBIDDENLas credenciales son válidas pero no tienen permiso sobre el recurso