Toda respuesta correcta de la API viaja dentro de un sobre: no llega el recurso pelado, llega envuelto en {"success": true, "data": …}. Siempre fue así. Lo que no era así es el contrato OpenAPI, que describía el recurso sin el sobre.
{ "success": true, "data": { "object": "identity", "livemode": true } }
La API no cambió. Ni un endpoint, ni un campo, ni un código de estado. Lo que cambió es el papel, que ahora dice lo que la API venía haciendo.
A quién le importa esto
Si usas los SDK oficiales de TypeScript o Python: a ti no. Te entregan el contenido de data y convierten el sobre de error en una excepción. No tienes que hacer nada.
Si generas tu cliente del contrato: regenéralo. El cliente que salía hasta hoy buscaba el recurso en la raíz de la respuesta; el que sale ahora lo busca en data, que es donde viaja. Con eso la forma cuadra con lo que la API responde.
Si ya habías parchado tu cliente generado a mano para leer .data, regenerar te va a devolver ese parche como redundante — bórralo.
Si llamas con curl o con un cliente propio: nada cambia, pero ahora la referencia te muestra la forma correcta en vez de la incompleta.
Lo que cambió, en números
334 de 353 operaciones públicas —298 de Met y 36 de la API de Partners— pasaron a declarar el sobre en sus respuestas 2xx. Las 19 restantes no lo llevan y tampoco lo declaran, que es lo correcto:
- Seis envíos de WhatsApp (
/channels/{id}/whatsapp/send-*) devuelven success en la raíz sin data. Su forma no cambió. POST /mcp, en Met y en Partners, responde el sobre JSON-RPC que define la especificación de MCP, que es otro.- Las respuestas sin cuerpo JSON: los
204, el stream de eventos (text/event-stream) y la descarga de archivos.
La paginación va afuera de data
Una lista paginada pone pagination como hermana de data, no adentro:
{
"success": true,
"data": [ { "id": 9812 } ],
"pagination": { "page": 1, "limit": 50, "total": 128, "pages": 3 }
}
Eso también era así antes y tampoco estaba declarado. Ahora sí.
Dónde leerlo
La guía de errores e idempotencia abre con una sección nueva sobre la forma de una respuesta, con el sobre de éxito y el de error uno al lado del otro.