Saltar al contenido principal

kobana dunning webhook-endpoints

Comandos de kobana dunning webhook-endpoints. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
webhook-endpoints deliveries retryPOST /v1/webhook-endpoints/{id}/deliveries/{deliveryId}/retryReenviar entrega
webhook-endpoints deliveries listGET /v1/webhook-endpoints/{id}/deliveriesListar entregas del endpoint
webhook-endpoints listGET /v1/webhook-endpointsListar endpoints de webhook
webhook-endpoints createPOST /v1/webhook-endpointsCrear endpoint de webhook
webhook-endpoints getGET /v1/webhook-endpoints/{id}Consultar endpoint de webhook
webhook-endpoints updatePATCH /v1/webhook-endpoints/{id}Actualizar endpoint de webhook
webhook-endpoints deleteDELETE /v1/webhook-endpoints/{id}Eliminar endpoint de webhook
webhook-endpoints rotate-secretPOST /v1/webhook-endpoints/{id}/rotate-secretRotar secret
webhook-endpoints testPOST /v1/webhook-endpoints/{id}/testDisparar evento de prueba

webhook-endpoints deliveries retry​

Reenviar entrega

kobana dunning webhook-endpoints deliveries retry [ID] [DELIVERYID] [OPCIONES]

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

Reencola una entrega para un reintento inmediato (el estado vuelve a pending). Falla con 409 si el endpoint está inactivo o eliminado.

Argumentos de la ruta: id, deliveryId

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Entrega reencolada.
404Recurso inexistente o fuera de tu organización.
409Conflicto con el estado actual del recurso (o clave de idempotencia reutilizada).
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints deliveries list​

Listar entregas del endpoint

kobana dunning webhook-endpoints deliveries list [ID] [OPCIONES]

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

Lista las entregas del endpoint (paginado, más recientes primero) con la captura de request/response para inspección y debug.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoNúmero de página (desde 1).
per_pageintegernoElementos por página (máx. 100).
statusstringnoFiltra por el estado de la entrega. Valores: pending, success, failed, exhausted.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Lista paginada de entregas.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints list​

Listar endpoints de webhook

kobana dunning webhook-endpoints list [OPCIONES]

GET /v1/webhook-endpoints

Lista los endpoints de webhook de la organización con contadores de entrega por estado. secret y auth_config nunca aparecen en el listado.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Lista de endpoints.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints create​

Crear endpoint de webhook

kobana dunning webhook-endpoints create [OPCIONES]

POST /v1/webhook-endpoints

Crea un endpoint de webhook. La URL exige HTTPS y se valida contra direcciones internas (SSRF). El secret se devuelve solo en esta respuesta — guárdalo con seguridad.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
urlstring (uri)síURL HTTPS de destino de las entregas (validada contra direcciones internas — SSRF).
descriptionstringnoDescripción libre del endpoint.
eventsarray<string>noTipos de evento suscritos. Lista vacía = todos los eventos.
auth_typestringnoAutenticación del request contra tu endpoint (none | basic | bearer | header), además de la firma HMAC (siempre enviada). Valores: none, basic, bearer, header.
auth_configobjectnoCredenciales del auth_type: basic → {"username","password"}; bearer → {"token"}; header → {"key","value"}. Cifrado en reposo; nunca devuelto en las consultas.
custom_metadataobjectnoMetadatos del usuario (objeto JSON libre, lectura y escritura). Ver custom_data para el campo legado de los recursos núcleo.

Otros campos y objetos anidados: kobana schema dunning.webhook-endpoints.create.

Respuestas

HTTPDescripción
201Endpoint creado (incluye secret — se muestra una única vez).
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints get​

Consultar endpoint de webhook

kobana dunning webhook-endpoints get [ID] [OPCIONES]

GET /v1/webhook-endpoints/{id}

Devuelve el endpoint con sus últimas 20 entregas. El secret nunca se devuelve.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Endpoint con entregas recientes.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints update​

Actualizar endpoint de webhook

kobana dunning webhook-endpoints update [ID] [OPCIONES]

PATCH /v1/webhook-endpoints/{id}

Actualiza el endpoint (parcial). La URL, si se envía, se revalida (HTTPS + SSRF); auth_config se cifra y nunca se devuelve.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
urlstring (uri)noURL HTTPS de destino de las entregas (validada contra direcciones internas — SSRF).
descriptionstringnoDescripción libre del endpoint.
eventsarray<string>noTipos de evento suscritos. Lista vacía = todos los eventos.
is_activebooleannoUn endpoint activo recibe entregas; uno inactivo es ignorado por el worker.
auth_typestringnoAutenticación del request contra tu endpoint (none | basic | bearer | header), además de la firma HMAC (siempre enviada). Valores: none, basic, bearer, header.
auth_configobjectnoCredenciales del auth_type: basic → {"username","password"}; bearer → {"token"}; header → {"key","value"}. Cifrado en reposo; nunca devuelto en las consultas.
custom_metadataobjectnoMetadatos del usuario (objeto JSON libre, lectura y escritura). Ver custom_data para el campo legado de los recursos núcleo.
custom_metadata_modestringnoCómo el custom_metadata enviado se concilia con el valor guardado: replace (por defecto) reemplaza el objeto entero; merge hace deep merge — los objetos anidados se mezclan, escalares y arrays reemplazan la clave, y una clave enviada con null se guarda como null (no se elimina). Solo en la actualización. Valores: replace, merge.

Otros campos y objetos anidados: kobana schema dunning.webhook-endpoints.update.

Respuestas

HTTPDescripción
200Endpoint actualizado.
400Solicitud inválida (error de validación).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints delete​

Eliminar endpoint de webhook

kobana dunning webhook-endpoints delete [ID] [OPCIONES]

DELETE /v1/webhook-endpoints/{id}

Elimina (borrado lógico) el endpoint; las entregas pendientes dejan de procesarse.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
204Endpoint eliminado.
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints rotate-secret​

Rotar secret

kobana dunning webhook-endpoints rotate-secret [ID] [OPCIONES]

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

Genera un nuevo secret HMAC; el anterior deja de validar de inmediato. El nuevo secret se devuelve solo en esta respuesta — guárdalo con seguridad.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
200Nuevo secret (se muestra una única vez).
404Recurso inexistente o fuera de tu organización.
413Cuerpo de la solicitud mayor que 2 MB.

webhook-endpoints test​

Disparar evento de prueba

kobana dunning webhook-endpoints test [ID] [OPCIONES]

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

Entrega un evento webhook.test REAL al endpoint, por el mismo pipeline de los eventos de negocio (cola, firma HMAC, captura de request/response, retry) — valida tu consumidor de punta a punta sin esperar un evento real. Entregado solo al endpoint objetivo, independiente de la lista de eventos suscritos. Falla con 409 si el endpoint está inactivo.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada (id o public_id, listados en GET /v1/workspaces). Opcional mientras la organización tenga un solo workspace; con dos o más, sin él la respuesta es 400 WORKSPACE_REQUIRED. Un workspace de otra organización es 403 UNKNOWN_WORKSPACE.

Respuestas

HTTPDescripción
202Evento de prueba encolado para entrega.
404Recurso inexistente o fuera de tu organización.
409Conflicto con el estado actual del recurso (o clave de idempotencia reutilizada).
413Cuerpo de la solicitud mayor que 2 MB.