المنشورات
عدّل منشورًا
قبل أن تبدأ أي شبكة بالإرسال، يستبدل 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 في الوضع الفعلي)؛ دون معرّف
typestringنوع الوسائط المعطاة بعنوان
القيم المسموحة:
imagevideo
formatstringالصيغة (
postوreelوstoryوcarousel...)؛ افتراضيًا الصيغة التي تقدمها الشبكةaccountIdstringفي الوضع الفعلي: الحساب المتصل الذي ينشر، عندما تملك المنشأة عدة حسابات على هذه الشبكة (
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>وقت جدولة نشر المنشور