Skip to content

Configurar credenciales

Registra las credenciales de facturación electrónica otorgadas por Hacienda de una empresa previamente registrada. Úsalo en el onboarding del emisor, antes de cargar el certificado y emitir DTE.

En lugar de gestionar tú mismo el almacenamiento seguro de claves ante Hacienda, solo envías environment, apiKey, publicKey y privateKey; Lumen las cifra en reposo y nunca las reexpone en la respuesta.

Método: POST

https://api-sandbox.lumendte.com/v1/companies/{taxRegistrationNumber}/compliance-configs

taxRegistrationNumber es el NRC de la empresa. Puedes enviarlo con o sin guiones. La empresa debe existir previamente; ver Crear empresa.


CampoTipoDescripción
environmentstringAmbiente: SANDBOX o PRODUCTION
apiKeystringAPI key de la empresa ante Hacienda. Se almacena cifrada
publicKeystringClave pública asociada. Se almacena cifrada
privateKeystringClave privada asociada. Se almacena cifrada

Puedes tener una configuración por empresa y ambiente. Tras el 201, el estado queda en PENDING_CERTIFICATE hasta que cargues el certificado de firma electrónica.

Terminal window
curl -X POST https://api-sandbox.lumendte.com/v1/companies/123456-7/compliance-configs \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer tu_access_token" \
-d '{
"environment": "SANDBOX",
"apiKey": "ak_live_8f3c9d2b7a1e4f5b",
"publicKey": "pk_8f3c9d2b7a1e4f5b",
"privateKey": "sk_8f3c9d2b7a1e4f5b"
}'

Status: 201 Created

Guarda el configId: lo necesitas para cargar el certificado digital. La respuesta no incluye apiKey, publicKey ni privateKey.

{
"configId": "28adc4f9-31bc-45fe-a817-e36404145276",
"status": "PENDING_CERTIFICATE",
"taxRegistrationNumber": "123456-7",
"environment": "SANDBOX",
"createdAt": "2026-08-07T18:30:00.000Z"
}

No existe una empresa con ese NRC bajo tu cuenta.

{
"errorCode": "COMPANY_NOT_FOUND",
"message": "Company with taxRegistrationNumber 123456-7 was not found for tenant <tenant-uuid>",
"error": "Not Found",
"statusCode": 404
}

Fix: Verifica el NRC del path o crea la empresa antes de registrar credenciales.

Ya existe una configuración de cumplimiento para esa empresa en el mismo environment.

{
"errorCode": "COMPANY_CREDENTIAL_ALREADY_EXISTS",
"message": "A compliance configuration already exists for taxRegistrationNumber 123456-7 in environment SANDBOX",
"error": "Conflict",
"statusCode": 409
}

Fix: Usa el environment contrario (SANDBOX / PRODUCTION) o continúa con el configId ya creado para cargar el certificado.