Publications
Modifier une publication
Avant l’envoi sur un réseau, remplace les targets, fixe scheduledAt ou passe la publication de draft à scheduled et inversement. Champs omis conservés.
PATCH /v1/posts/{id} réécrit les cibles, déplace scheduledAt ou change status : draft retire l’horaire et garde le contenu, scheduled la reprogramme. Une fois qu’un réseau a envoyé la publication, la réponse est 409 post_not_editable.
curl -X PATCH https://api.sofia-post.com/api/v1/posts/$POST_ID \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"status":"scheduled","scheduledAt":"2026-11-20T09:00:00Z"}'Autorisations
AuthorizationstringheaderrequisVotre clé personnelle ou jeton d’accès OAuth, envoyé sous la forme
Bearer <token>.
Paramètres de chemin
idstringrequisIdentifiant de la publication.
Corps
targetsobject[]Toutes les cibles, réécrites (texte, médias, format, compte) ; absent : conservées
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>Nouvelle date, dans le futur : la publication est programmée à cette date
statusstringdraft: retour en brouillon (garde le contenu, perd l’horaire) ;scheduled: programme àscheduledAt, ou à l’heure qu’elle avaitValeurs autorisées :
draftscheduled
Réponse
La publication après modification.
idstringrequisIdentifiant de la publication
statusstringrequisSur l’ensemble des réseaux ;
partial: publiée sur l’un, échouée sur l’autreValeurs autorisées :
draftscheduledpublishingpublishedsent_to_inboxfailedpartialestablishmentIdstringrequisÉtablissement de la publication
createdAtstring<date-time>requisMoment où la publication a été créée
targetsobject[]requisUne entrée par réseau et par compte : deux comptes sur un même réseau, deux entrées
Afficher les attributs enfants
platformstringrequisRéseau de la cible
accountIdstringrequisLe compte qui publie (
GET /v1/establishments/:id/accounts)statestringrequisÉtat de la cible sur son réseau
Valeurs autorisées :
draftscheduledpublishingpublishedsent_to_inboxfailedpublishedAtstring<date-time>Moment où la cible a été publiée
permalinkstringLien vers la publication sur le réseau
errorstringPourquoi le réseau a refusé
scheduledAtstring<date-time>Moment où la publication doit paraître