Saltar al contenido principal

Subir CSD

Sube los archivos del Certificado de Sello Digital (CSD) para una sucursal. Esto es necesario para poder sellar (firmar) las facturas.

Endpoint

POST /organizations/branches/{branchId}/csd

Path Parameters

NombreTipoDescripción
branchIdstringUUID de la sucursal.

Headers

NombreTipoRequeridoDescripción
AuthorizationstringToken de autenticación Bearer (JWT).
x-user-idstringID del usuario que realiza la acción.
x-idempotencystringUUID v7 único para garantizar idempotencia.
Content-Typestringmultipart/form-data

Body Parameters (Multipart)

NombreTipoRequeridoDescripción
cerFilefileArchivo .cer del CSD.
keyFilefileArchivo .key del CSD.
passwordstringContraseña de la clave privada.

Ejemplos de Código

curl -X POST https://sandbox-api.lummy.com/organizations/branches/${BRANCH_ID}/csd \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "x-user-id: ${LUMMY_USER_ID}" \
-H "x-idempotency: $(uuidgen)" \
-F "cerFile=@/path/to/certificado.cer" \
-F "keyFile=@/path/to/llave.key" \
-F "password=contraseña_csd"
Variables de entorno

Define ACCESS_TOKEN y LUMMY_USER_ID en tu shell:

export ACCESS_TOKEN="your-access-token"
export LUMMY_USER_ID="your-user-id"

El ACCESS_TOKEN se obtiene después de que el usuario se autentica en la plataforma Lummy.

Respuestas

201 Created

CSD subido y validado exitosamente.

{
"id": "123e4567-e89b-12d3-a456-426614174000"
}

400 Bad Request

  • Archivos faltantes.
  • Contraseña incorrecta.
  • El RFC del certificado no coincide con el RFC de la sucursal.
  • Certificado caducado o revocado.

404 Not Found

La sucursal especificada no existe.