Saltar al contenido principal

Endpoints de webhook

Las URLs que reciben los eventos de Régua de Cobrança (charge.paid, agreement.accepted…). rotate-secret genera un nuevo secret HMAC, test entrega un evento webhook.test real, y deliveries lista las entregas y reencola una que falló.

ComandoHTTPDescripción
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 retryPOST /v1/webhook-endpoints/{id}/deliveries/{deliveryId}/retryReenviar entrega
webhook-endpoints deliveries listGET /v1/webhook-endpoints/{id}/deliveriesListar entregas del endpoint

Ejemplos​

--params lleva parámetros de query, de ruta y de encabezado (id, página, filtros, X-Workspace-Id); --json lleva el cuerpo de la solicitud; --fields limita los campos que vuelven — vale la pena en todo list/get, para ahorrar contexto. Mira Flags globales para la referencia completa.

# Crear endpoint para cobros pagados y vencidos
kobana dunning webhook-endpoints create \
--json '{"url": "https://example.com/webhooks/kobana", "events": ["charge.paid", "charge.overdue"]}'

# Disparar un evento de prueba
kobana dunning webhook-endpoints test --params '{"id": "ENDPOINT_ID"}'

# Entregas fallidas
kobana dunning webhook-endpoints deliveries list --params '{"id": "ENDPOINT_ID", "status": "failed"}'

# Reenviar una entrega
kobana dunning webhook-endpoints deliveries retry --params '{"id": "ENDPOINT_ID", "deliveryId": "DELIVERY_ID"}'

# Rotar el secret
kobana dunning webhook-endpoints rotate-secret --params '{"id": "ENDPOINT_ID"}' --dry-run

Próximos pasos​