Pular para o conteúdo principal

kobana dunning webhook-endpoints

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

ComandoHTTPDescrição
webhook-endpoints deliveries retryPOST /v1/webhook-endpoints/{id}/deliveries/{deliveryId}/retryReenviar entrega
webhook-endpoints deliveries listGET /v1/webhook-endpoints/{id}/deliveriesListar entregas do endpoint
webhook-endpoints listGET /v1/webhook-endpointsListar endpoints de webhook
webhook-endpoints createPOST /v1/webhook-endpointsCriar endpoint de webhook
webhook-endpoints getGET /v1/webhook-endpoints/{id}Consultar endpoint de webhook
webhook-endpoints updatePATCH /v1/webhook-endpoints/{id}Atualizar endpoint de webhook
webhook-endpoints deleteDELETE /v1/webhook-endpoints/{id}Excluir endpoint de webhook
webhook-endpoints rotate-secretPOST /v1/webhook-endpoints/{id}/rotate-secretRotacionar secret
webhook-endpoints testPOST /v1/webhook-endpoints/{id}/testDisparar evento de teste

webhook-endpoints deliveries retry​

Reenviar entrega

kobana dunning webhook-endpoints deliveries retry [ID] [DELIVERYID] [OPÇÕES]

POST /v1/webhook-endpoints/{id}/deliveries/{deliveryId}/retry

Re-enfileira uma entrega para nova tentativa imediata (status volta a pending). Falha com 409 se o endpoint estiver inativo ou removido.

Argumentos do caminho: id, deliveryId

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
200Entrega re-enfileirada.
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.

webhook-endpoints deliveries list​

Listar entregas do endpoint

kobana dunning webhook-endpoints deliveries list [ID] [OPÇÕES]

GET /v1/webhook-endpoints/{id}/deliveries

Lista as entregas do endpoint (paginado, mais recentes primeiro) com a captura de request/response para inspeção e debug.

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).
statusstringnãoFiltra pelo status da entrega. Valores: pending, success, failed, exhausted.

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

webhook-endpoints list​

Listar endpoints de webhook

kobana dunning webhook-endpoints list [OPÇÕES]

GET /v1/webhook-endpoints

Lista os endpoints de webhook da organização com contadores de entrega por status. secret e auth_config nunca aparecem na listagem.

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

webhook-endpoints create​

Criar endpoint de webhook

kobana dunning webhook-endpoints create [OPÇÕES]

POST /v1/webhook-endpoints

Cria um endpoint de webhook. A URL exige HTTPS e é validada contra endereços internos (SSRF). O secret é retornado apenas nesta resposta — guarde com segurança.

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
urlstring (uri)simURL HTTPS de destino das entregas (validada contra endereços internos — SSRF).
descriptionstringnãoDescrição livre do endpoint.
eventsarray<string>nãoTipos de evento assinados. Lista vazia = todos os eventos.
auth_typestringnãoAutenticação do request contra o seu endpoint (none | basic | bearer | header), além da assinatura HMAC (sempre enviada). Valores: none, basic, bearer, header.
auth_configobjectnãoCredenciais do auth_type: basic → {"username","password"}; bearer → {"token"}; header → {"key","value"}. Cifrado em repouso; nunca retornado nas consultas.
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.webhook-endpoints.create.

Respostas

HTTPDescrição
201Endpoint criado (inclui secret — única exibição).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

webhook-endpoints get​

Consultar endpoint de webhook

kobana dunning webhook-endpoints get [ID] [OPÇÕES]

GET /v1/webhook-endpoints/{id}

Retorna o endpoint com as últimas 20 entregas. O secret nunca é retornado.

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

webhook-endpoints update​

Atualizar endpoint de webhook

kobana dunning webhook-endpoints update [ID] [OPÇÕES]

PATCH /v1/webhook-endpoints/{id}

Atualiza o endpoint (parcial). A URL, se enviada, é revalidada (HTTPS + SSRF); auth_config é cifrado e nunca retornado.

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
urlstring (uri)nãoURL HTTPS de destino das entregas (validada contra endereços internos — SSRF).
descriptionstringnãoDescrição livre do endpoint.
eventsarray<string>nãoTipos de evento assinados. Lista vazia = todos os eventos.
is_activebooleannãoEndpoint ativo recebe entregas; inativo é ignorado pelo worker.
auth_typestringnãoAutenticação do request contra o seu endpoint (none | basic | bearer | header), além da assinatura HMAC (sempre enviada). Valores: none, basic, bearer, header.
auth_configobjectnãoCredenciais do auth_type: basic → {"username","password"}; bearer → {"token"}; header → {"key","value"}. Cifrado em repouso; nunca retornado nas consultas.
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.webhook-endpoints.update.

Respostas

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

webhook-endpoints delete​

Excluir endpoint de webhook

kobana dunning webhook-endpoints delete [ID] [OPÇÕES]

DELETE /v1/webhook-endpoints/{id}

Exclui (soft delete) o endpoint; entregas pendentes deixam de ser processadas.

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

webhook-endpoints rotate-secret​

Rotacionar secret

kobana dunning webhook-endpoints rotate-secret [ID] [OPÇÕES]

POST /v1/webhook-endpoints/{id}/rotate-secret

Gera um novo secret HMAC; o anterior deixa de validar imediatamente. O novo secret é retornado apenas nesta resposta — guarde com seguranç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
200Novo secret (única exibição).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

webhook-endpoints test​

Disparar evento de teste

kobana dunning webhook-endpoints test [ID] [OPÇÕES]

POST /v1/webhook-endpoints/{id}/test

Entrega um evento webhook.test REAL ao endpoint, pelo mesmo pipeline dos eventos de negócio (fila, assinatura HMAC, captura de request/response, retry) — valide seu consumidor fim a fim sem esperar um evento real. Entregue somente ao endpoint alvo, independente da lista de eventos assinados. Falha com 409 se o endpoint estiver inativo.

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
202Evento de teste enfileirado para entrega.
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.