Configura la URL del webhook
/api/v1/account/webhookCuando un documento llega a un estado final se hace POST a la URL con {"event": "document.accepted", "sent_at": "...", "data": <Document>}. Eventos: document.accepted, document.rejected, document.failed y account.environment_changed (cambio de ambiente de la cuenta o de un cliente).
Firma: X-Facturoa-Signature: t=<unix>,v1=<hex> con v1 = HMAC-SHA256(secret, "<t>.<cuerpo>"). Solo https, sin IPs privadas ni redirecciones. Reintentos de 1 min a 24 h; un evento puede llegar más de una vez (deduplicar por data.id + event). secret se devuelve solo cuando se genera (la primera vez o con rotate_secret: true).
Cuerpo de la petición application/json
urlstring · uriobligatoriorotate_secretboolean· por defecto false
Respuestas
200OK
urlstringsecretstringSolo cuando se genera
updated_atstring · date-time
400Datos inválidos (details trae los campos)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring
401Falta la key o es inválida, está deshabilitada, vencida o revocada (error.missing_api_key, error.invalid_api_key, error.api_key.disabled, error.api_key.expired, error.api_key.revoked)
codestringmessagestringerrorsarray<object>Solo en 400: cada campo inválido con su explicación (en español, o en inglés con Accept-Language: en)
+ Ver 2 campos− Ocultar 2 campos
fieldstringRuta del campo en el JSON enviado
messagestring
detailsarray<string>Rutas de los campos inválidos (compatibilidad; usa errors)
request_idstring