Pular para o conteúdo principal

kobana billing withholdings

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

ComandoHTTPDescrição
withholdings listGET /v1/withholdingsListar retenções
withholdings createPOST /v1/withholdingsCria uma retenção
withholdings updatePUT /v1/withholdingsCria ou atualiza uma retenção
withholdings convert-to-creditsPOST /v1/withholdings/convert-to-creditsConverter retenções pendentes em créditos (em lote)
withholdings getGET /v1/withholdings/{id}Obter retenção
withholdings deleteDELETE /v1/withholdings/{id}Remove uma retenção
withholdings convert-to-creditPOST /v1/withholdings/{id}/convert-to-creditConverter retenção em crédito

withholdings list​

Listar retenções

kobana billing withholdings list [OPÇÕES]

GET /v1/withholdings

Retorna uma lista paginada das retenções tributárias da organização atual. Suporta filtros por tipo de tributo, status, retentor, fatura, NF-e e competência.

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).
tax_typestringnãoFiltra por tipo de tributo: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs ou ibs. Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
statusstringnãoFiltra por status: retained, compensated ou partially_compensated. Valores: retained, compensated, partially_compensated.
withholder_idstringnãoFiltra pelas retenções de um retentor (conta de cobrança) específico.
invoice_idstringnãoFiltra pelas retenções associadas a uma fatura.
nfe_idstringnãoFiltra pelas retenções associadas a uma NF-e.
competence_yearintegernãoFiltra pelo ano de competência (2000–3000).
competence_monthintegernãoFiltra pelo mês de competência (1–12).
amount_minnumber,nullnãoValor mínimo retido em reais (ex.: 10.5 para R$ 10,50).
amount_maxnumber,nullnãoValor máximo retido em reais (ex.: 500.0 para R$ 500,00).
base_minnumber,nullnãoBase de cálculo mínima em reais.
base_maxnumber,nullnãoBase de cálculo máxima em reais.
compensated_minnumber,nullnãoValor mínimo já compensado em reais.
compensated_maxnumber,nullnãoValor máximo já compensado em reais.
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).

Respostas

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

withholdings create​

Cria uma retenção

kobana billing withholdings create [OPÇÕES]

POST /v1/withholdings

Registra uma retenção na fonte para o retentor informado. base e amount são valores em reais (float, até 4 casas decimais).

Corpo da requisição

NomeTipoObrigatórioDescrição
tax_typestringsimTributo retido. Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
basenumbersimBase de cálculo, em reais (float, até 4 casas decimais).
ratenumbersimAlíquota aplicada, em percentual.
amountnumbersimMontante retido, em reais (float, até 4 casas decimais).
withholder_idstring (uuid)simConta de cobrança que efetuou a retenção.
competence_monthintegersimMês de competência (1–12).
competence_yearintegersimAno de competência.
invoice_idstring (uuid)nãoFatura de origem, quando houver.
nfe_idstring (uuid)nãoNota fiscal relacionada, quando houver.
metadataobjectnão
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnão

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

Respostas

HTTPDescrição
201Retenção criada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

withholdings update​

Cria ou atualiza uma retenção

kobana billing withholdings update [OPÇÕES]

PUT /v1/withholdings

Localiza a retenção por id, public_id ou external_id. Não encontrando, cria com o corpo completo e devolve 201. Encontrando, aplica apenas competence_month, competence_year, metadata, external_id e custom_metadata: base, rate, amount e withholder_id são imutáveis após o registro e vêm ignorados no corpo de atualização.

Corpo da requisição

NomeTipoObrigatórioDescrição
tax_typestringnãoTributo retido. Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
basenumbernãoBase de cálculo, em reais (float, até 4 casas decimais).
ratenumbernãoAlíquota aplicada, em percentual.
amountnumbernãoMontante retido, em reais (float, até 4 casas decimais).
withholder_idstring (uuid)nãoConta de cobrança que efetuou a retenção.
competence_monthintegernãoMês de competência (1–12).
competence_yearintegernãoAno de competência.
invoice_idstring (uuid)nãoFatura de origem, quando houver.
nfe_idstring (uuid)nãoNota fiscal relacionada, quando houver.
metadataobjectnão
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnão
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.withholdings.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

withholdings convert-to-credits​

Converter retenções pendentes em créditos (em lote)

kobana billing withholdings convert-to-credits [OPÇÕES]

POST /v1/withholdings/convert-to-credits

Converte todas as retenções pendentes da organização — opcionalmente restritas por tax_type e/ou competência — em créditos. Retorna a lista de créditos gerados, a quantidade total convertida e o valor total em reais.

Corpo da requisição

NomeTipoObrigatórioDescrição
tax_typestringnãoRestringe a conversão a um tipo de tributo (ex.: irrf, pis, cofins). Valores: iss, pis, cofins, csll, irpj, irrf, csrf, inss, cbs, ibs.
competence_yearintegernãoRestringe a conversão ao ano de competência informado.
competence_monthintegernãoRestringe a conversão ao mês de competência informado (1–12).

Outros campos e objetos aninhados: kobana schema billing.withholdings.convert-to-credits.

Respostas

HTTPDescrição
200Lote de retenções convertido em créditos.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

withholdings get​

Obter retenção

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

GET /v1/withholdings/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe da retenção.
404Recurso não encontrado na organização atual.

withholdings delete​

Remove uma retenção

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

DELETE /v1/withholdings/{id}

Recusa a remoção quando a retenção já foi compensada, total ou parcialmente.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Retenção removida.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

withholdings convert-to-credit​

Converter retenção em crédito

kobana billing withholdings convert-to-credit [ID] [OPÇÕES]

POST /v1/withholdings/{id}/convert-to-credit

Converte uma retenção (total ou parcialmente) em um crédito na conta de cobrança derivada da fatura associada — ou, na ausência dela, do próprio retentor. Quando amount é omitido, converte o saldo pendente da retenção.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
amountnumbernãoValor a converter em reais (float, até 4 casas decimais). Padrão: saldo pendente da retenção.

Outros campos e objetos aninhados: kobana schema billing.withholdings.convert-to-credit.

Respostas

HTTPDescrição
201Crédito gerado a partir da retenção.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.