Pular para o conteúdo principal

kobana dunning templates

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

ComandoHTTPDescrição
templates listGET /v1/templatesListar templates
templates createPOST /v1/templatesCriar template
templates getGET /v1/templates/{id}Consultar template
templates updatePUT /v1/templates/{id}Atualizar template
templates deleteDELETE /v1/templates/{id}Excluir template
templates duplicatePOST /v1/templates/{id}/duplicateDuplicar template

templates list​

Listar templates

kobana dunning templates list [OPÇÕES]

GET /v1/templates

Lista os templates de mensagem da organização com paginação, busca 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).
searchstringnãoBusca por nome, assunto ou corpo.
channelstringnãoFiltra pelo canal. Valores: email, sms, whatsapp, voice, manual.
categorystringnãoFiltra pela categoria. Valores: reminder, overdue, negotiation, negativation_warning, protest_warning, payment_confirmation.
tonestringnãoFiltra pelo tom. Valores: friendly, neutral, firm, urgent.
is_activestringnãoFiltra por ativação: true = ativos, false = inativos. Valores: true, false.
sort_bystringnãoCampo de ordenação (nome público em snake_case, ex.: due_date). Valores: name, channel, category, createdAt, updatedAt.
sort_orderstringnãoDireção da ordenação (asc | desc). Valores: asc, desc.

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

templates create​

Criar template

kobana dunning templates create [OPÇÕES]

POST /v1/templates

Cria um template de mensagem. Falha com 409 se já existir template com o mesmo name ou external_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 do template (único na organização).
channelstringsimCanal de envio (email | sms | whatsapp | voice | manual). Valores: email, sms, whatsapp, voice, manual.
categorystringsimCategoria (reminder | overdue | negotiation | negativation_warning | protest_warning | payment_confirmation). Valores: reminder, overdue, negotiation, negativation_warning, protest_warning, payment_confirmation.
bodystringsimCorpo da mensagem, com variáveis no formato {{variavel}}.
tonestringnãoTom da mensagem (friendly | neutral | firm | urgent). Valores: friendly, neutral, firm, urgent, null.
subjectstringnãoAssunto (usado em e-mail).
variablesarray<string>nãoVariáveis disponíveis no corpo/assunto.
activated_atstring (date-time)nãoMomento da ativação (null = inativo).
external_idstringnãoIdentificador no SEU sistema (chave das integrações; único na organização).
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.templates.create.

Respostas

HTTPDescrição
201Template 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.

templates get​

Consultar template

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

GET /v1/templates/{id}

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

templates update​

Atualizar template

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

PUT /v1/templates/{id}

Atualiza um template (parcial). Falha com 409 se o novo name ou external_id já estiver em uso.

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
namestringnãoNome do template (único na organização).
channelstringnãoCanal de envio (email | sms | whatsapp | voice | manual). Valores: email, sms, whatsapp, voice, manual.
categorystringnãoCategoria (reminder | overdue | negotiation | negativation_warning | protest_warning | payment_confirmation). Valores: reminder, overdue, negotiation, negativation_warning, protest_warning, payment_confirmation.
tonestringnãoTom da mensagem (friendly | neutral | firm | urgent). Valores: friendly, neutral, firm, urgent, null.
subjectstringnãoAssunto (usado em e-mail).
bodystringnãoCorpo da mensagem, com variáveis no formato {{variavel}}.
variablesarray<string>nãoVariáveis disponíveis no corpo/assunto.
activated_atstring (date-time)nãoMomento da ativação (null = inativo).
external_idstringnãoIdentificador no SEU sistema (chave das integrações; único na organização).
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.templates.update.

Respostas

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

templates delete​

Excluir template

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

DELETE /v1/templates/{id}

Exclui (soft delete) um template. Falha com 409 se ele estiver em uso por etapas de 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
204Template excluído.
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.

templates duplicate​

Duplicar template

kobana dunning templates duplicate [ID] [OPÇÕES]

POST /v1/templates/{id}/duplicate

Cria uma cópia do template com o nome informado. A cópia nasce inativa (activated_at null) e sem external_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.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome do template (único na organização).

Outros campos e objetos aninhados: kobana schema dunning.templates.duplicate.

Respostas

HTTPDescrição
201Template duplicado.
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.