Pular para o conteúdo principal

kobana dunning disputes

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

ComandoHTTPDescrição
disputes listGET /v1/disputesListar disputas
disputes createPOST /v1/disputesAbrir disputa
disputes getGET /v1/disputes/{id}Consultar disputa
disputes updatePATCH /v1/disputes/{id}Executar ação na disputa

disputes list​

Listar disputas

kobana dunning disputes list [OPÇÕES]

GET /v1/disputes

Lista as disputas da organização, ordenadas por abertura (mais recente primeiro). Não aceita ordenação customizada.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (a partir de 1).
per_pageintegernãoItens por página (máx. 100).
statusstringnãoFiltra por status (open | under_review | resolved_valid | resolved_invalid | canceled). Valores: open, under_review, resolved_valid, resolved_invalid, canceled.
charge_idstringnãoFiltra pela cobrança (UUID).
person_idstringnãoFiltra pelo cliente (UUID).

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 disputas.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

disputes create​

Abrir disputa

kobana dunning disputes create [OPÇÕES]

POST /v1/disputes

Abre uma disputa sobre uma cobrança e pausa a régua imediatamente. Se já houver disputa aberta ou em análise para a cobrança, retorna a existente (não duplica). Suporta Idempotency-Key.

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
charge_idstring (uuid)simCobrança disputada.
typestringsimTipo da contestação (already_paid | not_recognized | wrong_amount | service_not_provided | incorrect_invoice | wrong_recipient | other). Valores: already_paid, not_recognized, wrong_amount, service_not_provided, incorrect_invoice, wrong_recipient, other.
reasonstringnãoRelato do devedor/operador.
disputed_amountnumbernãoValor contestado (número). Omita para contestar o valor integral.
documentsarray<object>nãoAnexos/referências de evidência.
assigned_to_idstring (uuid)nãoUsuário responsável pela análise (precisa pertencer à organização).
sla_daysintegernãoDias de SLA para resolução (máx. 60; padrão do sistema quando omitido).
custom_metadataobjectnãoMetadados do usuário (objeto JSON livre, leitura e escrita). Ver custom_data para o campo legado dos recursos núcleo.

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

Respostas

HTTPDescrição
201Disputa aberta (ou disputa aberta existente da cobrança).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

disputes get​

Consultar disputa

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

GET /v1/disputes/{id}

Retorna uma disputa pelo ID, com cobrança completa, cliente e responsável.

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
200Disputa encontrada.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

disputes update​

Executar ação na disputa

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

PATCH /v1/disputes/{id}

Executa uma ação de fluxo na disputa: start_review, resolve ou cancel. Transições inválidas (ex.: start_review quando o status não é open) retornam 409.

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

O corpo não é um objeto simples (ou tem variantes). Veja kobana schema dunning.disputes.update.

Respostas

HTTPDescrição
200Disputa atualizada pela ação.
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.