Publications
Publier une publication
Une application live publie aussitôt, programme ou enregistre un brouillon ; en test, elle simule. Avec ?dry_run=true, tout est vérifié et rien n’est écrit.
Autorisations
AuthorizationstringrequisVotre clé personnelle ou jeton d’accès OAuth, envoyé sous la forme
Bearer <token>.
Paramètres de requête
dry_runstringtrue: exécute chaque contrôle que l’envoi ferait (règles des réseaux, comptes, médias, création, abonnement en ligne) et n’écrit rien. Renvoie 200readyou 422post_refused.Valeurs autorisées :
truefalse
En-têtes
Idempotency-KeystringRejouée avec le même corps, la requête renvoie la même réponse sans créer de seconde publication. Une simulation ne consomme pas la clé.
Corps
application/json
establishmentIdstringrequisÉtablissement, dans le Workspace de l’autorisation du jeton (
GET /v1/establishments)targetsobject[]requisUn réseau par cible
Afficher les attributs enfants
platformstringrequisRéseau visé
Valeurs autorisées :
instagramfacebookxlinkedintiktoktextstringrequisLégende publiée sur ce réseau
mediaobject[]Médias joints
Afficher les attributs enfants
idstringIdentifiant d’un média de la médiathèque de l’établissement (sinon
urlettype)urlstringAdresse publique du média (https en live) ; sans identifiant
typestringType du média donné par adresse
Valeurs autorisées :
imagevideo
formatstringFormat (
post,reel,story,carousel...) ; par défaut, celui que le réseau serviraitaccountIdstringEn live : le compte connecté qui publie, quand l’établissement en a plusieurs sur ce réseau (
GET /v1/establishments/:id/accounts)
scheduledAtstring<date-time>Date de programmation (ISO 8601), dans le futur ; absente : publication immédiate. Interdite avec
statusdraftstatusstringdraft: un brouillon (en live seulement), créé sans date, rien n’est envoyé ;PATCH /v1/posts/:idle programmeValeurs autorisées :
draft
Réponse
200application/json
Simulation : tous les contrôles sont passés.
statusstringrequisToujours
readyValeurs autorisées :
readydryRunbooleanrequisToujours
trueValeurs autorisées :
truetargetsobject[]requisLes cibles vérifiées
Afficher les attributs enfants
platformstringrequisRéseau de la cible
statestringrequisToujours
readyValeurs autorisées :
readyaccountIdstringEn live : le compte qui publierait
handlestringEn live : son identifiant affiché
201application/json
En ligne : publishing ou scheduled. Test : simulated.
idstringrequisIdentifiant de la publication, à relire avec
GET /v1/posts/:idstatusstringrequisÉtat de la publication à la création
Valeurs autorisées :
draftpublishingscheduledestablishmentIdstringrequisÉtablissement de la publication
targetsobject[]requisLes cibles de la publication
Afficher les attributs enfants
platformstringrequisRéseau de la cible
accountIdstringrequisLe compte qui publie
statestringrequisÉtat de la cible à la création
Valeurs autorisées :
draftpublishingscheduledfailed
scheduledAtstring<date-time>Moment où la publication doit paraître
400
Corps mal formé.
401
Le jeton est absent, inconnu, expiré ou révoqué.
402
subscription_required (en ligne, simulation comprise).
403
Le jeton n’a pas la permission posts:write.
404
establishment_not_found : hors du Workspace du jeton.
422application/json
post_refused : un réseau, l’établissement ou la création refuserait ; media_import_refused (en ligne) avec sa raison ; idempotency_key_reused.
4XXapplication/json
Toute autre erreur, dans l’enveloppe d’erreur.