Pular para o conteúdo principal

kobana dunning negotiation-campaigns

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

ComandoHTTPDescrição
negotiation-campaigns listGET /v1/negotiation-campaignsListar campanhas
negotiation-campaigns createPOST /v1/negotiation-campaignsCriar campanha
negotiation-campaigns endPOST /v1/negotiation-campaigns/{id}/endEncerrar campanha

negotiation-campaigns list​

Listar campanhas

kobana dunning negotiation-campaigns list [OPÇÕES]

GET /v1/negotiation-campaigns

Lista as campanhas de negociação da organização (ativas e encerradas), da mais recente para a mais antiga. Sem paginação.

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

negotiation-campaigns create​

Criar campanha

kobana dunning negotiation-campaigns create [OPÇÕES]

POST /v1/negotiation-campaigns

Cria e ativa uma campanha de desconto. O portal do devedor passa a oferecê-la às cobranças na faixa de atraso configurada.

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 campanha.
discount_percentagenumbersimPercentual de desconto (0-100). Devolvido como string decimal.
max_installmentsintegernãoMáximo de parcelas permitido (1 = só à vista).
min_days_overdueintegernãoInício da faixa de dias de atraso em que a campanha vale (null = sem mínimo).
max_days_overdueintegernãoFim da faixa de dias de atraso em que a campanha vale (null = sem máximo).
valid_untilstring (date)nãoData-limite de validade da campanha (null = sem prazo).
termsstringnãoCondições exibidas ao devedor.
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.negotiation-campaigns.create.

Respostas

HTTPDescrição
201Campanha criada e ativada (envelope campaign).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

negotiation-campaigns end​

Encerrar campanha

kobana dunning negotiation-campaigns end [ID] [OPÇÕES]

POST /v1/negotiation-campaigns/{id}/end

Encerra a campanha (desativa; activated_at vira null). O registro é mantido e o portal deixa de oferecê-la. É uma escrita (write), não uma exclusão — substituiu o DELETE /negotiation-campaigns/{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
204Campanha encerrada.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.