Type Alias Publication

Publication: Override<
    Schemas["Publication"],
    {
        engagement_base: EngagementBase;
        files: Upload[];
        id_account: string
        | Account;
        publication_type: PublicationType;
        social_network: SocialNetwork;
        state: PublicationState;
    },
>

Una publicacion: programada, enviada o fallida.

DOS COSAS QUE SORPRENDEN, las dos comprobadas contra el servidor en la fase 6:

  • files viene POBLADO: son Upload enteros, no identificadores. Identificadores es lo que se MANDA (PublicationInput).
  • id_account cambia de forma segun la operacion: las de una sola publicacion (crear, leer, reintentar) lo devuelven resuelto y el listado y la actualizacion lo devuelven como identificador. Usa accountId o account en vez de asumir una de las dos.

Si state es withErrors, el motivo esta en publication_errors —que es un ARRAY— y su code es un codigo del catalogo de PlanVortex, nunca un status HTTP.

En Pinterest destination dice en que tablero salio el pin, y link a donde lleva: no se confunda con url, que es el enlace a la publicacion EN la red y solo existe ya publicada.

Y OJO EN TELEGRAM: un album es UNA publicacion que son VARIOS mensajes. external_identifier es el primero y el resto viajan en extra_data.telegram_message_ids, que es el unico sitio donde hoy escribe nadie ese campo. En un canal privado ademas no hay url, porque no hay @nombre que poner en ella, y eso no significa que la publicacion fallara.