En esta página

Errores

Cómo reporta errores la API de Lynx — códigos de estado, el cuerpo de error y el caso 422 de regla de negocio.

El Edge Function de facturación devuelve un cuerpo JSON con un campo error cuando algo falla:

{ "error": "Falta org_id." }

Códigos de estado

Estado Cuándo
400 Entrada faltante o inválida — p. ej. sin org_id, sin invoice_ids, o más de 50 facturas.
401 Sin sesión válida.
403 El rol no alcanza — /integrations/* exige admin.
404 El recurso no existe en esta organización, o la ruta es desconocida.
405 Un método distinto de POST.
422 Una regla de negocio — por ejemplo, una credencial que no autentica. El cuerpo trae message.
500 Error inesperado del servidor.

El 422 es una respuesta con sentido, no una caída

En /integrations/save, una clave que no autentica no se guarda y la llamada responde 422 con un message. Trátalo como un resultado, no como un error de transporte.

Reintentos

/transmit acepta hasta 50 facturas y procesa cada una por separado: el fallo de una vuelve en su entrada de results con status: "error" mientras las demás sí salen. Reintenta solo las facturas que fallaron.