Pular para o conteúdo principal

kobana inbox webhooks

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

ComandoHTTPDescrição
webhooks deliveries getGET /v1/webhooks/{id}/deliveries/{deliveryId}Obter entrega de webhook
webhooks deliveries replayPOST /v1/webhooks/{id}/deliveries/{deliveryId}/replayReenviar (replay) uma entrega de webhook
webhooks deliveries listGET /v1/webhooks/{id}/deliveriesListar entregas de webhook
webhooks listGET /v1/webhooksListar webhooks
webhooks createPOST /v1/webhooksCriar webhook
webhooks updatePUT /v1/webhooksCriar ou atualizar webhook
webhooks getGET /v1/webhooks/{id}Obter webhook
webhooks deleteDELETE /v1/webhooks/{id}Excluir webhook
webhooks regenerate-secretPOST /v1/webhooks/{id}/regenerate-secretRotacionar o signing secret
webhooks testPOST /v1/webhooks/{id}/testEnviar um evento webhook.ping

webhooks deliveries get​

Obter entrega de webhook

kobana inbox webhooks deliveries get [ID] [DELIVERYID] [OPÇÕES]

GET /v1/webhooks/{id}/deliveries/{deliveryId}

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id, deliveryId

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Sucesso.
404Recurso não encontrado ou filtrado por soft-delete.

webhooks deliveries replay​

Reenviar (replay) uma entrega de webhook

kobana inbox webhooks deliveries replay [ID] [DELIVERYID] [OPÇÕES]

POST /v1/webhooks/{id}/deliveries/{deliveryId}/replay

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id, deliveryId

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
202Aceito e enfileirado.
404Recurso não encontrado ou filtrado por soft-delete.

webhooks deliveries list​

Listar entregas de webhook

kobana inbox webhooks deliveries list [ID] [OPÇÕES]

GET /v1/webhooks/{id}/deliveries

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
limitintegernão
cursorstringnãoCursor opaco retornado em meta.next_cursor da página anterior.
sort_bystringnãoCampo de ordenação. Permitidos: created_at, attempt, status. Sem ele, a ordem é created_at decrescente. Valores: created_at, attempt, status.
sort_orderstringnãoasc (padrão) ou desc. Exige sort_by. Valores: asc, desc.
statusstringnãoIgualdade. Também status[in]=a,b. Valores: pending, success, failed.
attemptintegernãoIgualdade. Também attempt[in]=a,b e attempt[gt|gte|lt|lte].
attempt[gte]integernão
attempt[lte]integernão
response_statusintegernãoIgualdade. Também response_status[in]=a,b e response_status[gt|gte|lt|lte].
response_status[gte]integernão
response_status[lte]integernão
system_event_idstringnãoIgualdade. Também system_event_id[in]=a,b.
created_atstringnãoIgualdade. Também created_at[in]=a,b e created_at[gt|gte|lt|lte].
created_at[gte]stringnão
created_at[lte]stringnão
delivered_atstringnãoIgualdade. Também delivered_at[in]=a,b e delivered_at[gt|gte|lt|lte].
delivered_at[gte]stringnão
delivered_at[lte]stringnão

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Página de resultados.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.

webhooks list​

Listar webhooks

kobana inbox webhooks list [OPÇÕES]

GET /v1/webhooks

Paginação keyset. Filtros são query params tipados (campo=valor, campo[op]=valor); filtros desconhecidos, campos não ordenáveis e valores malformados são rejeitados com 400 VALIDATION_ERROR.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
limitintegernão
cursorstringnãoCursor opaco retornado em meta.next_cursor da página anterior.
sort_bystringnãoCampo de ordenação. Permitidos: created_at, updated_at, label. Sem ele, a ordem é created_at decrescente. Valores: created_at, updated_at, label.
sort_orderstringnãoasc (padrão) ou desc. Exige sort_by. Valores: asc, desc.
statusstringnãoIgualdade. Também status[in]=a,b. Valores: active, inactive.
inbox_idstringnãoIgualdade. Também inbox_id[in]=a,b.
external_idstringnãoIgualdade. Também external_id[in]=a,b.
created_atstringnãoIgualdade. Também created_at[in]=a,b e created_at[gt|gte|lt|lte].
created_at[gte]stringnão
created_at[lte]stringnão
updated_atstringnãoIgualdade. Também updated_at[in]=a,b e updated_at[gt|gte|lt|lte].
updated_at[gte]stringnão
updated_at[lte]stringnão

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Página de resultados.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.

webhooks create​

Criar webhook

kobana inbox webhooks create [OPÇÕES]

POST /v1/webhooks

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
labelstringsim
urlstring (uri)sim
external_idstringnãoOpcional. Usa por padrão o id interno gerado.
inbox_idstring (uuid)não
subscribed_eventsarray<string>não
authstringnãoValores: none, basic, bearer, header.
auth_basic_userstringnão
auth_basic_passwordstringnão
auth_bearer_tokenstringnão
auth_header_keystringnão
auth_header_valuestringnão
signing_secretstringnãoOpcional. Traga seu próprio signing secret: whsec_ + base64 padrão de 24-64 bytes aleatórios. Gerado (32 bytes) quando omitido. Retornado em texto claro somente nesta resposta.
custom_metadataobjectnãoMetadados do usuário, formato livre. Envie null para limpar. Máx. 64 KB serializados, 16 níveis de profundidade.

Outros campos e objetos aninhados: kobana schema inbox.webhooks.create.

Respostas

HTTPDescrição
201Sucesso.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.
409Restrição de unicidade violada (ex.: external_id ou email da inbox já em uso).
422Validação do corpo que requer contexto do lado do servidor (ex.: domínio da inbox incompatível).

webhooks update​

Criar ou atualizar webhook

kobana inbox webhooks update [OPÇÕES]

PUT /v1/webhooks

Upsert. Recebe o mesmo corpo do POST mais as chaves de busca id e external_id, casadas nessa ordem. Um match é atualizado in place e responde 200 — campos ausentes do corpo mantêm o valor armazenado. Sem chave, ou sem match, cria o webhook exatamente como o POST faria e responde 201.

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
labelstringsim
urlstring (uri)sim
external_idstringnãoCasa pelo id do sistema de origem. Também gravado no registro quando ele é criado.
inbox_idstring (uuid)não
subscribed_eventsarray<string>não
authstringnãoValores: none, basic, bearer, header.
auth_basic_userstringnão
auth_basic_passwordstringnão
auth_bearer_tokenstringnão
auth_header_keystringnão
auth_header_valuestringnão
signing_secretstringnãoOpcional. Traga seu próprio signing secret: whsec_ + base64 padrão de 24-64 bytes aleatórios. Gerado (32 bytes) quando omitido. Retornado em texto claro somente nesta resposta.
custom_metadataobjectnãoMetadados do usuário, formato livre. Envie null para limpar. Máx. 64 KB serializados, 16 níveis de profundidade.
idstring (uuid)nãoCasa pelo id interno. Verificado antes de external_id.

Outros campos e objetos aninhados: kobana schema inbox.webhooks.update.

Respostas

HTTPDescrição
200Sucesso.
201Sucesso.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.
409Restrição de unicidade violada (ex.: external_id ou email da inbox já em uso).
422Validação do corpo que requer contexto do lado do servidor (ex.: domínio da inbox incompatível).

webhooks get​

Obter webhook

kobana inbox webhooks get [ID] [OPÇÕES]

GET /v1/webhooks/{id}

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Sucesso.
404Recurso não encontrado ou filtrado por soft-delete.

webhooks delete​

Excluir webhook

kobana inbox webhooks delete [ID] [OPÇÕES]

DELETE /v1/webhooks/{id}

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Excluído (soft delete).
404Recurso não encontrado ou filtrado por soft-delete.

webhooks regenerate-secret​

Rotacionar o signing secret

kobana inbox webhooks regenerate-secret [ID] [OPÇÕES]

POST /v1/webhooks/{id}/regenerate-secret

Substitui o signing secret e retorna o novo valor uma única vez. Por padrão o secret anterior continua assinando entregas por 24 horas (previous_secret_grace_hours), período em que cada entrega carrega uma assinatura por secret, para que o receptor troque a chave sem perder eventos. Informe 0 para revogar o secret anterior imediatamente (secret vazado). Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
signing_secretstringnãoOpcional. Traga seu próprio signing secret: whsec_ + base64 padrão de 24-64 bytes aleatórios. Gerado (32 bytes) quando omitido. Retornado em texto claro somente nesta resposta.
previous_secret_grace_hoursintegernãoHoras em que o secret anterior permanece válido após a rotação. 0 revoga imediatamente.

Outros campos e objetos aninhados: kobana schema inbox.webhooks.regenerate-secret.

Respostas

HTTPDescrição
200Novo signing secret (exibido uma única vez).
404Recurso não encontrado ou filtrado por soft-delete.

webhooks test​

Enviar um evento webhook.ping

kobana inbox webhooks test [ID] [OPÇÕES]

POST /v1/webhooks/{id}/test

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
202Aceito e enfileirado.
404Recurso não encontrado ou filtrado por soft-delete.