Pular para o conteúdo principal

kobana billing certificates

Comandos de kobana billing certificates. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
certificates listGET /v1/certificatesListar certificados digitais
certificates createPOST /v1/certificatesEnviar certificado digital
certificates getGET /v1/certificates/{id}Obter certificado
certificates deleteDELETE /v1/certificates/{id}Remover certificado

certificates list​

Listar certificados digitais

kobana billing certificates list [OPÇÕES]

GET /v1/certificates

Retorna uma lista paginada dos certificados digitais (A1) da organização atual. Por segurança, a resposta nunca inclui a chave privada nem a senha do PFX — apenas metadados extraídos do certificado.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
person_idstringnãoFiltra por UUID da pessoa associada.
person_document_numberstringnãoFiltra por CPF/CNPJ da pessoa (exato).
person_name_containsstringnãoFiltra por nome da pessoa (busca parcial, sem distinção de maiúsculas).
statusstringnãoFiltra por status do certificado. expiring_soon retorna certificados ativos que vencem nos próximos 30 dias. Valores: active, expired, revoked, expiring_soon.
searchstringnãoBusca textual em name, common_name, document ou organization_name.
formatstringnãoFiltra pelo formato do certificado armazenado (pfx, pem).
documentstringnãoFiltra pelo CPF ou CNPJ extraído do certificado (apenas dígitos).
serial_numberstringnãoFiltra pelo número de série do certificado.
not_after_fromstringnãoRetorna certificados cuja data de expiração (not_after) é maior ou igual à data informada (ISO 8601).
not_after_tostringnãoRetorna certificados cuja data de expiração (not_after) é menor ou igual à data informada (ISO 8601).
not_before_fromstringnãoRetorna certificados cuja data de início de validade (not_before) é maior ou igual à data informada (ISO 8601).
not_before_tostringnãoRetorna certificados cuja data de início de validade (not_before) é menor ou igual à data informada (ISO 8601).
created_afterstringnãoRetorna certificados criados a partir da data informada (ISO 8601).
created_beforestringnãoRetorna certificados criados até a data informada (ISO 8601).

Respostas

HTTPDescrição
200Lista paginada de certificados.
404Recurso não encontrado na organização atual.

certificates create​

Enviar certificado digital

kobana billing certificates create [OPÇÕES]

POST /v1/certificates

Envia um certificado digital A1 via multipart/form-data. A chave privada e a senha são criptografadas em repouso e nunca retornadas pela API. O endpoint detecta duplicidade pelo thumbprint e associa automaticamente a um person pelo CNPJ/CPF extraído.

Valores aceitos para type:

  • pfx — envia file (PFX/P12 binário) e password.
  • cert_key — envia cert_file (PEM do certificado) e key_file (PEM da chave).
  • combined_pem — envia file (PEM contendo certificado + chave).
  • cert_key_password — envia cert_file, key_file e password (chave protegida por senha).

Corpo da requisição

Enviado como formulário multipart/form-data: os arquivos vão em --file CAMPO=CAMINHO.

NomeTipoObrigatórioDescrição
typestringsimFormato do envio: pfx, cert_key, combined_pem ou cert_key_password. Valores: pfx, cert_key, combined_pem, cert_key_password.
namestringnãoNome amigável do certificado. Quando omitido, é derivado do common_name ou do documento.
filestring (binary)nãoArquivo binário (PFX/P12) quando type=pfx, ou PEM combinado quando type=combined_pem.
cert_filestring (binary)nãoArquivo PEM do certificado (somente para type=cert_key ou type=cert_key_password).
key_filestring (binary)nãoArquivo PEM da chave privada (somente para type=cert_key ou type=cert_key_password).
passwordstringnãoSenha do PFX (type=pfx) ou da chave privada (type=cert_key_password). Armazenada criptografada e nunca retornada.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.

Outros campos e objetos aninhados: kobana schema billing.certificates.create.

Respostas

HTTPDescrição
201Certificado enviado e armazenado com sucesso.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

certificates get​

Obter certificado

kobana billing certificates get [ID] [OPÇÕES]

GET /v1/certificates/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do certificado (sem dados sensíveis).
404Recurso não encontrado na organização atual.

certificates delete​

Remover certificado

kobana billing certificates delete [ID] [OPÇÕES]

DELETE /v1/certificates/{id}

Remove o certificado por soft delete. Os dados criptografados permanecem no banco apenas para fins de auditoria.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Certificado removido.
404Recurso não encontrado na organização atual.