Aceptar la responsabilidad por el gasto publicitario
POST /api/marketing/terms/accept
Registra que alguien se hizo responsable del gasto en anuncios de este cliente y habilita las mutaciones de /api/marketing. Es de la consola: una API key recibe 403 aunque tenga el scope, porque el que se hace responsable es una persona. Solo el dueño o un administrador pueden. version tiene que ser la vigente (la que devuelve GET /terms); una anterior es 400. Requiere scope marketing:manage.
La versión que se está aceptando. Tiene que ser la vigente: si el texto cambió mientras la pantalla estaba abierta, mandar la vieja es 400 y hay que releerlo. Example: "2026-08-30".
El estado ya actualizado, con el mismo shape que GET /terms: quien acepta puede pintar ‘aceptado por Fulana el tal día’ sin una segunda vuelta. No es 204 a propósito.
Versión vigente del texto. Es la que hay que mandar al aceptar. Example: "2026-08-30".
accepted
boolean
required
Si el cliente aceptó la versión vigente. Es lo único que mira la puerta: una aceptación de una versión anterior no habilita nada.
accepted_at
string
optional
Cuándo fue la última aceptación, sea de la versión que sea. null solo si este cliente no aceptó nunca: si aceptó una versión vieja, viene con esa fecha aunque accepted sea false.
accepted_by
object
optional
Quién hizo esa última aceptación, con la misma regla que accepted_at: si fue de una versión vieja, viene igual. null solo si nunca hubo una.
current_version_accepted
boolean
required
Si lo aceptado es la versión vigente. Es el mismo valor que accepted, con el nombre dicho entero: el par accepted_at + current_version_accepted: false es lo que deja decir ‘la versión anterior la aceptó Fulana el tal día’ en vez de un ‘no aceptado’ pelado.