Публикации
Изменить публикацию
Пока ни одна сеть не начала отправку, заменяет targets, задаёт scheduledAt или переводит публикацию между draft и scheduled. Пропущенное сохраняется.
PATCH /v1/posts/{id} переписывает цели, переносит scheduledAt или меняет status: draft убирает расписание и сохраняет содержимое, scheduled переносит его. После того как сеть отправила публикацию, ответ — 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"}'Авторизации
AuthorizationstringheaderобязательноВаш личный ключ или токен доступа OAuth, отправляется как
Bearer <token>.
Параметры пути
idstringобязательноИдентификатор публикации.
Тело
targetsobject[]Все цели, переписанные (текст, медиа, формат, аккаунт); не указано: сохраняются
Показать дочерние атрибуты
platformstringобязательноЦелевая сеть
Допустимые значения:
instagramfacebookxlinkedintiktoktextstringобязательноПодпись, публикуемая в этой сети
mediaobject[]Прикреплённые медиа
Показать дочерние атрибуты
idstringИдентификатор медиа из медиатеки заведения (иначе
urlиtype)urlstringПубличный адрес медиа (https в live); без идентификатора
typestringТип медиа, заданного адресом
Допустимые значения:
imagevideo
formatstringФормат (
post,reel,story,carousel...); по умолчанию тот, что выдала бы сетьaccountIdstringLive: подключённый аккаунт, который публикует, если у заведения их несколько в этой сети (
GET /v1/establishments/:id/accounts)
scheduledAtstring<date-time>Новая дата в будущем: публикация планируется на эту дату
statusstringdraft: назад в черновик (содержимое сохраняется, время теряется);scheduled: запланировать наscheduledAtили на прежнее времяДопустимые значения:
draftscheduled
Ответ
Публикация после изменения.
idstringобязательноИдентификатор публикации
statusstringобязательноПо всем сетям;
partial: опубликовано в одной, ошибка в другойДопустимые значения:
draftscheduledpublishingpublishedsent_to_inboxfailedpartialestablishmentIdstringобязательноЗаведение публикации
createdAtstring<date-time>обязательноКогда публикация была создана
targetsobject[]обязательноОдна запись на сеть и аккаунт: два аккаунта в одной сети дают две записи
Показать дочерние атрибуты
platformstringобязательноСеть цели
accountIdstringобязательноАккаунт, который публикует (
GET /v1/establishments/:id/accounts)statestringобязательноСостояние цели в её сети
Допустимые значения:
draftscheduledpublishingpublishedsent_to_inboxfailedpublishedAtstring<date-time>Когда цель была опубликована
permalinkstringСсылка на опубликованную публикацию в сети
errorstringПочему сеть отклонила
scheduledAtstring<date-time>Когда публикация запланирована к выходу