/api/v4/social/connections/disconnectقطع اتصال
يوقف اتصال حساب تواصل اجتماعي متصل فورًا؛ وتظل خانته في مجموعة الخانات المشتركة على مستوى الحساب محجوزة حتى نهاية فترة الفوترة.
المعلمات
النص الأساسي
| الاسم | النوع | مطلوب | الوصف |
|---|---|---|---|
| input | object | مطلوب | Wrapper object. The entire request body must be nested under `input`. |
| input.socialProfileConnectedChannelId | string | مطلوب | UUID of the connection to remove, the `id` of a row from GET /social/brands/{brandId}/connections. |
مثال على الطلب
نص جاهز للصق. استبدل المعرّفات والقيم النموذجية بقيمك.
{ "input": { "socialProfileConnectedChannelId": "b81d5b3c-4a90-4f6a-9c11-71e0dd2fa4a7" }}الاستجابات
200Connection removed.
{ "data": { "disconnectSocialConnectedChannel": { "success": true, "error": null } }}200The connection could not be removed, most often because it belongs to a different brand (`SY95052`) or has already been disconnected. The status is still 200: read `success`.
{ "data": { "disconnectSocialConnectedChannel": { "success": false, "error": { "message": "SY95052: Connected channel does not belong to this brand", "code": "SY95052", "contextInfo": null } } }}401Unauthenticated, missing or invalid API key.
يزيل حساب تواصل اجتماعي متصلًا واحدًا من علامته التجارية. لا تُحدَّد العلامة التجارية مباشرةً: إذ يحدِّد معرّف الاتصال كليهما. هذه عملية نهائية، ولا توجد مهلة لإلغائها أو إمكانية للتراجع عنها. لاستعادة القناة، أصدر رابط اتصال جديدًا واطلب من المستخدم إعادة منح التفويض.
حالة استخدام: عميل يلغي صلاحية الوصول إلى قناة واحدة. عندما يزيل عميل صفحة من نطاق تحكمك، اقطع اتصال تلك القناة حتى تتوقف المنشورات المجدولة عن محاولة النشر عليها. اقرأ id من اتصالات العلامة التجارية، واقطع الاتصال، ثم اقرأ القائمة مجددًا للتأكد.
ملاحظات.
- يجب تغليف جسم الطلب داخل كائن
input. الحقل هوsocialProfileConnectedChannelId— أي UUID الخاص بالاتصال نفسه، وليسconnectedAccountIdالخاص بالمنصة ولا معرّف العلامة التجارية. - تحقق من
success، وليس من حالة HTTP. إذا كان الاتصال تابعًا لعلامة تجارية أخرى، أو كان قد أُزيل بالفعل، فسيُرجع الطلبHTTP 200معsuccess: false. لا تتضمن حمولة الاستجابة أي معرّف، لذا احتفظ بسجل خاص بك يحدد الاتصال الذي طلبت إزالته. - انتبه إلى تشابه الاسمين. حقل جسم الطلب هنا هو
socialProfileConnectedChannelId، وتتوسطهProfile. تقبل نقطة نهاية الإحصاءات المجاورةsocialConnectedChannelId— وهو المعرّف نفسه، لكن اسم الحقل أقصر بكلمة واحدة. يختلف الاسمان بكلمة واحدة، ولا يقبل أيٌّ من الحقلين اسم الآخر. - لا تُلغى المنشورات المجدولة. سيفشل المنشور المجدول للنشر على هذه القناة عند وقت النشر مع
SY95045بدلًا من إسقاطه. ألغِه أولًا باستخدامPOST /social/posts/cancelإذا كنت لا تريد حدوث هذا الفشل. - تظل المنشورات المنشورة بالفعل متاحة. يزيل قطع الاتصال قدرة listingsAPI على النشر وقراءة الإحصاءات؛ ولا يحذف أي شيء من المنصة.
- تعود الخانة إلى مجموعة الخانات عند التجديد، وليس عند نجاح العملية. يُظهر
GET /social/limitsذلك فورًا بانخفاضusage.connectionsActiveوارتفاعusage.connectionsReleased، مع بقاءusage.connections— وهو العدد الخاضع للفوترة الذي يُطبَّق عليه الحد الأقصى — دون تغيير حتى بدء فترة الفوترة التالية. يمثّلusage.connectionsReleasedمقدار السعة التي تُستعاد عند التجديد. راجع الخطط والإضافات. - إعادة ربط الحساب نفسه بالعلامة التجارية نفسها مجانية. تؤدي إعادة ربط حساب تواصل اجتماعي سبق أن قطعت اتصاله بتلك العلامة التجارية خلال الفترة نفسها إلى إعادة استخدام خانته الحالية: فينتقل مجددًا من
connectionsReleasedإلىconnectionsActive، ولا يتغيرconnectionsالخاضع للفوترة. تُحجز خانة لكل زوج من علامة تجارية وحساب، لذا يتطلب حساب تواصل اجتماعي مختلف خانة جديدة، وكذلك الحساب نفسه عند ربطه بعلامة تجارية مختلفة. - تؤدي أرشفة علامة تجارية إلى قطع جميع اتصالاتها، لذا لا تحتاج إلى إجراء هذا الاستدعاء أولًا عند الأرشفة. وتظل الخانات محجوزة حتى نهاية الفترة في هذه الحالة أيضًا — فلا تختلف النتيجة باختلاف طريقة قطع الاتصال.
عملية كتابة: لم تُنفَّذ على الحساب الفعلي. أُنشئ الطلب والاستجابة المعروضان استنادًا إلى مخطط API.
curl -X POST 'https://listingsapi.com/api/v4/social/connections/disconnect' \ -H "Authorization: API $LISTINGSAPI_KEY" \ -H 'Content-Type: application/json' \ -d '{ "input": { "socialProfileConnectedChannelId": "b81d5b3c-4a90-4f6a-9c11-71e0dd2fa4a7" } }'