Skip to main content
POST
Cambiar el secreto de una URL de avisos

Authorizations

Authorization
string
header
required

Clave del negocio. sk es una clave completa (todo lo que el rol de quien la creó puede dar) y rk una restringida a los permisos que se eligieron al crearla. Solo se usa desde un servidor: un pedido desde un navegador se rechaza con browser_not_allowed.

Headers

Craqui-Version
string

Versión de la API para este pedido (YYYY-MM-DD). Si no la mandas, se usa la versión fijada en la clave cuando se creó.

Pattern: ^\d{4}-\d{2}-\d{2}$
Example:

"2026-12-01"

Idempotency-Key
string
required

Obligatorio en todo POST que crea o modifica algo. Un valor único por operación (por ejemplo un UUID). Si repites el pedido con la misma clave y el mismo cuerpo dentro de 24 horas, recibes la misma respuesta sin que se repita el efecto.

Required string length: 1 - 255

Path Parameters

id
string
required

El id de la URL (whe_…). Id de una URL de avisos.

Pattern: ^whe_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example:

"whe_2d3gn7x2sz9rgsmv8z1hdqx6h1"

Body

application/json
expire_previous_in_hours
integer
default:24

Horas en que el secreto anterior sigue firmando junto al nuevo (el nuevo primero). 0 lo retira ya.

Required range: 0 <= x <= 168

Response

OK.

Una URL a la que Craqui le avisa cada vez que algo cambia en tu estudio. Cada aviso es un event firmado con Standard Webhooks (headers webhook-id, webhook-timestamp y webhook-signature). Si tu sistema no responde 2xx, se reintenta durante unos 3 días; si falla de forma sostenida, la URL se desactiva (disabled_reason: failing) y se le avisa al propietario del estudio.

Tu clave solo ve las URLs creadas por la API cuyos avisos puede leer: las que creó el propietario desde el panel no aparecen.

id
string
required

Id de una URL de avisos.

Pattern: ^whe_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example:

"whe_2d3gn7x2sz9rgsmv8z1hdqx6h1"

object
string
required
Allowed value: "webhook_endpoint"
livemode
boolean
required

true: solo una clave crq_live_ configura avisos (una crq_test_ no; tu estudio de prueba no envía nada).

url
string<uri>
required

La URL, https:// en el puerto 443, con nombre (no una IP) y pública.

Maximum string length: 2048
description
string | null
required
Maximum string length: 200
enabled_events
string[]
required

Los tipos de evento que recibe. Al crear o editar puedes mandar ["*"]: se guarda como la lista de los tipos que tu clave puede leer en ese momento.

status
enum<string>
required
Available options:
enabled,
disabled
disabled_reason
enum<string> | null
required

manual si la desactivó alguien, failing si la desactivó Craqui porque no respondía; null si está activa.

Available options:
manual,
failing,
null
api_version
string
required

La versión de la API con la que se creó.

Pattern: ^\d{4}-\d{2}-\d{2}$
created_at
string<date-time>
required

Instante en RFC 3339 con el offset del negocio en ese momento.

Example:

"2026-12-02T19:00:00-03:00"

updated_at
string<date-time>
required

Instante en RFC 3339 con el offset del negocio en ese momento.

Example:

"2026-12-02T19:00:00-03:00"

secret
string | null

El secreto de firma. Solo viene al crear la URL y al cambiar el secreto, y es la única vez que lo vas a ver: guárdalo. Si repites el pedido con la misma Idempotency-Key, la respuesta guardada trae secret: null; en ese caso, cambia el secreto.

Pattern: ^whsec_[A-Za-z0-9+/=]+$