Pular para o conteúdo principal

kobana dunning tasks

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

ComandoHTTPDescrição
tasks listGET /v1/tasksListar tarefas
tasks createPOST /v1/tasksCriar tarefa
tasks bulk-assignPOST /v1/tasks/bulk-assignAtribuir responsável em massa
tasks bulk-completePOST /v1/tasks/bulk-completeConcluir tarefas em massa
tasks getGET /v1/tasks/{id}Consultar tarefa
tasks updatePUT /v1/tasks/{id}Atualizar tarefa
tasks completePOST /v1/tasks/{id}/completeConcluir tarefa

tasks list​

Listar tarefas

kobana dunning tasks list [OPÇÕES]

GET /v1/tasks

Lista as tarefas da organização com paginação e filtros. Ordenável via sort_by (title | priority | status | due_at | created_at | updated_at).

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.
statusstringnãoFiltra por status (pending | in_progress | completed | cancelled). Valores: pending, in_progress, completed, cancelled.
prioritystringnãoFiltra por prioridade (low | medium | high | urgent). Valores: low, medium, high, urgent.
task_typestringnãoFiltra pelo tipo (call | email | visit | review | follow_up). Valores: call, email, visit, review, follow_up.
assigned_to_idstringnãoFiltra pelo responsável (UUID).
person_idstringnãoFiltra pelo cliente (UUID).
charge_idstringnãoFiltra pela cobrança (UUID).
includestringnãoRelações a incluir, separadas por vírgula (person, assigned_to, 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 tarefas.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

tasks create​

Criar tarefa

kobana dunning tasks create [OPÇÕES]

POST /v1/tasks

Cria uma tarefa, opcionalmente vinculada a um cliente, uma cobrança e um responsável (todos da própria organização). 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
titlestringsimTítulo da tarefa.
task_typestringsimTipo (call | email | visit | review | follow_up). Valores: call, email, visit, review, follow_up.
person_idstring (uuid)nãoCliente vinculado à tarefa.
charge_idstring (uuid)nãoCobrança vinculada à tarefa.
assigned_to_idstring (uuid)nãoUsuário responsável pela tarefa.
descriptionstringnãoDescrição detalhada.
prioritystringnãoPrioridade inicial (low | medium | high | urgent; padrão medium). Valores: low, medium, high, urgent.
statusstringnãoStatus inicial (padrão pending). Valores: pending, in_progress, completed, cancelled.
due_atstring (date-time)nãoPrazo da tarefa (ISO 8601).
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.tasks.create.

Respostas

HTTPDescrição
201Tarefa criada (inclui os resumos de cliente, responsável 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.

tasks bulk-assign​

Atribuir responsável em massa

kobana dunning tasks bulk-assign [OPÇÕES]

POST /v1/tasks/bulk-assign

Atribui (ou remove, com assignedToId: null) o responsável de até 100 tarefas. O usuário-alvo deve pertencer à organização. Tarefa cancelada volta em failed com invalid_status. Resultado parcial não é erro.

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.
assigned_to_idstring (uuid)simID do usuário responsável, ou null para remover a atribuição.

Outros campos e objetos aninhados: kobana schema dunning.tasks.bulk-assign.

Respostas

HTTPDescrição
200Resultado por item da atribuiçã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.

tasks bulk-complete​

Concluir tarefas em massa

kobana dunning tasks bulk-complete [OPÇÕES]

POST /v1/tasks/bulk-complete

Conclui até 100 tarefas numa chamada. Tarefa já concluída volta em failed com already_completed; cancelada, com invalid_status. Resultado parcial não é erro.

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.tasks.bulk-complete.

Respostas

HTTPDescrição
200Resultado por item da conclusã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.

tasks get​

Consultar tarefa

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

GET /v1/tasks/{id}

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

tasks update​

Atualizar tarefa

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

PUT /v1/tasks/{id}

Atualiza os dados de uma tarefa (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
person_idstring (uuid)nãoCliente vinculado à tarefa.
charge_idstring (uuid)nãoCobrança vinculada à tarefa.
assigned_to_idstring (uuid)nãoUsuário responsável pela tarefa.
titlestringnãoTítulo da tarefa.
descriptionstringnãoDescrição detalhada.
task_typestringnãoTipo (call | email | visit | review | follow_up). Valores: call, email, visit, review, follow_up.
prioritystringnãoPrioridade (low | medium | high | urgent). Valores: low, medium, high, urgent.
statusstringnãoNovo status; completed preenche completed_at automaticamente. Valores: pending, in_progress, completed, cancelled.
due_atstring (date-time)nãoPrazo da tarefa (ISO 8601).
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_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.tasks.update.

Respostas

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

tasks complete​

Concluir tarefa

kobana dunning tasks complete [ID] [OPÇÕES]

POST /v1/tasks/{id}/complete

Marca a tarefa como concluída e preenche completed_at. Retorna 409 se a tarefa já estiver concluída ou cancelada.

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
200Tarefa concluí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.