Saltar al contenido principal

kobana billing certificates

Comandos de kobana billing certificates. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
certificates listGET /v1/certificatesListar certificados digitales
certificates createPOST /v1/certificatesSubir certificado digital
certificates getGET /v1/certificates/{id}Obtener certificado
certificates deleteDELETE /v1/certificates/{id}Eliminar certificado

certificates list​

Listar certificados digitales

kobana billing certificates list [OPCIONES]

GET /v1/certificates

Devuelve una lista paginada de los certificados digitales (A1) de la organización actual. Por seguridad, la respuesta nunca incluye la clave privada ni la contraseña del PFX — solo metadatos extraídos del certificado.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
person_idstringnoFiltra por UUID de la persona asociada.
person_document_numberstringnoFiltra por CPF/CNPJ de la persona (coincidencia exacta).
person_name_containsstringnoFiltra por nombre de la persona (búsqueda parcial, sin distinción de mayúsculas).
statusstringnoFiltra por estado del certificado. expiring_soon devuelve certificados activos que vencen en los próximos 30 días. Valores: active, expired, revoked, expiring_soon.
searchstringnoBúsqueda textual en name, common_name, document u organization_name.
formatstringnoFiltra por el formato del certificado almacenado (pfx, pem).
documentstringnoFiltra por el CPF o CNPJ extraído del certificado (solo dígitos).
serial_numberstringnoFiltra por el número de serie del certificado.
not_after_fromstringnoDevuelve certificados cuya fecha de expiración (not_after) es mayor o igual a la fecha indicada (ISO 8601).
not_after_tostringnoDevuelve certificados cuya fecha de expiración (not_after) es menor o igual a la fecha indicada (ISO 8601).
not_before_fromstringnoDevuelve certificados cuya fecha de inicio de validez (not_before) es mayor o igual a la fecha indicada (ISO 8601).
not_before_tostringnoDevuelve certificados cuya fecha de inicio de validez (not_before) es menor o igual a la fecha indicada (ISO 8601).
created_afterstringnoDevuelve certificados creados a partir de la fecha indicada (ISO 8601).
created_beforestringnoDevuelve certificados creados hasta la fecha indicada (ISO 8601).

Respuestas

HTTPDescripción
200Lista paginada de certificados.
404Recurso no encontrado en la organización actual.

certificates create​

Subir certificado digital

kobana billing certificates create [OPCIONES]

POST /v1/certificates

Sube un certificado digital A1 vía multipart/form-data. La clave privada y la contraseña se cifran en reposo y nunca son devueltas por la API. El endpoint detecta duplicados por thumbprint y asocia automáticamente el certificado a un person por el CNPJ/CPF extraído.

Valores aceptados para type:

  • pfx — enviar file (PFX/P12 binario) y password.
  • cert_key — enviar cert_file (PEM del certificado) y key_file (PEM de la clave).
  • combined_pem — enviar file (PEM con certificado + clave).
  • cert_key_password — enviar cert_file, key_file y password (clave protegida por contraseña).

Cuerpo de la solicitud

Se envía como formulario multipart/form-data: los archivos van en --file CAMPO=RUTA.

NombreTipoObligatorioDescripción
typestringsíFormato del envío: pfx, cert_key, combined_pem o cert_key_password. Valores: pfx, cert_key, combined_pem, cert_key_password.
namestringnoNombre amigable del certificado. Cuando se omite, se deriva de common_name o del documento.
filestring (binary)noArchivo binario (PFX/P12) cuando type=pfx, o PEM combinado cuando type=combined_pem.
cert_filestring (binary)noArchivo PEM del certificado (solo para type=cert_key o type=cert_key_password).
key_filestring (binary)noArchivo PEM de la clave privada (solo para type=cert_key o type=cert_key_password).
passwordstringnoContraseña del PFX (type=pfx) o de la clave privada (type=cert_key_password). Se almacena cifrada y nunca se devuelve.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.

Otros campos y objetos anidados: kobana schema billing.certificates.create.

Respuestas

HTTPDescripción
201Certificado subido y almacenado con éxito.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

certificates get​

Obtener certificado

kobana billing certificates get [ID] [OPCIONES]

GET /v1/certificates/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del certificado (sin datos sensibles).
404Recurso no encontrado en la organización actual.

certificates delete​

Eliminar certificado

kobana billing certificates delete [ID] [OPCIONES]

DELETE /v1/certificates/{id}

Elimina el certificado mediante soft delete. Los datos cifrados permanecen en la base solo para fines de auditoría.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Certificado eliminado.
404Recurso no encontrado en la organización actual.