Pular para o conteúdo principal

kobana dunning people

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

ComandoHTTPDescrição
people bulk deleteDELETE /v1/people/bulkExcluir clientes em massa
people contact-points listGET /v1/people/{id}/contact-pointsListar pontos de contato
people contact-points createPOST /v1/people/{id}/contact-pointsCriar ponto de contato
people contact-points updatePATCH /v1/people/{id}/contact-points/{cpId}Atualizar ponto de contato
people contact-points deleteDELETE /v1/people/{id}/contact-points/{cpId}Excluir ponto de contato
people listGET /v1/peopleListar clientes
people createPOST /v1/peopleCriar cliente
people getGET /v1/people/{id}Consultar cliente
people updatePUT /v1/people/{id}Atualizar cliente
people deleteDELETE /v1/people/{id}Excluir cliente
people statement-pdfGET /v1/people/{id}/statement-pdfExtrato do devedor (PDF)

people bulk delete​

Excluir clientes em massa

kobana dunning people bulk delete [OPÇÕES]

DELETE /v1/people/bulk

Exclui (soft delete, irreversível) até 100 clientes numa chamada, com os ids no corpo JSON. Cliente com cobrança em aberto (pending/overdue/negotiated) não é excluível e volta em failed com has_active_charges. Resultado parcial não é erro. Exige o nível de acesso delete (ou all) — write não basta. Substituiu o POST /people/bulk-archive.

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
idsarray<string (uuid)>simIDs dos registros-alvo (1 a 100 por chamada). Duplicados são ignorados.

Outros campos e objetos aninhados: kobana schema dunning.people.bulk.delete.

Respostas

HTTPDescrição
200Resultado por item da exclusão em massa.
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

people contact-points list​

Listar pontos de contato

kobana dunning people contact-points list [ID] [OPÇÕES]

GET /v1/people/{id}/contact-points

Lista os pontos de contato de um cliente, com paginação e filtros por canal e status.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (a partir de 1).
per_pageintegernãoItens por página (máx. 100).
channelstringnãoFiltra por canal (email | sms | whatsapp | voice | postal). Valores: email, sms, whatsapp, voice, postal.
statusstringnãoFiltra por status (active | deleted). Valores: active, deleted.

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

people contact-points create​

Criar ponto de contato

kobana dunning people contact-points create [ID] [OPÇÕES]

POST /v1/people/{id}/contact-points

Cria um ponto de contato para o cliente. Retorna 409 se já existir um contato ativo com o mesmo canal e valor.

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
channelstringsimCanal (email | sms | whatsapp | voice | postal). Valores: email, sms, whatsapp, voice, postal.
valuestringsimValor NORMALIZADO do contato: e-mail em minúsculas; telefone e CEP só dígitos.
labelstringnãoRótulo livre (ex.: personal/commercial/mobile/whatsapp).
is_primarybooleannãoIndica o contato primário do canal (usado primeiro na resolução do destinatário).
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.people.contact-points.create.

Respostas

HTTPDescrição
201Ponto de contato criado.
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.

people contact-points update​

Atualizar ponto de contato

kobana dunning people contact-points update [ID] [CPID] [OPÇÕES]

PATCH /v1/people/{id}/contact-points/{cpId}

Atualiza rótulo/primário/verificação de um ponto de contato e permite marcar/desmarcar opt-out e terceiro manualmente.

Argumentos do caminho: id, cpId

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
labelstringnãoRótulo livre (ex.: personal/commercial/mobile/whatsapp).
is_primarybooleannãoIndica o contato primário do canal (usado primeiro na resolução do destinatário).
verifiedbooleannãotrue marca o contato como verificado agora; false remove a verificação.
opt_outbooleannãotrue registra opt-out por contato agora; false reverte.
third_partybooleannãotrue marca o contato como de terceiro agora; false reverte.
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.

Outros campos e objetos aninhados: kobana schema dunning.people.contact-points.update.

Respostas

HTTPDescrição
200Ponto de contato 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.

people contact-points delete​

Excluir ponto de contato

kobana dunning people contact-points delete [ID] [CPID] [OPÇÕES]

DELETE /v1/people/{id}/contact-points/{cpId}

Exclui (soft delete) um ponto de contato. Supressões e histórico permanecem para a trilha de auditoria.

Argumentos do caminho: id, cpId

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

people list​

Listar clientes

kobana dunning people list [OPÇÕES]

GET /v1/people

Lista os clientes da organização com paginação e filtros.

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.
searchstringnãoBusca por nome, documento ou e-mail.
classification_idstringnãoFiltra pela classificação (UUID).
statusstringnãoFiltra por status do cadastro (active | deleted). Valores: active, deleted.

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

people create​

Criar cliente

kobana dunning people create [OPÇÕES]

POST /v1/people

Cria um cliente na carteira. external_id e document_number são usados para deduplicação em importações e integrações.

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 do cliente.
classification_idstring (uuid)nãoClassificação do cliente (segmentação da régua).
document_numberstringnãoCPF/CNPJ (somente dígitos).
document_typestringnãoTipo do documento (cpf | cnpj). Valores: cpf, cnpj, null.
kindstringnãoNatureza (natural = pessoa física, juridical = jurídica). Valores: natural, juridical, null.
legal_namestringnãoRazão social.
nicknamestringnãoApelido/nome fantasia.
birthdaystring (date-time)nãoData de nascimento (ISO 8601).
addressesarray<object>nãoEndereços.
phonesarray<object>nãoTelefones.
emailsarray<object>nãoE-mails.
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
tagsarray<string>nãoTags livres.
notesstringnãoObservações internas.
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.

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

Respostas

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

people get​

Consultar cliente

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

GET /v1/people/{id}

Retorna um cliente pelo ID.

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

people update​

Atualizar cliente

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

PUT /v1/people/{id}

Atualiza os dados de um cliente (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
classification_idstring (uuid)nãoClassificação do cliente (segmentação da régua).
document_numberstringnãoCPF/CNPJ (somente dígitos).
document_typestringnãoTipo do documento (cpf | cnpj). Valores: cpf, cnpj, null.
kindstringnãoNatureza (natural = pessoa física, juridical = jurídica). Valores: natural, juridical, null.
namestringnãoNome do cliente.
legal_namestringnãoRazão social.
nicknamestringnãoApelido/nome fantasia.
birthdaystring (date-time)nãoData de nascimento (ISO 8601).
addressesarray<object>nãoEndereços.
phonesarray<object>nãoTelefones.
emailsarray<object>nãoE-mails.
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
tagsarray<string>nãoTags livres.
notesstringnãoObservações internas.
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_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_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.people.update.

Respostas

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

people delete​

Excluir cliente

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

DELETE /v1/people/{id}

Exclui (soft delete) um cliente. Cobranças e histórico permanecem 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
204Cliente excluído.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

people statement-pdf​

Extrato do devedor (PDF)

kobana dunning people statement-pdf [ID] [OPÇÕES]

GET /v1/people/{id}/statement-pdf

Gera o extrato do devedor em PDF: todas as cobranças da pessoa (documento, vencimento, status, valor original e atual) com os totais em aberto, vencido e já pago. Escopado pela organização. Responde application/pdf como anexo binário.

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
200PDF do extrato do devedor (anexo binário application/pdf).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.