Type Alias AiPlanCreateRequest

AiPlanCreateRequest: Schemas["AiPlansAiPlanCreateRequest"]

Lo que se manda para encolar un plan.

template y source son OPCIONALES: sin ellos el plan es standard, que es exactamente lo que hacia cualquier plan antes de que existieran las plantillas. Mandar una opcion que la plantilla elegida no admite —un shared en from_images— es un 2106, no un silencio.

Con una cuenta de Pinterest en el plan hay dos comprobaciones mas, las dos al crear:

  • destinations es obligatorio para cada cuenta de Pinterest: el tablero donde salen TODOS sus pins del plan, uno por cuenta (AiPlanDestination). Sin el —o con un id que no es una cadena de digitos— el plan se rechaza con el 2118, que trae en data.accounts TODAS las cuentas que fallan. Sin esa comprobacion el plan se crearia, se cobraria y dejaria una semana de borradores con el 987.
  • Un plan que dejaria pins sin imagen se rechaza con el 2119: un pin nunca es solo texto. Solo con una plantilla que GENERA imagenes, y data.reason dice por que: images_disabled, max_images o credits. Las imagenes necesarias son una por dia y cuenta de una red que la exige, Instagram incluida, porque las dos redes tiran del mismo presupuesto.

Y options.link es el enlace de destino de todos los pins del plan: se valida al crear (994) y se tira si el plan no tiene ninguna red con link.

No toda red cabe en toda plantilla. Las de unsupported_networks de la plantilla (PlannerTemplate) se quedan fuera de accounts, o el plan se rechaza con el 2120 antes de leer nada ni cobrar nada: hoy es YouTube en from_images y from_catalog, donde toda publicacion es la foto de su fuente y YouTube solo sube video.