VerifikaDocs
ReferenciaWebhooks

Crear un webhook

Devuelve el secreto de firma en claro. Guárdalo: con él verificas que cada entrega vino de nosotros.

La URL tiene que ser https y resolver a una dirección pública — se valida al guardar y otra vez en cada entrega, porque un dominio que hoy apunta a un servidor público puede apuntar mañana a una red interna.

POST
/webhook-endpoints

Autorización

apiKey webhooks.write
AutorizaciónBearer <token>

La llave del negocio, creada en el panel: Integraciones → API pública. vk_live_… es una llave real; vk_test_…, una llave de modo prueba (verificaciones simuladas, nada toca el libro real). Ver la guía «Modo de prueba».

Va en: header

Permiso: webhooks.write

Parámetros de consulta

companyId?string

Sobre qué negocio actúa la petición. Obligatorio solo si la llave entra a varios negocios; con uno solo, se deduce.

Cuerpo de la petición

application/json

Tipos de TypeScript

Usa el tipo request body en TypeScript.

Cuerpo de la respuesta

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/webhook-endpoints" \  -H "Content-Type: application/json" \  -d '{    "url": "https://tusistema.com/verifika",    "description": "Producción",    "events": [      "income.verified",      "suspicious.created"    ],    "auth": {      "type": "API_KEY",      "headerName": "X-Api-Key",      "value": "…",      "prefix": null    },    "headers": [      {        "name": "X-Tenant-Id",        "value": "acme"      }    ]  }'
{  "object": "webhookEndpoint",  "id": "string",  "url": "http://example.com",  "description": "string",  "events": [    "string"  ],  "auth": {    "type": "NONE",    "username": "string",    "headerName": "string"  },  "headerNames": [    "string"  ],  "status": "ENABLED",  "consecutiveFailures": 0,  "lastSuccessAt": "string",  "lastFailureAt": "string",  "createdAt": "string",  "last24h": {    "delivered": 0,    "failed": 0  },  "testEvents": true,  "secret": "string"}