Saltar al contenido principal

kobana inbox webhooks

Comandos de kobana inbox webhooks. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
webhooks deliveries getGET /v1/webhooks/{id}/deliveries/{deliveryId}Obtener entrega del Webhook
webhooks deliveries replayPOST /v1/webhooks/{id}/deliveries/{deliveryId}/replayReproducir una entrega del Webhook
webhooks deliveries listGET /v1/webhooks/{id}/deliveriesListar entregas del Webhook
webhooks listGET /v1/webhooksListar Webhooks
webhooks createPOST /v1/webhooksCrear Webhook
webhooks updatePUT /v1/webhooksCrear o actualizar webhook
webhooks getGET /v1/webhooks/{id}Obtener Webhook
webhooks deleteDELETE /v1/webhooks/{id}Eliminar Webhook
webhooks regenerate-secretPOST /v1/webhooks/{id}/regenerate-secretRotar el signing secret
webhooks testPOST /v1/webhooks/{id}/testEnviar un evento webhook.ping

webhooks deliveries get​

Obtener entrega del Webhook

kobana inbox webhooks deliveries get [ID] [DELIVERYID] [OPCIONES]

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

Acepta el UUID interno o el external_id del recurso.

Argumentos de la ruta: id, deliveryId

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Éxito.
404Recurso no encontrado o excluido por soft-delete.

webhooks deliveries replay​

Reproducir una entrega del Webhook

kobana inbox webhooks deliveries replay [ID] [DELIVERYID] [OPCIONES]

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

Acepta el UUID interno o el external_id del recurso.

Argumentos de la ruta: id, deliveryId

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
202Aceptado y encolado.
404Recurso no encontrado o excluido por soft-delete.

webhooks deliveries list​

Listar entregas del Webhook

kobana inbox webhooks deliveries list [ID] [OPCIONES]

GET /v1/webhooks/{id}/deliveries

Acepta el UUID interno o el external_id del recurso.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
limitintegerno
cursorstringnoCursor opaco devuelto en meta.next_cursor de la página anterior.
sort_bystringnoCampo por el que ordenar. Permitidos: created_at, attempt, status. Sin él, el orden es created_at descendente. Valores: created_at, attempt, status.
sort_orderstringnoasc (por defecto) o desc. Requiere sort_by. Valores: asc, desc.
statusstringnoIgualdad. También status[in]=a,b. Valores: pending, success, failed.
attemptintegernoIgualdad. También attempt[in]=a,b y attempt[gt|gte|lt|lte].
attempt[gte]integerno
attempt[lte]integerno
response_statusintegernoIgualdad. También response_status[in]=a,b y response_status[gt|gte|lt|lte].
response_status[gte]integerno
response_status[lte]integerno
system_event_idstringnoIgualdad. También system_event_id[in]=a,b.
created_atstringnoIgualdad. También created_at[in]=a,b y created_at[gt|gte|lt|lte].
created_at[gte]stringno
created_at[lte]stringno
delivered_atstringnoIgualdad. También delivered_at[in]=a,b y delivered_at[gt|gte|lt|lte].
delivered_at[gte]stringno
delivered_at[lte]stringno

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Página de resultados.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.

webhooks list​

Listar Webhooks

kobana inbox webhooks list [OPCIONES]

GET /v1/webhooks

Paginación keyset. Los filtros son query params tipados (campo=valor, campo[op]=valor); los filtros desconocidos, los campos no ordenables y los valores malformados se rechazan con 400 VALIDATION_ERROR.

Parámetros de consulta

NombreTipoObligatorioDescripción
limitintegerno
cursorstringnoCursor opaco devuelto en meta.next_cursor de la página anterior.
sort_bystringnoCampo por el que ordenar. Permitidos: created_at, updated_at, label. Sin él, el orden es created_at descendente. Valores: created_at, updated_at, label.
sort_orderstringnoasc (por defecto) o desc. Requiere sort_by. Valores: asc, desc.
statusstringnoIgualdad. También status[in]=a,b. Valores: active, inactive.
inbox_idstringnoIgualdad. También inbox_id[in]=a,b.
external_idstringnoIgualdad. También external_id[in]=a,b.
created_atstringnoIgualdad. También created_at[in]=a,b y created_at[gt|gte|lt|lte].
created_at[gte]stringno
created_at[lte]stringno
updated_atstringnoIgualdad. También updated_at[in]=a,b y updated_at[gt|gte|lt|lte].
updated_at[gte]stringno
updated_at[lte]stringno

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Página de resultados.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.

webhooks create​

Crear Webhook

kobana inbox webhooks create [OPCIONES]

POST /v1/webhooks

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
labelstringsí
urlstring (uri)sí
external_idstringnoOpcional. Por defecto usa el id interno generado.
inbox_idstring (uuid)no
subscribed_eventsarray<string>no
authstringnoValores: none, basic, bearer, header.
auth_basic_userstringno
auth_basic_passwordstringno
auth_bearer_tokenstringno
auth_header_keystringno
auth_header_valuestringno
signing_secretstringnoOpcional. Trae tu propio signing secret: whsec_ + base64 estándar de 24-64 bytes aleatorios. Se genera (32 bytes) si se omite. Se devuelve en texto claro solo en esta respuesta.
custom_metadataobjectnoMetadatos del usuario, formato libre. Envía null para limpiarlos. Máx. 64 KB serializados, 16 niveles de profundidad.

Otros campos y objetos anidados: kobana schema inbox.webhooks.create.

Respuestas

HTTPDescripción
201Éxito.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.
409Se violó una restricción de unicidad (por ejemplo, external_id o el email del inbox ya en uso).
422Validación del cuerpo que requiere contexto del lado del servidor (por ejemplo, dominio del inbox no coincide).

webhooks update​

Crear o actualizar webhook

kobana inbox webhooks update [OPCIONES]

PUT /v1/webhooks

Upsert. Recibe el mismo cuerpo que POST más las claves de búsqueda id y external_id, comparadas en ese orden. Una coincidencia se actualiza in situ y devuelve 200 — los campos ausentes del cuerpo conservan el valor almacenado. Sin clave, o sin coincidencia, crea el webhook exactamente como lo haría POST y devuelve 201.

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
labelstringsí
urlstring (uri)sí
external_idstringnoCoincide por el id del sistema de origen. También se guarda en el registro cuando se crea.
inbox_idstring (uuid)no
subscribed_eventsarray<string>no
authstringnoValores: none, basic, bearer, header.
auth_basic_userstringno
auth_basic_passwordstringno
auth_bearer_tokenstringno
auth_header_keystringno
auth_header_valuestringno
signing_secretstringnoOpcional. Trae tu propio signing secret: whsec_ + base64 estándar de 24-64 bytes aleatorios. Se genera (32 bytes) si se omite. Se devuelve en texto claro solo en esta respuesta.
custom_metadataobjectnoMetadatos del usuario, formato libre. Envía null para limpiarlos. Máx. 64 KB serializados, 16 niveles de profundidad.
idstring (uuid)noCoincide por el id interno. Se comprueba antes que external_id.

Otros campos y objetos anidados: kobana schema inbox.webhooks.update.

Respuestas

HTTPDescripción
200Éxito.
201Éxito.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.
409Se violó una restricción de unicidad (por ejemplo, external_id o el email del inbox ya en uso).
422Validación del cuerpo que requiere contexto del lado del servidor (por ejemplo, dominio del inbox no coincide).

webhooks get​

Obtener Webhook

kobana inbox webhooks get [ID] [OPCIONES]

GET /v1/webhooks/{id}

Acepta el UUID interno o el external_id del recurso.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Éxito.
404Recurso no encontrado o excluido por soft-delete.

webhooks delete​

Eliminar Webhook

kobana inbox webhooks delete [ID] [OPCIONES]

DELETE /v1/webhooks/{id}

Acepta el UUID interno o el external_id del recurso.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Eliminado (soft delete).
404Recurso no encontrado o excluido por soft-delete.

webhooks regenerate-secret​

Rotar el signing secret

kobana inbox webhooks regenerate-secret [ID] [OPCIONES]

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

Reemplaza el signing secret y devuelve el nuevo valor una sola vez. Por defecto el secret anterior sigue firmando entregas durante 24 horas (previous_secret_grace_hours), periodo en el que cada entrega lleva una firma por secret, para que el receptor cambie de clave sin perder eventos. Envía 0 para revocar el secret anterior de inmediato (secret filtrado). Acepta tanto el UUID interno como el external_id del recurso.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
signing_secretstringnoOpcional. Trae tu propio signing secret: whsec_ + base64 estándar de 24-64 bytes aleatorios. Se genera (32 bytes) si se omite. Se devuelve en texto claro solo en esta respuesta.
previous_secret_grace_hoursintegernoHoras que el secret anterior sigue siendo válido tras la rotación. 0 lo revoca de inmediato.

Otros campos y objetos anidados: kobana schema inbox.webhooks.regenerate-secret.

Respuestas

HTTPDescripción
200Nuevo signing secret (se muestra una sola vez).
404Recurso no encontrado o excluido por soft-delete.

webhooks test​

Enviar un evento webhook.ping

kobana inbox webhooks test [ID] [OPCIONES]

POST /v1/webhooks/{id}/test

Acepta el UUID interno o el external_id del recurso.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
202Aceptado y encolado.
404Recurso no encontrado o excluido por soft-delete.