Toku · Schema

UpdateWebhookEndpointPayload

Webhook Endpoint model for update. Fields are set optional and with None default value.

FinTechPaymentsB2BAutomationChile

Properties

Name Type Description
custom_headers object
enabled_events array Eventos a los que se suscribe este endpoint. El nombre es siempre `recurso.evento`: los que terminan en `.status_update` avisan cualquier cambio de estado del recurso y los específicos, como [`invoice
status object
url string
webhook_version string
View JSON Schema on GitHub

JSON Schema

toku-update-webhook-endpoint-payload-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/toku/json-schema/toku-update-webhook-endpoint-payload-schema.json",
  "title": "UpdateWebhookEndpointPayload",
  "description": "Webhook Endpoint model for update. Fields are set optional and with None default value.",
  "x-generated": "2026-10-29",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/toku-recursos-secundarios-api-openapi.yml#/components/schemas/UpdateWebhookEndpointPayload",
  "properties": {
    "custom_headers": {
      "additionalProperties": {
        "type": "string"
      },
      "title": "Custom Headers",
      "type": "object"
    },
    "enabled_events": {
      "description": "Eventos a los que se suscribe este endpoint. El nombre es siempre `recurso.evento`: los que terminan en `.status_update` avisan cualquier cambio de estado del recurso y los específicos, como [`invoice.paid`](/reference/invoice-paid), una transición concreta; los que llevan `bulk` resumen una operación masiva en un solo envío en lugar de uno por registro. Declara solo los que tu integración procesa: suscribirse a la lista completa no es lo esperable. Los eventos deprecados no se pueden declarar; un endpoint que ya los tenía los sigue recibiendo, pero mientras los conserve no admite cambios de eventos, URL ni estado.",
      "items": {
        "description": "Evento del que Toku avisa por webhook: qué recurso cambió y qué le pasó.\n\nEl nombre es siempre `recurso.evento`: el recurso es la entidad que cambió (`invoice`, `transaction`, `payment_method`, `customer`, `subscription`, …) y el evento, lo que le pasó. Los que terminan en `.status_update` avisan cualquier cambio de estado del recurso, mientras que los específicos, como [`invoice.paid`](/reference/invoice-paid) o [`transaction.failed`](/reference/transaction-failed), avisan una transición concreta; los que llevan `bulk` resumen una operación masiva en un solo envío en lugar de uno por registro.",
        "enum": [
          "interaction.incoming",
          "payment_method.attached_products",
          "payment_method.deleted",
          "payment_method.status_update",
          "payment_method.updated",
          "payment_instrument.created",
          "payment_instrument.updated",
          "payout.done",
          "payout_mx.success",
          "payout_br.success",
          "payout_cl.success",
          "activation.created",
          "payment_method_inscription_intent.failed",
          "bank_account_verification.result",
          "invoice.created",
          "invoice.updated",
          "invoice.voided",
          "invoice.refund",
          "invoice.paid",
          "invoice_restructuring.completed",
          "subscription.created",
          "subscription.updated",
          "subscription.deleted",
          "customer.created",
          "customer.updated",
          "customer.deleted",
          "transaction.success",
          "transaction.failed",
          "transaction.capture_pending",
          "transaction.renewed",
          "transaction.refund",
          "transaction.bulk_success",
          "transaction.bulk_failed",
          "transaction.status_update",
          "chargeback.status_update",
          "transaction_external.success",
          "document.signed",
          "document.canceled",
          "document.failed",
          "rendition_file.created",
          "rendition_file.uploaded",
          "rendition_file.success",
          "checkout_session.expired",
          "checkout_session.accessed",
          "billing_document.created",
          "operation_receipt.created",
          "validator_execution.result",
          "debt_reconciliation.reconciled",
          "client_bank_movements.bulk_created"
        ],
        "type": "string",
        "x-enumDescriptions": {
          "activation.created": "Se crea una activación de transferencia (transfer_cl) para una cuenta.",
          "bank_account_verification.result": "Se obtiene el resultado de una verificación de cuenta bancaria.",
          "billing_document.created": "Se emite un documento tributario (factura o nota) para una deuda.",
          "chargeback.status_update": "Cambia el estado de un contracargo.",
          "checkout_session.accessed": "El pagador accede a una sesión de checkout.",
          "checkout_session.expired": "Una sesión de checkout expira.",
          "client_bank_movements.bulk_created": "Se registran movimientos bancarios nuevos en una cuenta bancaria de la organización; llegan agrupados en envíos de hasta 500 movimientos.",
          "customer.created": "Se crea un cliente.",
          "customer.deleted": "Se elimina un cliente.",
          "customer.updated": "Se actualiza un cliente.",
          "debt_reconciliation.reconciled": "Una reconciliación de deuda pasa a estado APPROVED o MANUALLY_RECONCILED.",
          "document.canceled": "Se cancela un documento de firma electrónica.",
          "document.failed": "Falla la firma de un documento de firma electrónica.",
          "document.signed": "Se firma un documento de firma electrónica.",
          "interaction.incoming": "Se recibe una interacción entrante de un cliente (mensaje o correo).",
          "invoice.created": "Se crea una deuda (invoice).",
          "invoice.paid": "Se paga una deuda.",
          "invoice.refund": "Se reembolsa una deuda.",
          "invoice.updated": "Se actualiza una deuda.",
          "invoice.voided": "Se anula una deuda.",
          "invoice_restructuring.completed": "Una reestructuración de facturas completa sus after-actions: se crean las nuevas facturas y se anulan las originales.",
          "operation_receipt.created": "Se crea un comprobante de operación.",
          "payment_instrument.created": "Se crea un instrumento de pago.",
          "payment_instrument.updated": "Se actualiza un instrumento de pago.",
          "payment_method.attached_products": "Se asocian productos a un medio de pago existente.",
          "payment_method.deleted": "Se elimina un medio de pago.",
          "payment_method.status_update": "Cambia el estado de un medio de pago.",
          "payment_method.updated": "Se actualizan los datos de un medio de pago.",
          "payment_method_inscription_intent.failed": "Falla un intento de inscripción de medio de pago.",
          "payout.done": "Se completa el payout (depósito) del dinero conciliado de una cuenta en Chile.",
          "payout_br.success": "O payout (depósito) de uma conta no Brasil é concluído com sucesso.",
          "payout_cl.success": "Se completa con éxito el payout (depósito) de una cuenta en Chile, con el detalle de sus transacciones.",
          "payout_mx.success": "Se completa con éxito el payout (depósito) de una cuenta en México.",
          "rendition_file.created": "Se crea un archivo de rendición.",
          "rendition_file.success": "Un archivo de rendición se procesa con éxito.",
          "rendition_file.uploaded": "Se sube un archivo de rendición.",
          "subscription.created": "Se crea una suscripción.",
          "subscription.deleted": "Se elimina una suscripción.",
          "subscription.updated": "Se actualiza una suscripción.",
          "transaction.bulk_failed": "Un lote de transacciones falla.",
          "transaction.bulk_success": "Un lote de transacciones se procesa con éxito.",
          "transaction.capture_pending": "Una transacción queda autorizada y a la espera de captura.",
          "transaction.failed": "Falla un intento de cobro de una transacción.",
          "transaction.refund": "Una transacción se reembolsa (total o parcialmente).",
          "transaction.renewed": "Una transacción recurrente se renueva para un nuevo período.",
          "transaction.status_update": "Cambia el estado de una transacción.",
          "transaction.success": "Se autoriza/captura una transacción y queda en estado exitoso (pagada).",
          "transaction_external.success": "Una transacción procesada externamente se reporta como exitosa.",
          "validator_execution.result": "Una validación de riesgo cierra, sea porque llegó a un veredicto o porque se agotaron los intentos del cliente."
        },
        "x-toku-webhook-pages": {
          "activation.created": "activation-created",
          "bank_account_verification.result": "bank-account-verification-result",
          "billing_document.created": "billing-document-created",
          "chargeback.status_update": "chargeback-status-update",
          "checkout_session.accessed": "checkout-session-accessed",
          "checkout_session.expired": "checkout-session-expired",
          "client_bank_movements.bulk_created": "client-bank-movements-bulk-created",
          "customer.created": "customer-created",
          "customer.deleted": "customer-deleted",
          "customer.updated": "customer-updated",
          "debt_reconciliation.reconciled": "debt-reconciliation-reconciled",
          "document.canceled": "document-canceled",
          "document.failed": "document-failed",
          "document.signed": "document-signed",
          "interaction.incoming": "interaction-incoming",
          "invoice.created": "invoice-created",
          "invoice.paid": "invoice-paid",
          "invoice.refund": "invoice-refund",
          "invoice.updated": "invoice-updated",
          "invoice.voided": "invoice-voided",
          "invoice_restructuring.completed": "invoice-restructuring-completed",
          "operation_receipt.created": "operation-receipt-created",
          "payment_instrument.created": "payment-instrument-created",
          "payment_instrument.updated": "payment-instrument-updated",
          "payment_method.attached_products": "payment-method-attached-products",
          "payment_method.deleted": "payment-method-deleted",
          "payment_method.status_update": "payment-method-status-update",
          "payment_method.updated": "payment-method-updated",
          "payment_method_inscription_intent.failed": "payment-method-inscription-intent-failed",
          "payout.done": "payout-done",
          "payout_br.success": "payout-br-success",
          "payout_cl.success": "payout-cl-success",
          "payout_mx.success": "payout-mx-success",
          "rendition_file.created": "rendition-file-created",
          "rendition_file.success": "rendition-file-success",
          "rendition_file.uploaded": "rendition-file-uploaded",
          "subscription.created": "subscription-created",
          "subscription.deleted": "subscription-deleted",
          "subscription.updated": "subscription-updated",
          "transaction.bulk_failed": "transaction-bulk-failed",
          "transaction.bulk_success": "transaction-bulk-success",
          "transaction.capture_pending": "transaction-capture-pending",
          "transaction.failed": "transaction-failed",
          "transaction.refund": "transaction-refund",
          "transaction.renewed": "transaction-renewed",
          "transaction.status_update": "transaction-status-update",
          "transaction.success": "transaction-success",
          "transaction_external.success": "transaction-external-success"
        }
      },
      "type": "array"
    },
    "status": {
      "$ref": "#/$defs/constants__webhook_endpoint__WebhookStatus"
    },
    "url": {
      "format": "uri",
      "maxLength": 2083,
      "minLength": 1,
      "title": "Url",
      "type": "string"
    },
    "webhook_version": {
      "format": "date",
      "title": "Webhook Version",
      "type": "string"
    }
  },
  "type": "object",
  "$defs": {
    "constants__webhook_endpoint__WebhookStatus": {
      "description": "Si el Webhook Endpoint está recibiendo eventos.\n\nUn endpoint nace `enabled`, y ese es el único estado en que Toku le entrega los eventos a los que está suscrito. Pasarlo a `disabled` lo deja registrado con su configuración intacta, pero además de cortar las entregas nuevas abandona las que estaban pendientes de reintento: no se acumulan para enviarlas al volver a habilitarlo.",
      "enum": [
        "enabled",
        "disabled"
      ],
      "title": "WebhookStatus",
      "type": "string"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/toku-update-webhook-endpoint-payload"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.