POST a esa URL con el mismo Data del GET, más Modulo e IdSolicitud. Si no registras una URL, consultas el resultado con GET.
Registrar la URL
PUT https://apis.ecorpa.com/v2/notificaciones con tu API Key.
Data.Secreto una sola vez. Guárdalo: con él verificas la firma de cada aviso.
GET /v2/notificaciones muestra Url y Activa, sin el secreto.
DELETE /v2/notificaciones apaga el aviso. A partir de ahí consultas el resultado con GET.
Reglas
- Una sola URL, para todos los módulos.
- La URL es HTTPS, sin usuario ni contraseña en la dirección, y tiene que resolver a una IP pública.
- El aviso llega al cerrar el lote, en éxito y en error.
Dataes el mismo objeto delGETde ese módulo.- En afiliaciones, cuando una consulta de certificados cambia el estado de alguien, llega otro aviso del mismo
IdSolicitud.Data.Registrostrae solo esas personas, conJobIdy elEstadoEntidadnuevo. Quien sigue enradicadono va. El mensaje esActualización de certificados. - Responde
2xxpara confirmar que lo recibiste. - Un
4xxdistinto de408y429no se reintenta. - Fallos de red,
408,429y5xxse reintentan con espera creciente (5 s, 10 s, 20 s, 40 s). A la quinta vez se deja de intentar. X-Ecorpa-Deliveryse repite en los reintentos del mismo aviso. Úsalo para no procesarlo dos veces.- El
GETde estado sigue disponible. Espera al menos 10 segundos entre dos consultas del mismoIdSolicitud. Puedes hacer como máximo 30GETpor minuto. Si pasas el límite, la respuesta es429yRetry-Afterindica los segundos de espera.
Modulo en el aviso:
Seguridad
- Registrar, consultar y apagar la URL exige tu API Key (
Authorization: Bearer ecorpa_key_…). - La URL no puede ser HTTP, localhost, una red privada ni la dirección de metadata de la nube. Tampoco se siguen redirecciones.
- El secreto no vuelve a salir en el
GET. - Cada
POSTtraeX-Ecorpa-Signature:sha256=más el HMAC-SHA256 del cuerpo crudo, calculado con ese secreto. Firma los bytes que recibes, sin volver a serializar el JSON. - El aviso espera como máximo 8 segundos. Si tu servidor no responde, el lote igual termina.

