Pular para o conteúdo principal

kobana dunning collection-rules

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

ComandoHTTPDescrição
collection-rules stepsGET /v1/collection-rules/{id}/stepsListar etapas da régua
collection-rules steps createPOST /v1/collection-rules/{id}/stepsCriar etapa
collection-rules steps updatePUT /v1/collection-rules/{id}/steps/{stepId}Atualizar etapa
collection-rules steps deleteDELETE /v1/collection-rules/{id}/steps/{stepId}Excluir etapa
collection-rules listGET /v1/collection-rulesListar réguas
collection-rules createPOST /v1/collection-rulesCriar régua
collection-rules getGET /v1/collection-rules/{id}Consultar régua
collection-rules updatePUT /v1/collection-rules/{id}Atualizar régua
collection-rules deleteDELETE /v1/collection-rules/{id}Excluir régua

collection-rules steps​

Listar etapas da régua

kobana dunning collection-rules steps [ID] [OPÇÕES] [COMANDO]

GET /v1/collection-rules/{id}/steps

Lista as etapas da régua ordenadas por position, com o template de mensagem embutido.

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
200Etapas da régua (envelope data, sem paginação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

collection-rules steps create​

Criar etapa

kobana dunning collection-rules steps create [ID] [OPÇÕES]

POST /v1/collection-rules/{id}/steps

Cria uma etapa na régua. Sem position, entra no fim; com position, desloca as etapas seguintes.

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
namestringsimNome da etapa.
trigger_typestringsimGatilho (before_due | on_due | after_due). Os gatilhos after_issue/after_payment só podem ser definidos via régua. Valores: before_due, on_due, after_due.
trigger_daysintegersimDias relativos ao gatilho (0 = no dia).
action_typestringsimAção (notification | negativation | protest | manual_task | negotiation_offer | judicial). Valores: notification, negativation, protest, manual_task, negotiation_offer, judicial.
channelsarray<string>simCanais de envio (email | sms | whatsapp | voice | manual).
message_template_idstring (uuid)nãoTemplate de mensagem usado pela etapa (deve pertencer à organização).
positionintegernãoPosição da etapa na régua (a partir de 1).
tonestringnãoTom da mensagem (friendly | neutral | firm | urgent). Valores: friendly, neutral, firm, urgent, null.
preferred_timestringnãoHorário preferido de envio (ex.: 09:00).
activated_atstring (date-time)nãoMomento da ativação (null = inativa).
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
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.collection-rules.steps.create.

Respostas

HTTPDescrição
201Etapa criada (com template de mensagem).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

collection-rules steps update​

Atualizar etapa

kobana dunning collection-rules steps update [ID] [STEPID] [OPÇÕES]

PUT /v1/collection-rules/{id}/steps/{stepId}

Atualiza uma etapa (parcial). Mudar position reordena as demais etapas automaticamente.

Argumentos do caminho: id, stepId

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
message_template_idstring (uuid)nãoTemplate de mensagem usado pela etapa (deve pertencer à organização).
positionintegernãoPosição da etapa na régua (a partir de 1).
namestringnãoNome da etapa.
trigger_typestringnãoGatilho (before_due | on_due | after_due). Os gatilhos after_issue/after_payment só podem ser definidos via régua. Valores: before_due, on_due, after_due.
trigger_daysintegernãoDias relativos ao gatilho (0 = no dia).
action_typestringnãoAção (notification | negativation | protest | manual_task | negotiation_offer | judicial). Valores: notification, negativation, protest, manual_task, negotiation_offer, judicial.
channelsarray<string>nãoCanais de envio (email | sms | whatsapp | voice | manual).
tonestringnãoTom da mensagem (friendly | neutral | firm | urgent). Valores: friendly, neutral, firm, urgent, null.
preferred_timestringnãoHorário preferido de envio (ex.: 09:00).
activated_atstring (date-time)nãoMomento da ativação (null = inativa).
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
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.
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.

Outros campos e objetos aninhados: kobana schema dunning.collection-rules.steps.update.

Respostas

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

collection-rules steps delete​

Excluir etapa

kobana dunning collection-rules steps delete [ID] [STEPID] [OPÇÕES]

DELETE /v1/collection-rules/{id}/steps/{stepId}

Exclui (soft delete) uma etapa e reordena as restantes. Falha com 409 se a etapa tiver notificações associadas.

Argumentos do caminho: id, stepId

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
204Etapa excluída.
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.

collection-rules list​

Listar réguas

kobana dunning collection-rules list [OPÇÕES]

GET /v1/collection-rules

Lista as réguas de cobrança da organização, ordenadas por prioridade. _count.charges traz o total de cobranças ativas na régua.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (a partir de 1).
per_pageintegernãoItens por página (máx. 100).
classification_idstringnãoFiltra pela classificação associada (UUID).
is_defaultstringnãoFiltra pela régua padrão (true | false). Valores: true, false.
activated_atstringnãoFiltra por ativação: true = ativas, false = inativas. Valores: true, false.
includestringnãoRelações a embutir, separadas por vírgula. Suportado: steps.

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 réguas.
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

collection-rules create​

Criar régua

kobana dunning collection-rules create [OPÇÕES]

POST /v1/collection-rules

Cria uma régua de cobrança, opcionalmente já com etapas. Marcar is_default desmarca a régua padrão anterior.

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
namestringsimNome da régua.
classification_idstring (uuid)nãoClassificação de clientes atendida pela régua (segmentação).
descriptionstringnãoDescrição da régua.
is_defaultbooleannãotrue quando é a régua padrão da organização (única).
priorityintegernãoPrioridade na seleção de régua (maior vence).
activated_atstring (date-time)nãoMomento da ativação (null = inativa).
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
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.
stepsarray<object>nãoEtapas da régua ordenadas por position (presente com include=steps e nas respostas de criação/atualização).

Outros campos e objetos aninhados: kobana schema dunning.collection-rules.create.

Respostas

HTTPDescrição
201Régua criada (com classificação e etapas).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

collection-rules get​

Consultar régua

kobana dunning collection-rules get [ID] [OPÇÕES]

GET /v1/collection-rules/{id}

Retorna uma régua pelo ID. Use include=steps para incluir as etapas.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
includestringnãoRelações a embutir, separadas por vírgula. Suportado: steps.

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
200Régua encontrada (envelope data).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

collection-rules update​

Atualizar régua

kobana dunning collection-rules update [ID] [OPÇÕES]

PUT /v1/collection-rules/{id}

Atualiza os dados da régua (parcial). O array steps, quando enviado, faz upsert e exclui as etapas ausentes.

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
classification_idstring (uuid)nãoClassificação de clientes atendida pela régua (segmentação).
namestringnãoNome da régua.
descriptionstringnãoDescrição da régua.
is_defaultbooleannãotrue quando é a régua padrão da organização (única).
priorityintegernãoPrioridade na seleção de régua (maior vence).
activated_atstring (date-time)nãoMomento da ativação (null = inativa).
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
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.
stepsarray<object>nãoConjunto completo de etapas (upsert): com id atualiza, sem id cria, ausentes são excluídas.
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.

Outros campos e objetos aninhados: kobana schema dunning.collection-rules.update.

Respostas

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

collection-rules delete​

Excluir régua

kobana dunning collection-rules delete [ID] [OPÇÕES]

DELETE /v1/collection-rules/{id}

Exclui (soft delete) a régua e suas etapas. Falha com 409 se houver cobranças usando a régua.

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
204Régua excluída.
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.