testHelpers

Emitir un fixture de webhook

Persiste una Activity de prueba y entrega el evento por la misma aplicación Svix del Sandbox autenticado. Acepta cualquier tipo del catálogo público y es útil para validar firmas, routing, reintentos e idempotencia del consumer.

La respuesta contiene el payload base normalizado. Recurrente genera y reemplaza los campos reservados data.id y data.created_at, aunque el request envíe otros valores. La entrega Svix agrega data.event_type y data.sandbox_id como contexto estándar.

El fixture no crea el grafo de dominio del evento. Por ejemplo, dispute.create entrega el contrato del webhook, pero no crea una disputa ni movimientos financieros. Para validar comportamiento end-to-end, ejecuta el flujo real y observa sus webhooks naturales.

Este endpoint solo existe para llaves de Sandboxes nombrados. Una llave LIVE recibe 404 para evitar que una suite de pruebas emita fixtures en producción.

post/test_helpers/webhook_events

Headers

X-SECRET-KEYstring required

Tu clave secreta de API.

Una llave de cuenta (sk_live_..., sk_test_...) opera sobre su propia cuenta y, con X-ACCOUNT-ID, sobre sus cuentas conectadas.

Una llave de organización (sk_org_live_..., sk_org_test_...) alcanza todas las cuentas de una organización y solo sirve para leer: saldos, movimientos y reportes. Para operar sobre una cuenta debe nombrarla con X-ACCOUNT-ID; omitirlo en una lectura devuelve todas las cuentas de la organización. Cualquier otro endpoint responde 403 con code: organization_key_unsupported.

Request body

event_type'account_connection.create' | 'automated_bank_transfer_intent.succeeded' | 'balance_intent.paid' | 'balance_intent.succeeded' | 'bank_transfer_intent.create' | 'bank_transfer_intent.failed' | 'bank_transfer_intent.pending' | 'bank_transfer_intent.succeeded' | 'bank_transfer_intent.update' | 'cash_intent.succeeded' | 'connected_account_fee_invoice.failed' | 'connected_account_fee_invoice.issued' | 'crypto_intent.create' | 'crypto_intent.pending' | 'crypto_intent.succeeded' | 'crypto_intent.update' | 'dispute.create' | 'dispute.update' | 'intent.canceled' | 'intent.failed' | 'intent.paid' | 'intent.pending' | 'intent.succeeded' | 'partner_commission_invoice.failed' | 'partner_commission_invoice.issued' | 'payment_intent.failed' | 'payment_intent.requires_capture' | 'payment_intent.requires_verification' | 'payment_intent.succeeded' | 'refund.create' | 'setup_intent.cancelled' | 'setup_intent.succeeded' | 'subscription.cancel' | 'subscription.create' | 'subscription.invoice_item_added' | 'subscription.item_added' | 'subscription.item_removed' | 'subscription.past_due' | 'subscription.pause' | 'subscription.reactivate' | 'subscription.unpause' | 'subscription.update' | 'swap.create' | 'swap.update' | 'transfer.received' | 'transfer.sent' | 'verification.rejected' | 'withdrawal.create' | 'withdrawal.update' required

Tipo de evento publicado que debe emitir el fixture.

dataobject

Campos del payload de prueba. Recurrente reemplaza id y created_at con la identidad y fecha persistidas del fixture.

Response

Fixture persistido y encolado para entrega

idstring required
event_type'account_connection.create' | 'automated_bank_transfer_intent.succeeded' | 'balance_intent.paid' | 'balance_intent.succeeded' | 'bank_transfer_intent.create' | 'bank_transfer_intent.failed' | 'bank_transfer_intent.pending' | 'bank_transfer_intent.succeeded' | 'bank_transfer_intent.update' | 'cash_intent.succeeded' | 'connected_account_fee_invoice.failed' | 'connected_account_fee_invoice.issued' | 'crypto_intent.create' | 'crypto_intent.pending' | 'crypto_intent.succeeded' | 'crypto_intent.update' | 'dispute.create' | 'dispute.update' | 'intent.canceled' | 'intent.failed' | 'intent.paid' | 'intent.pending' | 'intent.succeeded' | 'partner_commission_invoice.failed' | 'partner_commission_invoice.issued' | 'payment_intent.failed' | 'payment_intent.requires_capture' | 'payment_intent.requires_verification' | 'payment_intent.succeeded' | 'refund.create' | 'setup_intent.cancelled' | 'setup_intent.succeeded' | 'subscription.cancel' | 'subscription.create' | 'subscription.invoice_item_added' | 'subscription.item_added' | 'subscription.item_removed' | 'subscription.past_due' | 'subscription.pause' | 'subscription.reactivate' | 'subscription.unpause' | 'subscription.update' | 'swap.create' | 'swap.update' | 'transfer.received' | 'transfer.sent' | 'verification.rejected' | 'withdrawal.create' | 'withdrawal.update' required

Tipo de evento publicado que debe emitir el fixture.

dataobject required

Payload base normalizado, incluidos id y created_at. La entrega Svix agrega event_type y sandbox_id.

created_atstring date-time required

Changes

No recorded changes to this endpoint across all 1 revision of this API.