Pubblicazioni
Modificare una pubblicazione
Finché nessuna rete ha iniziato l'invio, sostituisce targets, imposta scheduledAt o passa tra draft e scheduled. I campi omessi restano invariati.
PATCH /v1/posts/{id} riscrive le destinazioni, sposta scheduledAt o cambia status: draft toglie l’orario e conserva il contenuto, scheduled lo riprogramma. Una volta che una rete ha inviato il post, la risposta è 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"}'Autorizzazioni
AuthorizationstringheaderobbligatorioLa tua chiave personale o il token di accesso OAuth, inviato come
Bearer <token>.
Parametri di percorso
idstringobbligatorioIdentificatore della pubblicazione.
Body
targetsobject[]Tutte le destinazioni, riscritte (testo, media, formato, account); assente: mantenute
Mostra gli attributi figli
platformstringobbligatorioRete di destinazione
Valori ammessi:
instagramfacebookxlinkedintiktoktextstringobbligatorioDidascalia pubblicata su questa rete
mediaobject[]Media allegati
Mostra gli attributi figli
idstringIdentificatore di un media della mediateca dell'attività (altrimenti
urletype)urlstringIndirizzo pubblico del media (https in live); senza identificatore
typestringTipo del media dato per indirizzo
Valori ammessi:
imagevideo
formatstringFormato (
post,reel,story,carousel...); per default, quello che la rete offrirebbeaccountIdstringLive: l'account collegato che pubblica, quando l'attività ne ha più di uno su questa rete (
GET /v1/establishments/:id/accounts)
scheduledAtstring<date-time>Nuova data, nel futuro: la pubblicazione è programmata a questa data
statusstringdraft: torna in bozza (mantiene il contenuto, perde l'orario);scheduled: programma ascheduledAt, o all'orario che avevaValori ammessi:
draftscheduled
Risposta
La pubblicazione dopo la modifica.
idstringobbligatorioIdentificatore della pubblicazione
statusstringobbligatorioSu tutte le reti;
partial: pubblicata su una, fallita su un'altraValori ammessi:
draftscheduledpublishingpublishedsent_to_inboxfailedpartialestablishmentIdstringobbligatorioAttività della pubblicazione
createdAtstring<date-time>obbligatorioQuando la pubblicazione è stata creata
targetsobject[]obbligatorioUna voce per rete e account: due account sulla stessa rete, due voci
Mostra gli attributi figli
platformstringobbligatorioRete della destinazione
accountIdstringobbligatorioL'account che pubblica (
GET /v1/establishments/:id/accounts)statestringobbligatorioStato della destinazione sulla sua rete
Valori ammessi:
draftscheduledpublishingpublishedsent_to_inboxfailedpublishedAtstring<date-time>Quando la destinazione è stata pubblicata
permalinkstringLink alla pubblicazione sulla rete
errorstringPerché la rete ha rifiutato
scheduledAtstring<date-time>Quando la pubblicazione è programmata