Pular para o conteúdo principal

kobana dunning interactions

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

ComandoHTTPDescrição
interactions listGET /v1/interactionsListar interações
interactions createPOST /v1/interactionsRegistrar interação
interactions getGET /v1/interactions/{id}Consultar interação
interactions updatePUT /v1/interactions/{id}Atualizar interação
interactions deleteDELETE /v1/interactions/{id}Excluir interação

interactions list​

Listar interações

kobana dunning interactions list [OPÇÕES]

GET /v1/interactions

Lista as interações da organização com paginação e filtros. Ordenável via sort_by (contacted_at | interaction_type | created_at | updated_at; padrão contacted_at desc).

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 (nome público em snake_case, ex.: due_date).
sort_orderstringnãoDireção da ordenação (asc | desc). Valores: asc, desc.
interaction_typestringnãoFiltra pelo tipo (call | email | whatsapp | meeting | note). Valores: call, email, whatsapp, meeting, note.
directionstringnãoFiltra pela direção (inbound | outbound). Valores: inbound, outbound.
outcomestringnãoFiltra pelo desfecho (promise_to_pay | negotiation | dispute | no_contact | callback_requested | payment_confirmed). Valores: promise_to_pay, negotiation, dispute, no_contact, callback_requested, payment_confirmed.
person_idstringnãoFiltra pelo cliente (UUID).
charge_idstringnãoFiltra pela cobrança (UUID).
includestringnãoRelações a incluir, separadas por vírgula (person, user, 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 interações.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

interactions create​

Registrar interação

kobana dunning interactions create [OPÇÕES]

POST /v1/interactions

Registra uma interação com um cliente, opcionalmente vinculada a uma cobrança. 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
person_idstring (uuid)simCliente da interação.
interaction_typestringsimTipo (call | email | whatsapp | meeting | note). Valores: call, email, whatsapp, meeting, note.
directionstringsimDireção (inbound = cliente contatou, outbound = fomos ao cliente). Valores: inbound, outbound.
charge_idstring (uuid)nãoCobrança relacionada à interação.
summarystringnãoResumo/notas da interação.
outcomestringnãoDesfecho (promise_to_pay | negotiation | dispute | no_contact | callback_requested | payment_confirmed). Valores: promise_to_pay, negotiation, dispute, no_contact, callback_requested, payment_confirmed, null.
promise_datestring (date-time)nãoData prometida para pagamento.
promised_amountnumbernãoValor prometido (número positivo).
contacted_atstring (date-time)nãoMomento do contato (ISO 8601; padrão: agora).
duration_secondsintegernãoDuração do contato em segundos.
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.interactions.create.

Respostas

HTTPDescrição
201Interação registrada (inclui os resumos de cliente, usuário e 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.

interactions get​

Consultar interação

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

GET /v1/interactions/{id}

Retorna uma interação pelo ID, com resumos de cliente, usuário 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
200Interação encontrada.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

interactions update​

Atualizar interação

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

PUT /v1/interactions/{id}

Atualiza os campos editáveis de uma interação (parcial).

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
summarystringnãoResumo/notas da interação.
notesstringnãoAlias de summary (gravado no mesmo campo; se ambos vierem, notes prevalece).
outcomestringnãoDesfecho (promise_to_pay | negotiation | dispute | no_contact | callback_requested | payment_confirmed). Valores: promise_to_pay, negotiation, dispute, no_contact, callback_requested, payment_confirmed, null.
promise_datestring (date-time)nãoData prometida para pagamento.
promised_amountnumbernãoValor prometido (número positivo).
custom_dataobjectnãoMetadados personalizáveis pelo cliente da API. Limites: 64 KB serializado e 16 níveis de aninhamento.
custom_data_modestringnãoComo aplicar custom_data no update: replace (default) sobrescreve o objeto inteiro; merge mescla (deep) o payload sobre o valor armazenado — objetos aninhados mesclam, escalares/arrays/null sobrescrevem a chave. Valores: replace, merge.
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.interactions.update.

Respostas

HTTPDescrição
200Interaçã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.

interactions delete​

Excluir interação

kobana dunning interactions delete [ID] [OPÇÕES]

DELETE /v1/interactions/{id}

Exclui (soft delete) uma interação; o registro permanece para trilha de auditoria.

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