Type Alias PublicationInput

PublicationInput: Override<
    Schemas["PublicationsPublicationInput"],
    {
        publication_type: PublicationType;
        publish_date: string
        | Date;
        social_network: SocialNetwork;
        state: PublicationState;
    },
>

Lo que se manda para crear o actualizar una publicacion. Aqui files SI son identificadores.

publish_date admite un Date ademas de la cadena ISO: la libreria lo convierte. Sin eso, el primer olvido es siempre el .toISOString().

Dos campos que solo aplican a unas redes, y ninguna de las dos listas se copia: se pregunta destinations y link en catalog.socialCapabilities(). Hoy las dos son solo pinterest.

  • destination: en Pinterest es OBLIGATORIO. Elegir la cuenta no elige donde sale el pin: sale en un TABLERO, y se lee con accounts.destinations(). Sin el, la publicacion se crea igual pero en withErrors con el 987 y nadie la intenta. destination.id es SIEMPRE una cadena —los ids de Pinterest son enteros largos y un number ya ha perdido digitos antes de salir—, y mandar el NOMBRE del tablero en vez de su id falla igual.
  • link: el enlace de destino va aqui, no dentro de text. Es a donde lleva el pin a quien lo pulsa; metido en el texto se ve y no se puede pulsar. Un enlace que no es http(s) es un 994 al crear.

En las demas redes los dos se BORRAN al guardar, no se rechazan.

Y lo demas de Pinterest que el tipo no dice: no hay publicaciones de solo texto (922), un carrusel es de 2 a 5 imagenes sin mezclar con video (990), y title y text son dos campos con dos limites —100 y 800— que ademas no se cuentan en la misma unidad (995): el titulo en puntos de codigo, la descripcion en unidades UTF-16. Los dos numeros vienen de catalog.socialLimits().