投稿
投稿を編集する
送信前なら 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必須投稿の ID。
ボディ
targetsobject[]すべてのターゲットを書き換えます(テキスト、メディア、フォーマット、アカウント)。省略すると維持されます
子属性を表示
platformstring必須対象のネットワーク
使用できる値:
instagramfacebookxlinkedintiktoktextstring必須このネットワークで公開するキャプション
mediaobject[]添付するメディア
子属性を表示
idstring店舗のライブラリにあるメディアの ID(なければ
urlとtype)urlstringメディアの公開 URL(ライブでは https)。ID がない場合
typestringURL で指定したメディアの種類
使用できる値:
imagevideo
formatstringフォーマット(
post、reel、story、carouselなど)。省略時はネットワークが提供するものaccountIdstringライブ:店舗がこのネットワークに複数のアカウントを持つ場合に、公開する連携アカウント(
GET /v1/establishments/:id/accounts)
scheduledAtstring<date-time>新しい日時(未来):この日時に投稿が予約されます
statusstringdraft:下書きに戻す(内容は維持、日時は失われる)。scheduled:scheduledAtに、または元の日時で予約使用できる値:
draftscheduled
レスポンス
編集後の投稿。
idstring必須投稿の ID
statusstring必須全ネットワークを通じた状態。
partial:一方で公開され、別の一方で失敗使用できる値:
draftscheduledpublishingpublishedsent_to_inboxfailedpartialestablishmentIdstring必須投稿の店舗
createdAtstring<date-time>必須投稿が作成された日時
targetsobject[]必須ネットワークとアカウントごとに 1 件。1 つのネットワークに 2 アカウントなら 2 件
子属性を表示
platformstring必須ターゲットのネットワーク
accountIdstring必須公開するアカウント(
GET /v1/establishments/:id/accounts)statestring必須ネットワーク上でのターゲットの状態
使用できる値:
draftscheduledpublishingpublishedsent_to_inboxfailedpublishedAtstring<date-time>ターゲットが公開された日時
permalinkstringネットワーク上の公開済み投稿へのリンク
errorstringネットワークが拒否した理由
scheduledAtstring<date-time>投稿の公開予定日時