Pular para o conteúdo principal

kobana dunning negativations

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

ComandoHTTPDescrição
negativations listGET /v1/negativationsListar negativações
negativations createPOST /v1/negativationsCriar negativação
negativations getGET /v1/negativations/{id}Consultar negativação
negativations updatePUT /v1/negativations/{id}Atualizar negativação
negativations removePOST /v1/negativations/{id}/removeSolicitar baixa da negativação

negativations list​

Listar negativações

kobana dunning negativations list [OPÇÕES]

GET /v1/negativations

Lista as negativações da organização com paginação e filtros. Use include=person,charge para embutir os resumos de cliente e cobrança.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (a partir de 1).
per_pageintegernãoItens por página (máx. 100).
sort_bystringnãoCampo de ordenação (created_at | updated_at | amount | registered_at). Valores: createdAt, updatedAt, amount, registeredAt.
sort_orderstringnãoDireção da ordenação (asc | desc). Valores: asc, desc.
statusstringnãoFiltra por status (pending | active | removed | failed). Valores: pending, active, removed, failed.
bureaustringnãoFiltra pelo birô de crédito (serasa | spc | boa_vista). Valores: serasa, spc, boa_vista.
person_idstringnãoFiltra pelo cliente (UUID).
charge_idstringnãoFiltra pela cobrança (UUID).
includestringnãoRelações a embutir, separadas por vírgula (person, charge).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Respostas

HTTPDescrição
200Lista paginada de negativações.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

negativations create​

Criar negativação

kobana dunning negativations create [OPÇÕES]

POST /v1/negativations

Registra uma negativação para uma cobrança. O registro nasce pending e SÓ é enviado ao birô após revisão e aprovação humana (workflow jurídico; evento negativation.review_required). Retorna 409 se já existir negativação pending/active para a mesma cobrança no mesmo birô.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Corpo da requisição

NomeTipoObrigatórioDescrição
person_idstring (uuid)simCliente negativado (UUID).
charge_idstring (uuid)simCobrança negativada (UUID).
bureaustringsimBirô de crédito (serasa | spc | boa_vista). Valores: serasa, spc, boa_vista.
amountnumbersimValor a negativar (número decimal positivo).
external_idstringnãoIdentificador no SEU sistema ou protocolo no birô.
custom_dataobjectnãoMetadados personalizáveis pelo cliente da API. Limites: 64 KB serializado e 16 níveis de aninhamento.
custom_metadataobjectnãoMetadados do usuário (objeto JSON livre, leitura e escrita). Ver custom_data para o campo legado dos recursos núcleo.
tagsarray<string>nãoTags livres.

Outros campos e objetos aninhados: kobana schema dunning.negativations.create.

Respostas

HTTPDescrição
201Negativação criada (aguardando revisão humana).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
409Conflito com o estado atual do recurso (ou chave de idempotência reusada).
413Corpo da requisição acima de 2 MB.

negativations get​

Consultar negativação

kobana dunning negativations get [ID] [OPÇÕES]

GET /v1/negativations/{id}

Retorna uma negativação pelo ID, com os resumos de cliente e cobrança.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Respostas

HTTPDescrição
200Negativação encontrada.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

negativations update​

Atualizar negativação

kobana dunning negativations update [ID] [OPÇÕES]

PUT /v1/negativations/{id}

Atualiza uma negativação (parcial). É a etapa de aprovação do workflow jurídico: exige permissão de revisão (approve) e é onde o status sai de pending para active após a revisão humana.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Corpo da requisição

NomeTipoObrigatórioDescrição
statusstringnãoStatus (pending = aguardando revisão humana obrigatória, active = efetivada no birô, removed = baixada, failed = falhou). Valores: pending, active, removed, failed.
external_idstringnãoIdentificador no SEU sistema ou protocolo no birô.
registered_atstring (date-time)nãoData em que a negativação foi efetivada no birô (ISO 8601).
removed_atstring (date-time)nãoData da baixa no birô (ISO 8601).
removal_reasonstringnãoMotivo da baixa da negativação.
response_dataobjectnãoResposta bruta do birô (payload da integração).
custom_dataobjectnãoMetadados personalizáveis pelo cliente da API. Limites: 64 KB serializado e 16 níveis de aninhamento.
custom_metadataobjectnãoMetadados do usuário (objeto JSON livre, leitura e escrita). Ver custom_data para o campo legado dos recursos núcleo.
custom_metadata_modestringnãoComo o custom_metadata enviado é reconciliado com o valor gravado: replace (padrão) substitui o objeto inteiro; merge faz deep merge — objetos aninhados mesclam, escalares e arrays substituem a chave, e uma chave enviada com null é gravada como null (não é removida). Só na atualização. Valores: replace, merge.
tagsarray<string>nãoTags livres.

Outros campos e objetos aninhados: kobana schema dunning.negativations.update.

Respostas

HTTPDescrição
200Negativação atualizada.
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

negativations remove​

Solicitar baixa da negativação

kobana dunning negativations remove [ID] [OPÇÕES]

POST /v1/negativations/{id}/remove

Solicita a baixa de uma negativação no birô. Só é permitido para registros active; o status vira removed e o motivo (se enviado) fica em removal_reason.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Corpo da requisição

NomeTipoObrigatórioDescrição
removal_reasonstringnãoMotivo da baixa da negativação.

Outros campos e objetos aninhados: kobana schema dunning.negativations.remove.

Respostas

HTTPDescrição
200Baixa registrada; negativação atualizada.
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.