Pular para o conteúdo principal

kobana dunning notification-channels

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

ComandoHTTPDescrição
notification-channels listGET /v1/notification-channelsListar canais de notificação
notification-channels createPOST /v1/notification-channelsCriar canal de notificação
notification-channels getGET /v1/notification-channels/{id}Consultar canal de notificação
notification-channels updatePATCH /v1/notification-channels/{id}Atualizar canal de notificação
notification-channels deleteDELETE /v1/notification-channels/{id}Remover canal de notificação

notification-channels list​

Listar canais de notificação

kobana dunning notification-channels list [OPÇÕES]

GET /v1/notification-channels

Retorna os canais da organização. As credenciais nunca são incluídas.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (a partir de 1).
per_pageintegernãoItens por página (máx. 100).
channel_typestringnãoFiltra pelo tipo de canal. Valores: email, sms, whatsapp, voice, manual.
providerstringnãoFiltra pelo provedor.
activated_atstringnãoFiltra por ativação: true (ativos) | false/null (inativos). Valores: true, false, null.
sortstringnãoCampo de ordenação: channel_type | provider | created_at | updated_at. Valores: channelType, provider, createdAt, updatedAt.
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 canais.
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

notification-channels create​

Criar canal de notificação

kobana dunning notification-channels create [OPÇÕES]

POST /v1/notification-channels

Cria um canal. As credenciais são cifradas em repouso antes de gravar. Um canal por combinação de tipo + provedor.

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
channel_typestringsimTipo do canal: email | sms | whatsapp | voice | manual. Valores: email, sms, whatsapp, voice, manual.
providerstringsimProvedor do canal (ex.: sendgrid, twilio, meta).
credentialsobjectsimCredenciais do provedor (ex.: api_key/api_secret). Cifradas em repouso na escrita e NUNCA retornadas na leitura. Somente escrita.
settingsobjectnãoConfigurações não-sensíveis do canal (JSON livre).
cost_per_messagenumbernãoCusto por mensagem enviada (string decimal).
activated_atstring (date-time)nãoData de ativação; null = canal inativo.
external_idstringnãoIdentificador do canal no sistema externo do integrador.
custom_dataobjectnãoDados personalizados (JSON) definidos pelo integrador.
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ãoEtiquetas livres para organização.

Outros campos e objetos aninhados: kobana schema dunning.notification-channels.create.

Respostas

HTTPDescrição
201Canal criado (sem credenciais).
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.

notification-channels get​

Consultar canal de notificação

kobana dunning notification-channels get [ID] [OPÇÕES]

GET /v1/notification-channels/{id}

Retorna um canal pelo ID. As credenciais nunca são incluídas.

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

notification-channels update​

Atualizar canal de notificação

kobana dunning notification-channels update [ID] [OPÇÕES]

PATCH /v1/notification-channels/{id}

Atualiza um canal (parcial). Se credentials for enviado, é re-cifrado; omitir mantém o segredo atual.

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
channel_typestringnãoTipo do canal: email | sms | whatsapp | voice | manual. Valores: email, sms, whatsapp, voice, manual.
providerstringnãoProvedor do canal (ex.: sendgrid, twilio, meta).
credentialsobjectnãoCredenciais do provedor (ex.: api_key/api_secret). Cifradas em repouso na escrita e NUNCA retornadas na leitura. Somente escrita.
settingsobjectnãoConfigurações não-sensíveis do canal (JSON livre).
cost_per_messagenumbernãoCusto por mensagem enviada (string decimal).
activated_atstring (date-time)nãoData de ativação; null = canal inativo.
external_idstringnãoIdentificador do canal no sistema externo do integrador.
custom_dataobjectnãoDados personalizados (JSON) definidos pelo integrador.
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ãoEtiquetas livres para organização.
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.notification-channels.update.

Respostas

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

notification-channels delete​

Remover canal de notificação

kobana dunning notification-channels delete [ID] [OPÇÕES]

DELETE /v1/notification-channels/{id}

Remove o canal (soft delete).

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