Pular para o conteúdo principal

kobana dunning protests

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

ComandoHTTPDescrição
protests listGET /v1/protestsListar protestos
protests createPOST /v1/protestsCriar protesto
protests getGET /v1/protests/{id}Consultar protesto
protests updatePUT /v1/protests/{id}Atualizar protesto
protests cancelPOST /v1/protests/{id}/cancelSolicitar cancelamento do protesto

protests list​

Listar protestos

kobana dunning protests list [OPÇÕES]

GET /v1/protests

Lista os protestos 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 | protest_date | sent_at). Valores: createdAt, updatedAt, amount, protestDate, sentAt.
sort_orderstringnãoDireção da ordenação (asc | desc). Valores: asc, desc.
statusstringnãoFiltra por status (pending | sent | intimated | protested | paid | cancelled). Valores: pending, sent, intimated, protested, paid, cancelled.
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 protestos.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

protests create​

Criar protesto

kobana dunning protests create [OPÇÕES]

POST /v1/protests

Registra um protesto para uma cobrança. O registro nasce pending e SÓ é enviado ao cartório após revisão e aprovação humana (workflow jurídico; evento protest.review_required). Retorna 409 se já existir protesto ativo (pending/sent/intimated/protested) para a mesma cobrança.

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 protestado (UUID).
charge_idstring (uuid)simCobrança protestada (UUID).
amountnumbersimValor a protestar (número decimal positivo).
notarystringnãoNome do cartório de protesto.
notary_codestringnãoCódigo/identificador do cartório.
feesnumbernãoEmolumentos/custas do cartório (número decimal).
external_idstringnãoIdentificador no SEU sistema ou protocolo no cartório.
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.protests.create.

Respostas

HTTPDescrição
201Protesto criado (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.

protests get​

Consultar protesto

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

GET /v1/protests/{id}

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

protests update​

Atualizar protesto

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

PUT /v1/protests/{id}

Atualiza um protesto (parcial). É a etapa de aprovação do workflow jurídico: exige permissão de revisão (approve) e é onde o status avança de pending para sent/intimated/protested 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, sent = enviado ao cartório, intimated = devedor intimado, protested = protestado, paid = pago, cancelled = cancelado). Valores: pending, sent, intimated, protested, paid, cancelled.
notarystringnãoNome do cartório de protesto.
notary_codestringnãoCódigo/identificador do cartório.
feesnumbernãoEmolumentos/custas do cartório (número decimal).
external_idstringnãoIdentificador no SEU sistema ou protocolo no cartório.
sent_atstring (date-time)nãoData de envio ao cartório (ISO 8601).
intimation_datestring (date-time)nãoData de intimação do devedor (ISO 8601).
protest_datestring (date-time)nãoData de lavratura do protesto (ISO 8601).
payment_datestring (date-time)nãoData de pagamento em cartório (ISO 8601).
cancellation_datestring (date-time)nãoData de cancelamento do protesto (ISO 8601).
response_dataobjectnãoResposta bruta do cartório (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.protests.update.

Respostas

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

protests cancel​

Solicitar cancelamento do protesto

kobana dunning protests cancel [ID] [OPÇÕES]

POST /v1/protests/{id}/cancel

Solicita o cancelamento de um protesto. Não é permitido para protestos já cancelled nem paid; o status vira cancelled e o motivo (se enviado) fica em responseData.cancellationReason.

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
cancellation_reasonstringnãoMotivo do cancelamento.

Outros campos e objetos aninhados: kobana schema dunning.protests.cancel.

Respostas

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