مرجع Banger API

استخدم Banger API للتعامل مع صناديق البريد وإرسال البريد وإدارة جهات الاتصال وتشغيل الحملات والرحلات في مساحة عملك.

اتصل بمساحة عملك

عنوان URL الأساسي: https://api.bangermail.com

تنزيل OpenAPI (JSON بصيغة OpenAPI 3.1 يتضمن العمليات نفسها في هذه الصفحة)، لمولدات الشيفرة وعملاء API ووكلاء الذكاء الاصطناعي.

في تطبيق Banger، افتح الإعدادات → المطورون → إدارة مفاتيح API. اختر إنشاء مفتاح API، وأدخل اسمًا، وحدد النطاقات التي يحتاجها تطبيقك، ثم اختر إنشاء مفتاح. انسخ المفتاح الآن: يظهر مرة واحدة ولا يمكن استرجاعه.

مفاتيح مساحة العمل بصيغة bgr_<12-character prefix>_<secret>. عيّن مفتاحك باسم BANGER_API_KEY في بيئتك، وصادق على طلبات مساحة العمل باستخدام:

Authorization: Bearer <workspace API key>

مسارات نماذج التسجيل العامة أدناه لا تتطلب مصادقة. توضح كل عملية ما إذا كانت تتطلب رمز Bearer. استبدل العناصر النائبة في المسار مثل {workspaceId} بمعرّفات مواردك قبل تشغيل الأمثلة.

الطلبات والاستجابات

تضع استجابات JSON النتائج عادةً في { data } والأخطاء في { error: { code, message } }. تعيد بعض نقاط النهاية صيغًا أخرى أو لا تعيد محتوى؛ استخدم تعريف استجابة العملية.

أرسل Idempotency-Key حيث يرد في معلمات الترويسة، مع إعادة استخدام المفتاح نفسه عند إعادة محاولة الطلب نفسه. يحدد العقد قيود طول مختلفة للعمليات المختلفة؛ اتبع جدول المعلمات.

يختلف التقسيم إلى صفحات حسب نقطة النهاية. حيث تظهر المعلمتان المشتركتان cursor وlimit، يكون المؤشر سلسلة نصية (حتى 1,024 حرفًا)، والحد الافتراضي 50 ضمن نطاق 1–100. تحدد نقاط نهاية أخرى معلمات وحقول استجابة خاصة بها، مثل next_cursor؛ اتبع تلك المخططات.

تُولّد الأمثلة من أمثلة العقد وقيمه الافتراضية وتعداداته وأنواع مخططاته. استبدل القيم التوضيحية ببياناتك. عند غياب مخطط للمتن أو الاستجابة، يُشار إلى ذلك أدناه.

تتوفر هذه الإمكانات أيضًا لمساعدي الذكاء الاصطناعي عبر خادم Banger MCP.

المنتجات

GET/v1/workspaces/{workspaceId}/products

عرض منتجات مساحة العمل

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • slugstringمطلوب
  • kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | nullمطلوب
  • domainsarrayمطلوب
  • كل عنصرstring
  • descriptionstringمطلوب
  • contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • statusstringمطلوب

    deleting: حذفه شخص؛ يمكن استعادته حتى delete_after، ثم يُزال نهائيًا.

    enum: "active", "archived", "deleting"

  • delete_afterstring | null

    وقت الإزالة النهائية لمنتج في حالة deleting.

    format: "date-time"

  • is_defaultbooleanمطلوب
  • route_readybooleanمطلوب
  • setuparrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring | nullمطلوب

    enum: "system", "person", "agent", null

  • notestringمطلوب
  • updated_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/products

إنشاء منتج

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    minLength: 1 · maxLength: 160

  • kindstring

    default: "product" · enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • خاصية إضافيةأي قيمة
  • domainsarray

    maxItems: 20

  • كل عنصرstring

    maxLength: 253

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • slugstringمطلوب
  • kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | nullمطلوب
  • domainsarrayمطلوب
  • كل عنصرstring
  • descriptionstringمطلوب
  • contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • statusstringمطلوب

    deleting: حذفه شخص؛ يمكن استعادته حتى delete_after، ثم يُزال نهائيًا.

    enum: "active", "archived", "deleting"

  • delete_afterstring | null

    وقت الإزالة النهائية لمنتج في حالة deleting.

    format: "date-time"

  • is_defaultbooleanمطلوب
  • route_readybooleanمطلوب
  • setuparrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring | nullمطلوب

    enum: "system", "person", "agent", null

  • notestringمطلوب
  • updated_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "product",
  "website_url": "example",
  "description": "example",
  "context": {},
  "domains": [
    "example"
  ]
}'
GET/v1/workspaces/{workspaceId}/products/{productId}

جلب منتج

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • slugstringمطلوب
  • kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | nullمطلوب
  • domainsarrayمطلوب
  • كل عنصرstring
  • descriptionstringمطلوب
  • contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • statusstringمطلوب

    deleting: حذفه شخص؛ يمكن استعادته حتى delete_after، ثم يُزال نهائيًا.

    enum: "active", "archived", "deleting"

  • delete_afterstring | null

    وقت الإزالة النهائية لمنتج في حالة deleting.

    format: "date-time"

  • is_defaultbooleanمطلوب
  • route_readybooleanمطلوب
  • setuparrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring | nullمطلوب

    enum: "system", "person", "agent", null

  • notestringمطلوب
  • updated_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}/products/{productId}

تحديث منتج

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • خاصية إضافيةأي قيمة
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • statusstring

    enum: "active", "archived"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • slugstringمطلوب
  • kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | nullمطلوب
  • domainsarrayمطلوب
  • كل عنصرstring
  • descriptionstringمطلوب
  • contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • statusstringمطلوب

    deleting: حذفه شخص؛ يمكن استعادته حتى delete_after، ثم يُزال نهائيًا.

    enum: "active", "archived", "deleting"

  • delete_afterstring | null

    وقت الإزالة النهائية لمنتج في حالة deleting.

    format: "date-time"

  • is_defaultbooleanمطلوب
  • route_readybooleanمطلوب
  • setuparrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring | nullمطلوب

    enum: "system", "person", "agent", null

  • notestringمطلوب
  • updated_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "product",
  "website_url": "example",
  "description": "example",
  "context": {},
  "brand": {
    "company_name": "example",
    "logo_url": "example",
    "wordmark_url": "example",
    "website_url": "example",
    "primary_color": "example",
    "accent_color": "example",
    "background_color": "example",
    "surface_color": "example",
    "text_color": "example",
    "muted_text_color": "example",
    "heading_font_family": "example",
    "body_font_family": "example",
    "tone": "example",
    "footer_address": "example",
    "email_style": "example"
  },
  "status": "active"
}'
DELETE/v1/workspaces/{workspaceId}/products/{productId}

احذف منتجًا واحدًا (مشروعًا في التطبيق) بعد مراجعة معاينة الحذف. يتوقف استخدامه فورًا (ويتوقف إرساله) ويبقى قابلًا للاستعادة لمدة 24 ساعة؛ ثم يزيل Banger نطاقات إرساله وكل صف يملكه. لا يمكن حذف آخر منتج نشط في مساحة العمل. يتطلب مسؤول مساحة العمل وجلسة مسجّلة الدخول؛ تُرفض مفاتيح API ومنح OAuth.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • confirm_namestringمطلوب

    اسم المنتج المطابق تمامًا.

    minLength: 1 · maxLength: 160

  • preview_tokenstringمطلوب

    minLength: 64 · maxLength: 64

استجابة النجاح 202

المنتج خارج الاستخدام ويُحذف نهائيًا عند delete_after ما لم يُستعد قبل ذلك. تعيد الإعادة المتكررة الآمنة النتيجة نفسها.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب

    enum: "deleting"

  • delete_afterstringمطلوب

    وقت حذف المنتج نهائيًا؛ يمكن استعادته حتى ذلك الحين.

    format: "date-time"

  • next_product_idstringمطلوب

    المنتج الافتراضي الحالي لمساحة العمل.

    format: "uuid"

  • replayedboolean

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_name": "example",
  "preview_token": "examplexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}'
GET/v1/workspaces/{workspaceId}/products/{productId}/deletion-preview

عاين حذف منتج وكل ما يملكه دون حذف شيء. يتطلب مسؤول مساحة العمل، مسجّل الدخول أو عبر OAuth مخوّل من المستخدم.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

ما يزيله حذف المنتج وما يوقفه.

application/json

  • valueobject
  • dataobjectمطلوب
  • productobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • is_defaultbooleanمطلوب
  • next_default_productغير محددمطلوب

    المنتج الذي يصبح افتراضيًا لمساحة العمل عند حذف المنتج الافتراضي.

  • oneOf 1null
  • oneOf 2object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • last_productbooleanمطلوب

    لا يمكن حذف المنتج النشط الوحيد.

  • mailboxesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • domainsarrayمطلوب

    نطاقات الإرسال التي يزيلها Banger بعد انتهاء مهلة الاستعادة.

  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • domainstringمطلوب
  • journeysintegerمطلوب
  • broadcastsintegerمطلوب
  • signup_formsintegerمطلوب
  • contactsintegerمطلوب
  • api_keysintegerمطلوب
  • webhooksintegerمطلوب
  • pending_sendsintegerمطلوب
  • impactarrayمطلوب
  • كل عنصرstring
  • preview_tokenstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}/deletion-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/products/{productId}/restore

استعد منتجًا محذوفًا قبل delete_after. تُعاد تفعيل صناديق بريده والرحلات ونماذج التسجيل وwebhooks والتكاملات؛ وتبقى الحملات متوقفة مؤقتًا. يتطلب مسؤول مساحة العمل، مسجّل الدخول أو عبر OAuth مخوّل من المستخدم.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

المنتج نشط مجددًا.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب

    enum: "active"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/products/{productId}/setup/{key}

تحديث عنصر إعداد منتج

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

key
path · مطلوب
  • valuestring

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

متن الطلب مطلوب

application/json

  • valueobject
  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring

    default: "person" · enum: "system", "person", "agent"

  • notestring

    maxLength: 1000

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • keystringمطلوب

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring | nullمطلوب

    enum: "system", "person", "agent", null

  • notestringمطلوب
  • updated_atstring | nullمطلوب

    format: "date-time"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}/setup/{key}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "status": "todo",
  "completion_source": "person",
  "note": "example"
}'
POST/v1/workspaces/{workspaceId}/products/{productId}/domains

ربط نطاق بمنتج

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

productId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • domainstringمطلوب

    minLength: 3 · maxLength: 253

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • slugstringمطلوب
  • kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • website_urlstring | nullمطلوب
  • domainsarrayمطلوب
  • كل عنصرstring
  • descriptionstringمطلوب
  • contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • statusstringمطلوب

    deleting: حذفه شخص؛ يمكن استعادته حتى delete_after، ثم يُزال نهائيًا.

    enum: "active", "archived", "deleting"

  • delete_afterstring | null

    وقت الإزالة النهائية لمنتج في حالة deleting.

    format: "date-time"

  • is_defaultbooleanمطلوب
  • route_readybooleanمطلوب
  • setuparrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "context", "domain", "mailboxes", "journeys", "broadcasts", "compliance"

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • completion_sourcestring | nullمطلوب

    enum: "system", "person", "agent", null

  • notestringمطلوب
  • updated_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/products/{productId}/domains' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example"
}'

صناديق البريد

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

صناديق البريد المرئية للجهة المنفّذة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/mailboxes

أنشئ صندوق بريد عمل أصليًا في Banger على نطاق إرسال لمساحة العمل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • local_partstringمطلوب

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

استجابة النجاح 200

إعادة آمنة لإنشاء صندوق بريد أصلي.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain_id": "00000000-0000-4000-8000-000000000001",
  "local_part": "example",
  "display_name": "example"
}'
GET/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}/deletion-preview

عاين الحذف النهائي لصندوق بريد وتدفقات الإرسال التابعة له. يتطلب مسؤول مساحة العمل ونطاق المنتج.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailboxId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

صندوق البريد المحدد والأثر الحالي للحذف، دون حذف شيء.

application/json

  • valueobject
  • dataobjectمطلوب
  • mailboxobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • providerstringمطلوب
  • domain_idstring | nullمطلوب

    format: "uuid"

  • provider_connection_idstring | nullمطلوب

    format: "uuid"

  • messagesintegerمطلوب
  • draftsintegerمطلوب
  • pending_sendsintegerمطلوب
  • broadcastsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب
  • journeysarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب
  • signup_formsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب
  • impactarrayمطلوب
  • كل عنصرstring
  • preview_tokenstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}/deletion-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}

عيّن اسم المرسِل الذي يراه المستلمون في بريد صندوق Banger واحد ("Name <address>"). تحتفظ صناديق Gmail بالاسم المعيّن في Gmail. يتطلب مسؤول مساحة العمل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailboxId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • display_namestringمطلوب

    سطر واحد. عند تركه فارغًا يُرسل العنوان وحده.

    maxLength: 200

استجابة النجاح 200

صندوق البريد مع اسم المرسِل.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "display_name": "example"
}'
DELETE/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}

احذف صندوق بريد واحدًا نهائيًا مع الاحتفاظ بنطاقه والصناديق الأخرى. يتطلب مسؤول مساحة العمل ونطاق المنتج.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailboxId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • confirm_addressstringمطلوب

    minLength: 3 · maxLength: 320

  • preview_tokenstringمطلوب

    minLength: 64 · maxLength: 64

استجابة النجاح 200

تم الحذف أو إعادة آمنة. تُدرج الملفات المخزنة في طابور التنظيف النهائي.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • deletedbooleanمطلوب
  • replayedboolean

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_address": "example",
  "preview_token": "examplexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}'
POST/v1/workspaces/{workspaceId}/mailboxes/starter

أنشئ صندوق بريد مستضافًا يقتصر على صناديق الوارد المستضافة للمنتج نفسه ومستلم التسجيل لمساحة العمل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • create_newboolean

    أنشئ صندوق بريد مستضافًا إضافيًا بدلًا من استئناف الصندوق الأول.

  • local_partstring

    الاسم قبل @bangermail.com. بدونه يحصل الصندوق على اسم من كلمات مثل quiet-maple-harbor.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

استجابة النجاح 200

إعادة آمنة لإنشاء هوية البداية.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes/starter' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "create_new": true,
  "local_part": "example",
  "display_name": "example"
}'
POST/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}/reactivate

استأنف صندوق بريد أوقفته سمعة المرسِل مؤقتًا، وفق قواعد الاستئناف الذاتي في resumeSending.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailboxId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • acknowledge_recipient_complaintbooleanمطلوب

    const: true

  • reasonstring

    سبب استعادة الإرسال؛ يُسجّل في سجل التدقيق.

    maxLength: 500

استجابة النجاح 200

أُعيد تفعيل الصندوق، أو كان نشطًا بعد طلب سابق ناجح.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailboxes/{mailboxId}/reactivate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "acknowledge_recipient_complaint": true,
  "reason": "example"
}'

المسودات

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstring | nullمطلوب

    format: "uuid"

  • versionintegerمطلوب
  • toarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • ccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • bccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • subjectstringمطلوب
  • body_textstringمطلوب
  • statusstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • attachmentsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • content_typestringمطلوب
  • size_bytesintegerمطلوب
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts?mailbox_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/drafts

createDraft

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • ccarray

    maxItems: 500

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • bccarray

    maxItems: 500

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstring | nullمطلوب

    format: "uuid"

  • versionintegerمطلوب
  • toarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • ccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • bccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • subjectstringمطلوب
  • body_textstringمطلوب
  • statusstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • attachmentsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • content_typestringمطلوب
  • size_bytesintegerمطلوب
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "thread_id": "00000000-0000-4000-8000-000000000001",
  "to": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "cc": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "bcc": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "subject": "example",
  "body_text": "example",
  "body_html": "example"
}'
GET/v1/workspaces/{workspaceId}/drafts/{draftId}

getDraft

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الأداء والحالة والحوادث المرجعية لقابلية التسليم.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstring | nullمطلوب

    format: "uuid"

  • versionintegerمطلوب
  • toarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • ccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • bccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • subjectstringمطلوب
  • body_textstringمطلوب
  • statusstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • attachmentsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • content_typestringمطلوب
  • size_bytesintegerمطلوب
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/drafts/{draftId}

updateDraft

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueغير محدد
  • allOf 1object

    لا خصائص إضافية

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • ccarray

    maxItems: 500

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • bccarray

    maxItems: 500

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegerمطلوب

    minimum: 1

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstring | nullمطلوب

    format: "uuid"

  • versionintegerمطلوب
  • toarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • ccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • bccarrayمطلوب
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • subjectstringمطلوب
  • body_textstringمطلوب
  • statusstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • attachmentsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • content_typestringمطلوب
  • size_bytesintegerمطلوب
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "thread_id": "00000000-0000-4000-8000-000000000001",
  "to": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "cc": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "bcc": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "version": 1
}'
DELETE/v1/workspaces/{workspaceId}/drafts/{draftId}

deleteDraft

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

المسودة والكائنات المشار إليها مجدولة للحذف.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/drafts/{draftId}/send

sendDraft

يرسل المسودة من صندوقها الذي يجب أن يكون متاحًا للجهة المستدعية. إذا كانت إرسالياتها تحتاج موافقة، تُنشأ موافقة معلّقة بدلًا من الإرسال؛ ويقرر شخص يستطيع إرسال المسودة مباشرةً.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 202

الإرسال في الطابور أو ينتظر الموافقة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • oneOf 1object
  • idstringمطلوب

    format: "uuid"

  • typestringمطلوب
  • statusstringمطلوب

    enum: "accepted", "executing", "succeeded", "failed"

  • workspace_revisionintegerمطلوب

    format: "int64"

  • created_atstringمطلوب

    format: "date-time"

  • oneOf 2object

    لا خصائص إضافية

  • approvalobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • checksarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}/send' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'
POST/v1/workspaces/{workspaceId}/drafts/{draftId}/attachments

uploadDraftAttachment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Filename
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 500

متن الطلب مطلوب

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • content_typestringمطلوب
  • size_bytesintegerمطلوب
  • sha256string
  • created_atstring

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}/attachments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Filename: example' \
  --header 'Content-Type: application/octet-stream' \
  --data-binary @request-body
DELETE/v1/workspaces/{workspaceId}/drafts/{draftId}/attachments/{attachmentId}

deleteDraftAttachment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

attachmentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

المرفق مجدول للحذف من B2 مع مراعاة الإصدارات.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}/attachments/{attachmentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/drafts/{draftId}/html

قراءة متن HTML لمسودة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

draftId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

HTML المسودة.

text/html

  • valuestring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/drafts/{draftId}/html' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الإرسال

GET/v1/workspaces/{workspaceId}/send-intents

listSendIntents

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الإرساليات المرجعية الأخيرة وحالتها لدى المزوّد.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "accepted", "scheduled", "queued", "executing", "partially_succeeded", "succeeded", "failed", "canceled"

  • traffic_classstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • recipient_countintegerمطلوب

    minimum: 1

  • provider_keystringمطلوب
  • provider_statestringمطلوب

    enum: "pending", "leased", "submitted", "accepted", "ambiguous", "reconciling", "succeeded", "failed", "canceled"

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/send-intents?limit=50' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/send-intents/{sendIntentId}

getSendIntent

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendIntentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الحالة المرجعية للإرسال غير المتزامن.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "accepted", "scheduled", "queued", "executing", "partially_succeeded", "succeeded", "failed", "canceled"

  • traffic_classstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • recipient_countintegerمطلوب

    minimum: 1

  • provider_keystringمطلوب
  • provider_statestringمطلوب

    enum: "pending", "leased", "submitted", "accepted", "ambiguous", "reconciling", "succeeded", "failed", "canceled"

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/send-intents/{sendIntentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الإرسال المعاملاتي

GET/v1/workspaces/{workspaceId}/transactional-sends

listTransactionalSends

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • command_idstring | nullمطلوب

    format: "uuid"

  • statusstringمطلوب
  • command_statusstring | nullمطلوب
  • subjectstring
  • recipientsarray
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • recipient_countintegerمطلوب
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • خاصية إضافيةinteger
  • provider_message_idstring | null
  • languageغير محدد

    اللغة التي أُرسلت بها هذه الرسالة؛ null إذا لم تُترجم.

  • anyOf 1object

    اللغة التي تلقى بها الشخص الرسالة. توجد فقط في الرسائل المترجمة (managed-content).

  • localestringمطلوب

    وسم BCP 47 للغة التي كُتبت بها الرسالة.

  • requested_localestring

    يوجد فقط في إرسالية أقدم خرجت بلغة أخرى: اللغة التي كان ينبغي أن يتلقاها الشخص.

  • fallback_reasonstring

    enum: "translation_missing", "translation_pending", "translation_review_required", "translation_failed", "translation_timeout"

  • anyOf 2null
  • journeyobject | null

    خطوة الرحلة والتسجيل اللذان أرسلا هذه الرسالة؛ null للإرساليات الأخرى.

  • journey_idstringمطلوب

    format: "uuid"

  • step_idstringمطلوب

    format: "uuid"

  • enrollment_idstringمطلوب

    format: "uuid"

  • experimentobject | null

    نسخة التجربة التي استخدمتها هذه الرسالة؛ null إذا لم تنطبق أي نسخة.

  • experiment_idstringمطلوب

    format: "uuid"

  • variant_keystringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • خاصية إضافيةأي قيمة
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • headersobject
  • خاصية إضافيةstring
  • tagsarray
  • كل عنصرobject
  • namestringمطلوب
  • valuestringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/transactional-sends?limit=200' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/transactional-sends

createTransactionalSend

مستلم واحد لكل إرسال في الرحلة. يقبل To مستلمًا واحدًا بأي صيغة RecipientInput ("a@example.com" أو "Pat <a@example.com>" أو { email, name } أو قائمة بعنصر واحد)؛ يجب أن يكون Cc وBcc فارغين. القيمة الافتراضية لـreply_to هي صندوق الرحلة (والقائمة الفارغة تعني الافتراضي أيضًا)؛ ويتطلب بريد المنتج واحدًا بالضبط. تستخدم رحلة API الجديدة محتوى مصدرًا مُدارًا افتراضيًا؛ وتحتفظ الرحلات البرمجية القديمة بالإرساليات ذات المحتوى الكامل. لا يثبّت الرفض (4xx) أي شيء للمستلم، لذا يُرسل الاستدعاء المصحح بمفتاح تكرار آمن جديد.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject
  • mailbox_idstringمطلوب

    format: "uuid"

  • toغير محددمطلوب

    مستلمو to وcc وbcc وreply_to: عنوان ("a@example.com" أو "Pat <a@example.com>") أو كائن { email, name } أو قائمة تجمع الصيغتين. يخزنهم Banger ككائنات { email, name } مع تحويل البريد إلى أحرف صغيرة. تشمل بصمة التكرار الآمن المتن كما أُرسل، لذا أعد المحاولة بالصيغة نفسها.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • oneOf 3array

    maxItems: 500

  • كل عنصرغير محدد
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • ccarray

    maxItems: 0

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • bccarray

    maxItems: 0

  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    استبعد إرسالية رحلة مؤجلة بعد هذه اللحظة؛ بحد أقصى سبعة أيام من الطلب الأصلي.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_toغير محدد

    مستلمو to وcc وbcc وreply_to: عنوان ("a@example.com" أو "Pat <a@example.com>") أو كائن { email, name } أو قائمة تجمع الصيغتين. يخزنهم Banger ككائنات { email, name } مع تحويل البريد إلى أحرف صغيرة. تشمل بصمة التكرار الآمن المتن كما أُرسل، لذا أعد المحاولة بالصيغة نفسها.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • oneOf 3array

    maxItems: 500

  • كل عنصرغير محدد
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • headersobject
  • خاصية إضافيةstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • كل عنصرobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 256

  • valuestringمطلوب

    minLength: 1 · maxLength: 256

استجابة النجاح 202

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • action_kindstringمطلوب

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringمطلوب

    حالات sent/queued من التسليم، أو للطلب المثبّت: deferred (مجدول بسياسة أو انتظار ترجمة)، processing (جارٍ إرساله)، discarded.

  • replayedboolean
  • journeyغير محددمطلوب
  • anyOf 1object
  • journey_idstringمطلوب

    format: "uuid"

  • enrollment_idstringمطلوب

    format: "uuid"

  • step_idstringمطلوب

    format: "uuid"

  • step_positionintegerمطلوب
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayمطلوب
  • كل عنصرstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/transactional-sends' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "to": "example",
  "cc": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "bcc": [
    {
      "name": "example",
      "email": "person@example.com"
    }
  ],
  "subject": "example",
  "expires_at": "2026-01-01T00:00:00Z",
  "expires_after_seconds": 1,
  "body_text": "example",
  "body_html": "example",
  "reply_to": "example",
  "headers": {},
  "tags": [
    {
      "name": "example",
      "value": "example"
    }
  ]
}'
GET/v1/workspaces/{workspaceId}/transactional-sends/{transactionalSendId}

getTransactionalSend

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

transactionalSendId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • command_idstring | nullمطلوب

    format: "uuid"

  • statusstringمطلوب
  • command_statusstring | nullمطلوب
  • subjectstring
  • recipientsarray
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • recipient_countintegerمطلوب
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • خاصية إضافيةinteger
  • provider_message_idstring | null
  • languageغير محدد

    اللغة التي أُرسلت بها هذه الرسالة؛ null إذا لم تُترجم.

  • anyOf 1object

    اللغة التي تلقى بها الشخص الرسالة. توجد فقط في الرسائل المترجمة (managed-content).

  • localestringمطلوب

    وسم BCP 47 للغة التي كُتبت بها الرسالة.

  • requested_localestring

    يوجد فقط في إرسالية أقدم خرجت بلغة أخرى: اللغة التي كان ينبغي أن يتلقاها الشخص.

  • fallback_reasonstring

    enum: "translation_missing", "translation_pending", "translation_review_required", "translation_failed", "translation_timeout"

  • anyOf 2null
  • journeyobject | null

    خطوة الرحلة والتسجيل اللذان أرسلا هذه الرسالة؛ null للإرساليات الأخرى.

  • journey_idstringمطلوب

    format: "uuid"

  • step_idstringمطلوب

    format: "uuid"

  • enrollment_idstringمطلوب

    format: "uuid"

  • experimentobject | null

    نسخة التجربة التي استخدمتها هذه الرسالة؛ null إذا لم تنطبق أي نسخة.

  • experiment_idstringمطلوب

    format: "uuid"

  • variant_keystringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • خاصية إضافيةأي قيمة
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • كل عنصرobject
  • emailstringمطلوب
  • namestring
  • headersobject
  • خاصية إضافيةstring
  • tagsarray
  • كل عنصرobject
  • namestringمطلوب
  • valuestringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/transactional-sends/{transactionalSendId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/transactional-sends/{transactionalSendId}/timeline

listTransactionalSendTimeline

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

transactionalSendId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تسلسل زمني مرتب للقبول ومحاولات المزوّد وأحداث المستلم.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • occurred_atstringمطلوب

    format: "date-time"

  • event_typestringمطلوب
  • labelstringمطلوب
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/transactional-sends/{transactionalSendId}/timeline' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/transactional-sends/{transactionalSendId}/retry

retryTransactionalSend

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

transactionalSendId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 202

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • action_kindstringمطلوب

    enum: "transactional.send"

  • idstringمطلوب

    format: "uuid"

  • send_intent_idstringمطلوب

    format: "uuid"

  • provider_attempt_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/transactional-sends/{transactionalSendId}/retry' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

المحادثات

GET/v1/workspaces/{workspaceId}/threads

listThreads

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query
  • valuestring

    format: "uuid"

label_id
query

أعد فقط المحادثات التي تحمل تصنيف صندوق البريد هذا.

  • valuestring

    format: "uuid"

view
query
  • valuestring

    default: "inbox" · enum: "inbox", "sent", "drafts", "archive", "trash", "spam", "all"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

محادثات مساحة العمل مقسّمة إلى صفحات بحسب المفتاح.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • subjectstringمطلوب
  • snippetstringمطلوب
  • last_message_atstringمطلوب

    format: "date-time"

  • message_countintegerمطلوب
  • unread_countintegerمطلوب
  • is_archivedbooleanمطلوب
  • is_trashbooleanمطلوب
  • is_spambooleanمطلوب
  • is_starredbooleanمطلوب
  • is_sentbooleanمطلوب
  • has_attachmentsbooleanمطلوب
  • labelsarrayمطلوب
  • كل عنصرstring
  • participantsarray
  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/threads?cursor=example&limit=50&mailbox_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/threads/{threadId}

getThread

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

threadId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

المحادثة والرسائل المرتبة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • subjectstringمطلوب
  • snippetstringمطلوب
  • last_message_atstringمطلوب

    format: "date-time"

  • message_countintegerمطلوب
  • unread_countintegerمطلوب
  • is_archivedbooleanمطلوب
  • is_trashbooleanمطلوب
  • is_spambooleanمطلوب
  • is_starredbooleanمطلوب
  • is_sentbooleanمطلوب
  • has_attachmentsbooleanمطلوب
  • labelsarrayمطلوب
  • كل عنصرstring
  • participantsarray
  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • allOf 2object
  • messagesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstringمطلوب

    format: "uuid"

  • sent_atstringمطلوب

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    مستلمو ظرف SMTP الأصليون، بعد توحيد حالة الأحرف عند حافة SMTP وقبل توجيه الأسماء البديلة المخصصة للاستقبال فقط. فارغ للرسائل الأقدم أو المصادر غير SMTP. مستقل عن ترويستي To/Cc الظاهرتين.

  • كل عنصرstring

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • fromobjectمطلوب
  • namestring

    حُذفت مستويات التداخل الإضافية

  • emailstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • toarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • ccarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • reply_toarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • is_sentboolean

    ما إذا كانت الرسالة أُرسلت من الصندوق، بما في ذلك من اسم بديل.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • sourcestringمطلوب

    enum: "gateway", "transactional", "marketing", "mailbox", "agent"

    حُذفت مستويات التداخل الإضافية

  • source_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • traffic_classstringمطلوب

    enum: "transactional", "marketing", "mailbox"

    حُذفت مستويات التداخل الإضافية

  • kindstringمطلوب

    enum: "campaign", "sequence", "transactional", "mailbox", "agent"

    حُذفت مستويات التداخل الإضافية

  • namestring

    حُذفت مستويات التداخل الإضافية

  • has_attachmentsbooleanمطلوب
  • attachmentsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/threads/{threadId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الرسائل

GET/v1/workspaces/{workspaceId}/messages/{messageId}/html

getMessageHtml

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

messageId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

متن HTML للرسالة، مع مصادقة وقيود بيئة معزولة.

text/html

  • valuestring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/messages/{messageId}/html' \
  --header "Authorization: Bearer $BANGER_API_KEY"

المرفقات

GET/v1/workspaces/{workspaceId}/attachments/{attachmentId}/content

downloadAttachment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

attachmentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تدفق المرفق مع مصادقة.

application/octet-stream

  • valuestring

    format: "binary"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/attachments/{attachmentId}/content' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/search

searchMail

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

q
query · مطلوب
  • valuestring

    minLength: 1 · maxLength: 512

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

نتائج البحث في مساحة العمل بأكملها.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • subjectstringمطلوب
  • snippetstringمطلوب
  • last_message_atstringمطلوب

    format: "date-time"

  • message_countintegerمطلوب
  • unread_countintegerمطلوب
  • is_archivedbooleanمطلوب
  • is_trashbooleanمطلوب
  • is_spambooleanمطلوب
  • is_starredbooleanمطلوب
  • is_sentbooleanمطلوب
  • has_attachmentsbooleanمطلوب
  • labelsarrayمطلوب
  • كل عنصرstring
  • participantsarray
  • كل عنصرobject
  • namestring
  • emailstringمطلوب

    format: "email"

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/search?q=example&cursor=example&limit=50&mailbox_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"

جهات الاتصال

GET/v1/workspaces/{workspaceId}/contacts

listContacts

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب

    format: "email"

  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts?cursor=example&limit=50&q=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/contacts

upsertContact

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • emailstringمطلوب

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • consent_confirmedboolean

    مطلوب عند اشتراك عنوان جديد.

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب

    format: "email"

  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "display_name": "example",
  "status": "subscribed",
  "attributes": {},
  "consent_confirmed": true
}'
GET/v1/workspaces/{workspaceId}/contacts/{contactId}

getContact

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

contactId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب

    format: "email"

  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • suppressedbooleanمطلوب
  • suppression_reasonstring | nullمطلوب
  • sourcesarrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب
  • referencestringمطلوب
  • connection_idstring | nullمطلوب

    format: "uuid"

  • metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • first_seen_atstringمطلوب

    format: "date-time"

  • last_seen_atstringمطلوب

    format: "date-time"

  • listsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • subscription_statusstringمطلوب
  • consent_evidencearrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب
  • referencestringمطلوب
  • connection_idstring | nullمطلوب

    format: "uuid"

  • metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • first_seen_atstringمطلوب

    format: "date-time"

  • last_seen_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/{contactId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
DELETE/v1/workspaces/{workspaceId}/contacts/{contactId}

deleteContact

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

contactId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

حُذفت جهة الاتصال.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/{contactId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/contacts/imports

listContactImports

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • كل عنصرstring
  • consent_confirmedboolean
  • consent_confirmed_atstring | null

    format: "date-time"

  • processed_rowsinteger
  • attempt_countinteger
  • last_error_codestring | null
  • created_atstring

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/imports' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/contacts/imports

importContacts

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • filenamestringمطلوب

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    مطلوب إذا كان أي صف مستورد مشتركًا.

  • rowsarrayمطلوب

    minItems: 1 · maxItems: 5000

  • كل عنصرobject
  • emailstringمطلوب

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "queued"

  • total_rowsintegerمطلوب
  • imported_rowsintegerمطلوب
  • invalid_rowsintegerمطلوب
  • list_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/imports' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "filename": "example",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "consent_confirmed": true,
  "rows": [
    {
      "email": "person@example.com",
      "display_name": "example",
      "status": "subscribed",
      "attributes": {}
    }
  ]
}'
PATCH/v1/workspaces/{workspaceId}/contacts/{contactId}/attributes

دمج سمات محددة النوع دون تغيير الاشتراك أو الموافقة

يتطلب contacts:write وcontacts:read. يحدّث جهة اتصال موجودة فقط. تُحفظ السمات المتروكة، وتُخزّن false الصريحة، وتحذف null الحقل. قدّم حقائق مصدر موثّقة؛ غياب البيانات لا يعني false. لا يتغير الاشتراك أو الاستبعاد أو الهوية أو سجل المصادر.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contactId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

قراءة جهة الاتصال الحالية؛ تكون replayed بقيمة true إذا كان هذا التعديل قد طُبّق بالفعل.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • replayedbooleanمطلوب
  • خاصية إضافيةأي قيمة

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/{contactId}/attributes' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attributes": {}
}'
POST/v1/workspaces/{workspaceId}/contacts/upsert

upsertProductContact

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • emailstringمطلوب

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • consent_evidenceobject

    لا خصائص إضافية

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب

    format: "email"

  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • suppressedbooleanمطلوب
  • suppression_reasonstring | nullمطلوب
  • sourcesarrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب
  • referencestringمطلوب
  • connection_idstring | nullمطلوب

    format: "uuid"

  • metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • first_seen_atstringمطلوب

    format: "date-time"

  • last_seen_atstringمطلوب

    format: "date-time"

  • listsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • subscription_statusstringمطلوب
  • consent_evidencearrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب
  • referencestringمطلوب
  • connection_idstring | nullمطلوب

    format: "uuid"

  • metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • first_seen_atstringمطلوب

    format: "date-time"

  • last_seen_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/upsert' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "display_name": "example",
  "attributes": {},
  "status": "subscribed",
  "consent_evidence": {
    "source": "example",
    "reference": "example",
    "observed_at": "2026-01-01T00:00:00Z",
    "statement": "example"
  },
  "consent_confirmed": true
}'
POST/v1/workspaces/{workspaceId}/contacts/import-validation

validateProductContactImport

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • rowsarrayمطلوب

    minItems: 1 · maxItems: 5000

  • كل عنصرobject

    لا خصائص إضافية

  • emailstringمطلوب

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • خاصية إضافيةأي قيمة
  • statusstringمطلوب

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • consent_evidenceobject

    لا خصائص إضافية

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataobjectمطلوب
  • validbooleanمطلوب
  • total_rowsintegerمطلوب
  • valid_rowsintegerمطلوب
  • errorsarrayمطلوب
  • كل عنصرobject
  • rowintegerمطلوب
  • codestringمطلوب
  • messagestringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/import-validation' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "rows": [
    {
      "email": "person@example.com",
      "display_name": "example",
      "attributes": {},
      "status": "subscribed",
      "consent_evidence": {
        "source": "example",
        "reference": "example",
        "observed_at": "2026-01-01T00:00:00Z",
        "statement": "example"
      }
    }
  ],
  "consent_confirmed": true
}'
GET/v1/workspaces/{workspaceId}/contacts/imports/{importId}

getProductContactImport

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

importId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • كل عنصرstring
  • consent_confirmedboolean
  • consent_confirmed_atstring | null

    format: "date-time"

  • processed_rowsinteger
  • attempt_countinteger
  • last_error_codestring | null
  • created_atstring

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/imports/{importId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/contacts/fields

عرض مفاتيح سمات جهات الاتصال المخزنة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/fields' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/contacts/import-mapping

اقتراح ربط أعمدة استيراد جهات الاتصال

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarrayمطلوب

    minItems: 1 · maxItems: 100

  • كل عنصرobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • كل عنصرstring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • mappingobjectمطلوب
  • columnsarrayمطلوب
  • كل عنصرobject
  • columnstringمطلوب
  • targetstringمطلوب

    enum: "email", "display_name", "first_name", "last_name", "locale", "time_zone", "status", "unsubscribed_flag", "subscribed_flag", "field", "ignore"

  • field_keystring
  • field_typestring

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • confidencenumberمطلوب
  • sourcestringمطلوب

    enum: "saved", "ai", "rules", "person"

  • alternativesarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • locale_valuesobjectمطلوب
  • خاصية إضافيةstring | null
  • reviewobjectمطلوب
  • neededbooleanمطلوب
  • reasonsarrayمطلوب
  • كل عنصرstring
  • columnsarrayمطلوب
  • كل عنصرstring
  • sourcestringمطلوب

    enum: "saved", "ai", "rules"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contacts/import-mapping' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "filename": "example",
  "columns": [
    {
      "name": "example",
      "samples": [
        "example"
      ],
      "filled": 0,
      "rows": 0
    }
  ]
}'

قوائم جهات الاتصال

GET/v1/workspaces/{workspaceId}/contact-lists

listContactLists

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • member_countintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/contact-lists

createContactList

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • member_countintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example"
}'
GET/v1/workspaces/{workspaceId}/contact-lists/{listId}

getContactList

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • membersarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • statusstringمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists/{listId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
DELETE/v1/workspaces/{workspaceId}/contact-lists/{listId}

deleteContactList

احذف هذه القائمة وجهات الاتصال المنفردة بها. تُحفظ جهات الاتصال المنتمية إلى قوائم أخرى. يتطلب contacts:write.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أعداد جهات الاتصال المنفردة المحذوفة (أو المزمع حذفها) والمشتركة المحفوظة.

application/json

  • valueobject
  • dataobjectمطلوب
  • deleted_contactsintegerمطلوب

    minimum: 0

  • kept_contactsintegerمطلوب

    minimum: 0

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists/{listId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/contact-lists/{listId}/deletion-preview

previewContactListDeletion

عاين أعداد حذف القائمة. تُعاد مراجعة العضويات عند الحذف. يتطلب contacts:read.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أعداد جهات الاتصال المنفردة المحذوفة (أو المزمع حذفها) والمشتركة المحفوظة.

application/json

  • valueobject
  • dataobjectمطلوب
  • deleted_contactsintegerمطلوب

    minimum: 0

  • kept_contactsintegerمطلوب

    minimum: 0

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists/{listId}/deletion-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/contact-lists/{listId}/members

addContactListMembers

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • contact_idsarrayمطلوب

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 204

حُدّثت عضوية القائمة.

لا متن للاستجابة.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists/{listId}/members' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'
DELETE/v1/workspaces/{workspaceId}/contact-lists/{listId}/members

removeContactListMembers

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • contact_idsarrayمطلوب

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 204

حُدّثت عضوية القائمة.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-lists/{listId}/members' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'

حقول جهات الاتصال

GET/v1/workspaces/{workspaceId}/contact-fields

حقول جهات اتصال المنتج (المدمجة والمعلنة والمكتشفة) مع النوع والخيارات والمصدر وعدد الجهات ذات القيمة وعوامل الشرائح التي يدعمها كل حقل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    maxLength: 80

  • descriptionstringمطلوب

    maxLength: 500

  • typestringمطلوب

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • optionsarrayمطلوب

    maxItems: 50

  • كل عنصرstring
  • originstringمطلوب

    enum: "system", "person", "agent", "form", "import", "api", "event", "discovered"

  • statusstringمطلوب

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • كل عنصرstring
  • contacts_with_valueinteger

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-fields' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/contact-fields

أعلن حقل جهة اتصال: label وtype (text, number, boolean, date, choice, choices) وkey اختياري وoptions وdescription.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

    default: "text" · enum: "text", "number", "boolean", "date", "choice", "choices"

  • optionsarray

    maxItems: 50

  • كل عنصرstring

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • keystringمطلوب

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    maxLength: 80

  • descriptionstringمطلوب

    maxLength: 500

  • typestringمطلوب

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • optionsarrayمطلوب

    maxItems: 50

  • كل عنصرstring
  • originstringمطلوب

    enum: "system", "person", "agent", "form", "import", "api", "event", "discovered"

  • statusstringمطلوب

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • كل عنصرstring
  • contacts_with_valueinteger

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-fields' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "key": "example",
  "label": "example",
  "description": "example",
  "type": "text",
  "options": [
    "example"
  ]
}'
PATCH/v1/workspaces/{workspaceId}/contact-fields/{key}

أعد تسمية حقل أو وصفه أو تغيير نوعه (بتحويل القيم المخزنة، أو إرجاع 409 مع مثال غير ملائم)، أو غيّر خياراته أو أخفه.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

key
path · مطلوب
  • valuestring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

متن الطلب مطلوب

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • optionsarray

    maxItems: 50

  • كل عنصرstring
  • statusstring

    enum: "active", "hidden"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • keystringمطلوب

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    maxLength: 80

  • descriptionstringمطلوب

    maxLength: 500

  • typestringمطلوب

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • optionsarrayمطلوب

    maxItems: 50

  • كل عنصرstring
  • originstringمطلوب

    enum: "system", "person", "agent", "form", "import", "api", "event", "discovered"

  • statusstringمطلوب

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • كل عنصرstring
  • contacts_with_valueinteger

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/contact-fields/{key}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "label": "example",
  "description": "example",
  "type": "text",
  "options": [
    "example"
  ],
  "status": "active"
}'

الشرائح

GET/v1/workspaces/{workspaceId}/segments

listSegments

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • filterobjectمطلوب

    يجب أن تشير الشروط إلى حقول جهات اتصال معلنة وتستخدم عوامل يدعمها نوعها. يحذف set وnot_set قيمة value؛ ويستخدم within_days مدة 1–3650 يومًا.

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • conditionsarray

    maxItems: 20

  • كل عنصرobject
  • fieldstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • opstringمطلوب

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

    حُذفت مستويات التداخل الإضافية

  • valueغير محدد

    حُذفت مستويات التداخل الإضافية

  • matchstring

    enum: "all", "any"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/segments

createSegment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • filterobject

    يجب أن تشير الشروط إلى حقول جهات اتصال معلنة وتستخدم عوامل يدعمها نوعها. يحذف set وnot_set قيمة value؛ ويستخدم within_days مدة 1–3650 يومًا.

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • conditionsarray

    maxItems: 20

  • كل عنصرobject
  • fieldstringمطلوب
  • opstringمطلوب

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

  • valueغير محدد
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • matchstring

    enum: "all", "any"

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • filterobjectمطلوب

    يجب أن تشير الشروط إلى حقول جهات اتصال معلنة وتستخدم عوامل يدعمها نوعها. يحذف set وnot_set قيمة value؛ ويستخدم within_days مدة 1–3650 يومًا.

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • conditionsarray

    maxItems: 20

  • كل عنصرobject
  • fieldstringمطلوب
  • opstringمطلوب

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

  • valueغير محدد
  • anyOf 1string

    حُذفت مستويات التداخل الإضافية

  • anyOf 2number

    حُذفت مستويات التداخل الإضافية

  • anyOf 3boolean

    حُذفت مستويات التداخل الإضافية

  • anyOf 4array

    حُذفت مستويات التداخل الإضافية

  • matchstring

    enum: "all", "any"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "filter": {
    "status": "subscribed",
    "attributes": {},
    "conditions": [
      {
        "field": "example",
        "op": "is",
        "value": "example"
      }
    ],
    "match": "all"
  }
}'
GET/v1/workspaces/{workspaceId}/segments/{segmentId}/preview

previewSegment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

segmentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • filterobjectمطلوب

    يجب أن تشير الشروط إلى حقول جهات اتصال معلنة وتستخدم عوامل يدعمها نوعها. يحذف set وnot_set قيمة value؛ ويستخدم within_days مدة 1–3650 يومًا.

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • conditionsarray

    maxItems: 20

  • كل عنصرobject
  • fieldstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • opstringمطلوب

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

    حُذفت مستويات التداخل الإضافية

  • valueغير محدد

    حُذفت مستويات التداخل الإضافية

  • matchstring

    enum: "all", "any"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/segments/{segmentId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY"
DELETE/v1/workspaces/{workspaceId}/segments/{segmentId}

حذف شريحة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

segmentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • deletedbooleanمطلوب

    const: true

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/segments/{segmentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الجمهور

POST/v1/workspaces/{workspaceId}/audience/lists

createProductContactList

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • membersarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • statusstringمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example"
}'
GET/v1/workspaces/{workspaceId}/audience/lists/{listId}

getProductContactList

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • membersarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • statusstringمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists/{listId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/audience/lists/{listId}/members

addProductContactListMembers

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • contact_idsarrayمطلوب

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • membersarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • statusstringمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists/{listId}/members' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'
DELETE/v1/workspaces/{workspaceId}/audience/lists/{listId}/members

removeProductContactListMembers

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

listId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • contact_idsarrayمطلوب

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • descriptionstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • membersarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • statusstringمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists/{listId}/members' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'
POST/v1/workspaces/{workspaceId}/audience/segments

createProductSegment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • filterobjectمطلوب

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1غير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • filterobjectمطلوب

    يجب أن تشير الشروط إلى حقول جهات اتصال معلنة وتستخدم عوامل يدعمها نوعها. يحذف set وnot_set قيمة value؛ ويستخدم within_days مدة 1–3650 يومًا.

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • conditionsarray

    maxItems: 20

  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • matchstring

    enum: "all", "any"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • emailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • display_namestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • attributesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب
  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "filter": {
    "status": "subscribed",
    "attributes": {}
  }
}'
GET/v1/workspaces/{workspaceId}/audience/segments/{segmentId}/preview

previewProductSegment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

segmentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • filterobjectمطلوب

    يجب أن تشير الشروط إلى حقول جهات اتصال معلنة وتستخدم عوامل يدعمها نوعها. يحذف set وnot_set قيمة value؛ ويستخدم within_days مدة 1–3650 يومًا.

    لا خصائص إضافية

  • statusstring

    enum: "subscribed", "unsubscribed", "bounced", "complained"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • conditionsarray

    maxItems: 20

  • كل عنصرobject
  • fieldstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • opstringمطلوب

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

    حُذفت مستويات التداخل الإضافية

  • valueغير محدد

    حُذفت مستويات التداخل الإضافية

  • matchstring

    enum: "all", "any"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/segments/{segmentId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/audience/approvals

listProductApprovalEvidence

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

status
query
  • valuestring

    enum: "pending", "approved", "rejected", "cancelled", "expired", "undecided"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • checksarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • approval_idstringمطلوب

    format: "uuid"

  • broadcast_idstring | nullمطلوب

    format: "uuid"

  • import_idstring | nullمطلوب

    format: "uuid"

  • blockersarrayمطلوب
  • كل عنصرobject
  • codestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • messagestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • executionsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • resultobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • execution_job_idsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • execution_statusstringمطلوب

    enum: "completed", "failed", "queued", "awaiting_review", "not_queued"

  • human_review_urlstring | nullمطلوب
  • human_review_instructionstring | nullمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/approvals?status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/audience/approvals/{approvalId}

getProductApprovalEvidence

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring
  • allOf 2object
  • approval_idstringمطلوب

    format: "uuid"

  • broadcast_idstring | nullمطلوب

    format: "uuid"

  • import_idstring | nullمطلوب

    format: "uuid"

  • blockersarrayمطلوب
  • كل عنصرobject
  • codestringمطلوب
  • messagestringمطلوب
  • executionsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب
  • resultobjectمطلوب
  • خاصية إضافيةأي قيمة
  • error_codestring | nullمطلوب
  • execution_job_idsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • execution_statusstringمطلوب

    enum: "completed", "failed", "queued", "awaiting_review", "not_queued"

  • human_review_urlstring | nullمطلوب
  • human_review_instructionstring | nullمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/approvals/{approvalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'

نماذج التسجيل

GET/v1/workspaces/{workspaceId}/signup-forms

نماذج تسجيل المنتج مع شيفرة التضمين والرابط المستضاف والمشاهدات والتسجيلات والتأكيدات والمشتركين ومعدل التحويل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • public_idstringمطلوب

    pattern: "^f_[a-z0-9]{16}$"

  • namestringمطلوب
  • kindstringمطلوب

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstringمطلوب

    format: "uuid"

  • list_namestringمطلوب
  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • double_opt_inbooleanمطلوب
  • configobjectمطلوب

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

    حُذفت مستويات التداخل الإضافية

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    default: false

    حُذفت مستويات التداخل الإضافية

  • placeholderstring

    maxLength: 80

    حُذفت مستويات التداخل الإضافية

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "active", "paused", "archived"

  • viewsintegerمطلوب
  • submissionsintegerمطلوب
  • confirmationsintegerمطلوب
  • subscribersintegerمطلوب
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • hosted_urlstringمطلوب
  • embed_codestringمطلوب
  • embed_slotstringمطلوب
  • open_buttonstringمطلوب
  • conversion_ratenumberمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms?include_archived=true' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/signup-forms

أنشئ نموذجًا: kind (inline, popup, bar, slide_in, page) وlist_id أو list_name وmailbox_id اختياري وdouble_opt_in (افتراضيًا true) وconfig جزئي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 200

  • kindstring

    default: "inline" · enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstring

    format: "uuid"

  • list_namestring

    maxLength: 200

  • mailbox_idstring | null

    format: "uuid"

  • double_opt_inboolean

    default: true

  • configobject

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • public_idstring

    pattern: "^f_[a-z0-9]{16}$"

  • namestring
  • kindstring

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstring

    format: "uuid"

  • list_namestring
  • mailbox_idstring | null

    format: "uuid"

  • double_opt_inboolean
  • configobject

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

    حُذفت مستويات التداخل الإضافية

  • statusstring

    enum: "active", "paused", "archived"

  • viewsinteger
  • submissionsinteger
  • confirmationsinteger
  • subscribersinteger
  • versioninteger
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • hosted_urlstring
  • embed_codestring
  • embed_slotstring
  • open_buttonstring
  • conversion_ratenumber
  • replayedboolean

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "inline",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "list_name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "double_opt_in": true,
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/signup-forms/readiness

ما إذا كان هذا المنتج يستطيع تفعيل النماذج (يرسل مسار المنتج من نطاق موثّق).

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • forms_enabledbooleanمطلوب
  • reasonstring

    enum: "verified_domain_required"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/readiness' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/signup-forms/preview

اعرض إعدادات نموذج غير محفوظة كصفحة HTML كاملة على موقع تخطيطي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • kindstring

    enum: "inline", "popup", "bar", "slide_in", "page"

  • configobject

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • kindstringمطلوب

    enum: "inline", "popup", "bar", "slide_in", "page"

  • statestringمطلوب

    enum: "form", "success"

  • htmlstringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "inline",
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "double_opt_in": true,
  "state": "form"
}'
GET/v1/workspaces/{workspaceId}/signup-forms/{formId}

getSignupForm

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

formId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • public_idstringمطلوب

    pattern: "^f_[a-z0-9]{16}$"

  • namestringمطلوب
  • kindstringمطلوب

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstringمطلوب

    format: "uuid"

  • list_namestringمطلوب
  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • double_opt_inbooleanمطلوب
  • configobjectمطلوب

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "active", "paused", "archived"

  • viewsintegerمطلوب
  • submissionsintegerمطلوب
  • confirmationsintegerمطلوب
  • subscribersintegerمطلوب
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • hosted_urlstringمطلوب
  • embed_codestringمطلوب
  • embed_slotstringمطلوب
  • open_buttonstringمطلوب
  • conversion_ratenumberمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}/signup-forms/{formId}

تحديث جزئي؛ يُدمج config في الإعدادات المحفوظة؛ status هو active أو paused أو archived؛ ويحمي expected_version من التعديلات المتزامنة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

formId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 200

  • kindstring

    default: "inline" · enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstring

    format: "uuid"

  • list_namestring

    maxLength: 200

  • mailbox_idstring | null

    format: "uuid"

  • double_opt_inboolean

    default: true

  • configobject

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

  • statusstring

    enum: "active", "paused", "archived"

  • expected_versioninteger

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • public_idstringمطلوب

    pattern: "^f_[a-z0-9]{16}$"

  • namestringمطلوب
  • kindstringمطلوب

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstringمطلوب

    format: "uuid"

  • list_namestringمطلوب
  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • double_opt_inbooleanمطلوب
  • configobjectمطلوب

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "active", "paused", "archived"

  • viewsintegerمطلوب
  • submissionsintegerمطلوب
  • confirmationsintegerمطلوب
  • subscribersintegerمطلوب
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • hosted_urlstringمطلوب
  • embed_codestringمطلوب
  • embed_slotstringمطلوب
  • open_buttonstringمطلوب
  • conversion_ratenumberمطلوب
  • replayedbooleanمطلوب

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "inline",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "list_name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "double_opt_in": true,
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "status": "active",
  "expected_version": 1
}'
POST/v1/workspaces/{workspaceId}/signup-forms/{formId}/preview

اعرض نموذجًا محفوظًا، اختياريًا مع تغييرات غير محفوظة، في حالة النموذج أو النجاح.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

formId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • kindstring

    enum: "inline", "popup", "bar", "slide_in", "page"

  • configobject

    لا خصائص إضافية

  • eyebrowstring

    maxLength: 60

  • headlinestring

    minLength: 1 · maxLength: 140

  • bodystring

    maxLength: 400

  • button_labelstring

    minLength: 1 · maxLength: 40

  • email_placeholderstring

    maxLength: 80

  • name_placeholderstring

    maxLength: 60

  • fine_printstring

    maxLength: 160

  • incentivestring

    maxLength: 160

  • success_headlinestring

    maxLength: 120

  • success_bodystring

    maxLength: 400

  • redirect_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • image_urlstring

    maxLength: 2000 · pattern: "^(|https://[^\\s\"'<>]+)$"

  • artstring

    enum: "arcs", "blocks", "horizon", "confetti", "frame", "bands", "dots"

  • stylestring

    enum: "", "brand", "material", "clarity", "editorial", "bold", "luxe", "playful", "plain"

  • count_nounstring

    maxLength: 30

  • confirm_promisestring

    maxLength: 200

  • localestring
  • collect_nameboolean
  • show_logoboolean
  • show_countboolean
  • exit_intentboolean
  • delay_secondsinteger

    minimum: 0 · maximum: 600

  • scroll_percentinteger

    minimum: 0 · maximum: 100

  • frequency_daysinteger

    minimum: 0 · maximum: 365

  • imagestring

    enum: "none", "photo", "art"

  • layoutstring

    enum: "stacked", "split"

  • themestring

    enum: "light", "dark", "brand", "auto"

  • positionstring

    enum: "bottom", "top", "right", "left"

  • fieldsarray

    maxItems: 6

  • كل عنصرobject

    تتطلب أسئلة الاختيار خيارات. لا تقبل أنواع الأسئلة الأخرى خيارات. يجب أن تكون المفاتيح فريدة ولا تستخدم حقول النموذج المحجوزة؛ تُشتق المفاتيح المتروكة من التسميات.

    لا خصائص إضافية

  • keystring

    pattern: "^[a-z][a-z0-9_]{0,39}$"

  • labelstringمطلوب

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • kindstringمطلوب

    enum: "inline", "popup", "bar", "slide_in", "page"

  • statestringمطلوب

    enum: "form", "success"

  • htmlstringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "inline",
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "double_opt_in": true,
  "state": "form"
}'

نماذج التسجيل العامة

GET/v1/forms/embed.js

محمّل نموذج التسجيل. يعرض وسم script واحد لكل نموذج (data-banger-form="f_…") الأداة داخل shadow root ويتعامل مع المشغّلات والإرسال.

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

لا معلمات محددة.

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

محمّل نموذج تسجيل قابل للتضمين.

text/javascript

  • valuestring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/forms/embed.js'
OPTIONS/v1/forms/embed.js

قراءة سياسة CORS للتسجيل العام

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

لا معلمات محددة.

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

استجابة ناجحة.

لا متن للاستجابة.

مثال curl

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/embed.js'
HEAD/v1/forms/embed.js

قراءة ترويسات نص التضمين

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

لا معلمات محددة.

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

لا يحدد العقد مخططًا للاستجابة.

مثال curl

curl --request HEAD --globoff 'https://api.bangermail.com/v1/forms/embed.js'
GET/v1/forms/{publicId}/widget

الأداة المعروضة لنموذج نشط (html وcss ورابط الخط) وسلوك النافذة المنبثقة. عامة، وCORS مفتوح، وتُخزّن مؤقتًا لدقيقة.

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

الاسم / الموقعالمخطط
publicId
path · مطلوب
  • valuestring

    pattern: "^f_[a-z0-9]{16}$"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • kindstringمطلوب

    enum: "inline", "popup", "bar", "slide_in", "page"

  • langstringمطلوب
  • htmlstringمطلوب
  • cssstringمطلوب
  • font_hrefstringمطلوب
  • redirect_urlstringمطلوب
  • behaviorobjectمطلوب
  • delay_secondsnumberمطلوب
  • scroll_percentnumberمطلوب
  • exit_intentbooleanمطلوب
  • frequency_daysnumberمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/forms/{publicId}/widget'
OPTIONS/v1/forms/{publicId}/widget

قراءة سياسة CORS للتسجيل العام

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

الاسم / الموقعالمخطط
publicId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

استجابة ناجحة.

لا متن للاستجابة.

مثال curl

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/{publicId}/widget'
POST/v1/forms/{publicId}/subscribe

يسجّل زائر. يُستخدم ترميز النماذج (email وname وpage وlang اختياري) كي تتجاوز المتصفحات الطلب التمهيدي؛ ويُقبل JSON أيضًا. تتبع الرسائل ورسالة التأكيد لغة النموذج، ثم lang، ثم Accept-Language. مع الاشتراك بتأكيد مزدوج تُرسل رسالة تأكيد وينضم الشخص إلى القائمة بعد التأكيد.

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

الاسم / الموقعالمخطط
publicId
path · مطلوب
  • valuestring

    pattern: "^f_[a-z0-9]{16}$"

متن الطلب مطلوب

application/x-www-form-urlencoded

  • valueobject

    تستخدم الإجابات المخصصة x_<field key> (أو المفتاح دون بادئة). تعتمد الإجابات المطلوبة على إعداد النموذج. يقرأ المعالج أول 8000 حرف من المتن.

  • emailstringمطلوب

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    الميلي ثانية المنقضية منذ عرض النموذج.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    حقل مصيدة؛ اتركه فارغًا.

    maxLength: 200

  • خاصية إضافيةstring | number

application/json

  • valueobject

    تستخدم الإجابات المخصصة x_<field key> (أو المفتاح دون بادئة). تعتمد الإجابات المطلوبة على إعداد النموذج. يقرأ المعالج أول 8000 حرف من المتن.

  • emailstringمطلوب

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    الميلي ثانية المنقضية منذ عرض النموذج.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    حقل مصيدة؛ اتركه فارغًا.

    maxLength: 200

  • خاصية إضافيةstring | number

استجابة النجاح 200

قُبل التسجيل.

application/json

  • valueobject
  • okbooleanمطلوب

    const: true

  • statusstringمطلوب

    enum: "pending_confirmation", "subscribed", "already_subscribed"

  • redirect_urlstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/forms/{publicId}/subscribe' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "name": "example",
  "page": "example",
  "elapsed": 1,
  "lang": "example",
  "locale": "example",
  "website": "example"
}'
OPTIONS/v1/forms/{publicId}/subscribe

قراءة سياسة CORS للتسجيل العام

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

الاسم / الموقعالمخطط
publicId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

استجابة ناجحة.

لا متن للاستجابة.

مثال curl

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/{publicId}/subscribe'
POST/v1/forms/{publicId}/view

يحتسب عرضًا واحدًا للأداة.

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

الاسم / الموقعالمخطط
publicId
path · مطلوب
  • valuestring

    pattern: "^f_[a-z0-9]{16}$"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

تم الاحتساب.

لا متن للاستجابة.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/forms/{publicId}/view'
OPTIONS/v1/forms/{publicId}/view

قراءة سياسة CORS للتسجيل العام

نقطة نهاية عامة: لا تتطلب مصادقة.

المعلمات

الاسم / الموقعالمخطط
publicId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

استجابة ناجحة.

لا متن للاستجابة.

مثال curl

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/{publicId}/view'

القوالب

GET/v1/workspaces/{workspaceId}/templates

listTemplates

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • contentobjectمطلوب
  • خاصية إضافيةstring
  • slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringمطلوب

    enum: "active", "archived"

  • originstringمطلوب

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/templates

createTemplate

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • خاصية إضافيةstring
  • slotsarray
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • originstring

    enum: "person", "agent", "starter", "import"

  • message_kindstring
  • starter_idstring

    maxLength: 80

  • starter_versioninteger

    minimum: 1

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • contentobjectمطلوب
  • خاصية إضافيةstring
  • slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringمطلوب

    enum: "active", "archived"

  • originstringمطلوب

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "slots": [
    {
      "key": "example",
      "label": "example",
      "type": "text",
      "help": "example"
    }
  ],
  "origin": "person",
  "message_kind": "example",
  "starter_id": "example",
  "starter_version": 1
}'
POST/v1/workspaces/{workspaceId}/templates/preview

previewDesign

اعرض مدخل تصميم غير محفوظ بقيم نموذجية أو قيم الجمهور وأبلغ عن فجوات العناصر النائبة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • خاصية إضافيةstring
  • audienceobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • sample_emailstring

    بريد جهة اتصال موجودة. تعيد العناوين المجهولة sample_recipient_not_found. اتركه لاستخدام قيم نموذجية أو قيم الجمهور.

    maxLength: 320

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • body_htmlstring
  • font_renderingarrayمطلوب
  • كل عنصرobject
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • sample_recipientغير محددمطلوب
  • anyOf 1object
  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • anyOf 2null
  • required_variablesarrayمطلوب
  • كل عنصرstring
  • effective_slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • كل عنصرobject
  • variablestringمطلوب
  • missing_countintegerمطلوب
  • sample_emailsarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example"
}'
GET/v1/workspaces/{workspaceId}/templates/{templateId}

getTemplate

تصميم واحد مع HTML المضمّن ومحتوى التعبئة والمواضع الفعلية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

templateId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • contentobjectمطلوب
  • خاصية إضافيةstring
  • slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringمطلوب

    enum: "active", "archived"

  • originstringمطلوب

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}/templates/{templateId}

updateTemplate

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

templateId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • خاصية إضافيةstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • كل عنصرobject
  • keystringمطلوب

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • contentobjectمطلوب
  • خاصية إضافيةstring
  • slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringمطلوب

    enum: "active", "archived"

  • originstringمطلوب

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "slots": [
    {
      "key": "example",
      "label": "example",
      "type": "text",
      "help": "example"
    }
  ],
  "status": "active"
}'
POST/v1/workspaces/{workspaceId}/templates/{templateId}/duplicate

duplicateTemplate

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

templateId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 200

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • contentobjectمطلوب
  • خاصية إضافيةstring
  • slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringمطلوب

    enum: "active", "archived"

  • originstringمطلوب

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • body_html_urlstring

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/duplicate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example"
}'
POST/v1/workspaces/{workspaceId}/templates/{templateId}/preview

previewTemplate

اعرض تصميمًا محفوظًا بقيم نموذجية أو قيم الجمهور وأبلغ عن فجوات العناصر النائبة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

templateId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • contentobject
  • خاصية إضافيةstring
  • audienceobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • sample_emailstring

    بريد جهة اتصال موجودة. تعيد العناوين المجهولة sample_recipient_not_found. اتركه لاستخدام قيم نموذجية أو قيم الجمهور.

    maxLength: 320

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • body_htmlstring
  • font_renderingarrayمطلوب
  • كل عنصرobject
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • sample_recipientغير محددمطلوب
  • anyOf 1object
  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • anyOf 2null
  • required_variablesarrayمطلوب
  • كل عنصرstring
  • effective_slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • كل عنصرobject
  • variablestringمطلوب
  • missing_countintegerمطلوب
  • sample_emailsarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example"
}'
GET/v1/workspaces/{workspaceId}/templates/{templateId}/html

getTemplateHtml

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

templateId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

متن قالب بريد HTML دون نصوص برمجية.

text/html

  • valuestring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/html' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الحملات

POST/v1/workspaces/{workspaceId}/campaigns/coverage-preview

previewCampaignCoverage

العناصر النائبة المطلوبة التي لا يستطيع الجمهور ملأها، قبل حفظ أي حملة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • خاصية إضافيةstring
  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • required_variablesarrayمطلوب
  • كل عنصرstring
  • audience_countintegerمطلوب
  • gapsarrayمطلوب
  • كل عنصرobject
  • variablestringمطلوب
  • missing_countintegerمطلوب
  • sample_emailsarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/coverage-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example",
  "template_id": "00000000-0000-4000-8000-000000000001"
}'
GET/v1/workspaces/{workspaceId}/campaigns

listCampaigns

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstringمطلوب
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns

createCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringمطلوب

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • كل عنصرstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectمطلوب
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstringمطلوب
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "audience": {
    "all_subscribed": false,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
POST/v1/workspaces/{workspaceId}/campaigns/audience-preview

previewCampaignAudience

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}

getCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstringمطلوب
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}/campaigns/{campaignId}

updateCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    maxLength: 200

  • mailbox_idstringمطلوب

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • كل عنصرstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectمطلوب

    خصائص غير محددة في العقد

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstringمطلوب
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "audience": {}
}'
DELETE/v1/workspaces/{workspaceId}/campaigns/{campaignId}

حذف حملة لم تُرسل

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • deletedbooleanمطلوب

    const: true

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}/recipients

listCampaignRecipients

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

status
query
  • valuestring

    enum: "pending", "queued", "sent", "failed", "skipped", "delivered", "deferred", "bounced", "complained", "unsubscribed"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • contact_idstring | null

    format: "uuid"

  • recipient_emailstring
  • recipient_namestring | null
  • recipient_hashstring
  • statusstring
  • dispatch_statusstring
  • command_idstring | null

    format: "uuid"

  • error_codestring | null
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • delivery_statestring | null
  • provider_message_keystring | null
  • last_event_atstring | null

    format: "date-time"

  • first_delivered_atstring | null

    format: "date-time"

  • first_opened_atstring | null

    format: "date-time"

  • first_clicked_atstring | null

    format: "date-time"

  • first_human_likely_opened_atstring | null

    format: "date-time"

  • first_human_likely_clicked_atstring | null

    format: "date-time"

  • first_replied_atstring | null

    format: "date-time"

  • machine_open_countinteger
  • machine_click_countinteger
  • privacy_proxy_open_countinteger
  • unknown_open_countinteger
  • unknown_click_countinteger
  • first_unsubscribed_atstring | null

    format: "date-time"

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/recipients?cursor=example&limit=50&status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}/timeline

listCampaignTimeline

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • typestringمطلوب
  • occurred_atstringمطلوب

    format: "date-time"

  • actor_idstring | nullمطلوب
  • detailobjectمطلوب
  • خاصية إضافيةأي قيمة

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/timeline' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/pause

pauseCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstringمطلوب

    format: "uuid"

  • template_idstring | nullمطلوب

    format: "uuid"

  • statusstringمطلوب
  • audience_queryobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • scheduled_atstring | nullمطلوب

    format: "date-time"

  • started_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/pause' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/resume

resumeCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstringمطلوب

    format: "uuid"

  • template_idstring | nullمطلوب

    format: "uuid"

  • statusstringمطلوب
  • audience_queryobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • scheduled_atstring | nullمطلوب

    format: "date-time"

  • started_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/cancel

cancelCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstringمطلوب

    format: "uuid"

  • template_idstring | nullمطلوب

    format: "uuid"

  • statusstringمطلوب
  • audience_queryobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • scheduled_atstring | nullمطلوب

    format: "date-time"

  • started_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/cancel' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/schedule

scheduleCampaign

مهمل

حد الجدولة المباشرة مهمل. يعيد دائمًا governed_review_required؛ استخدم نقطة نهاية مراجعة الحملة لفرض عتبة المستلمين لمساحة العمل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح

لا يحدد العقد استجابة نجاح.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/schedule' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/test

testCampaign

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject
  • tostringمطلوب

    minLength: 3 · maxLength: 320

  • data_modestring

    default: "contact" · enum: "sample", "fallback", "contact"

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

استجابة النجاح 202

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • action_kindstringمطلوب

    enum: "transactional.send"

  • idstringمطلوب

    format: "uuid"

  • send_intent_idstringمطلوب

    format: "uuid"

  • provider_attempt_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/test' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "example",
  "data_mode": "contact",
  "contact_email": "example",
  "variant_key": "example",
  "locale": "example"
}'
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/review

requestCampaignReview

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    لا خصائص إضافية

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    يوافق الشخص الذي يضغط إرسال على هذا الطلب بعينه عندما تتطلب سياسة المراجعة شخصًا. يُتجاهل لمفاتيح API والوكلاء الذين ينتظرون في الموافقات.

  • oneOf 1غير محدد
  • oneOf 2غير محدد

استجابة النجاح 201

أُنشئت موافقة جدولة الحملة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/review' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/archive

أرشفة حملة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب
  • archived_atstring | nullمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/archive' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/unarchive

إلغاء أرشفة حملة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب
  • archived_atstring | nullمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/unarchive' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/campaigns/{campaignId}/design-test

حفظ تصميم واحد إلى أربعة تصاميم بريد للحملة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

campaignId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • mailbox_idstringمطلوب

    format: "uuid"

  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • automatic_translationboolean
  • variantsarrayمطلوب

    minItems: 1 · maxItems: 4

  • كل عنصرobject
  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • خاصية إضافيةstring

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstringمطلوب
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة
  • design_template_idstringمطلوب

    format: "uuid"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/design-test' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "automatic_translation": true,
  "variants": [
    {
      "body_html": "example",
      "subject": "example",
      "body_text": "example",
      "content": {}
    }
  ]
}'

حملات

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    عنوان مرسِل موجود. اتركه لاستخدام مرسِل الإعداد الأولي، ثم صندوق مخصص نشط، ثم مستضاف.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    لا خصائص إضافية

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • كل عنصرstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    استبعد المستلمين الذين لم يُرسل إليهم بعد هذا العدد من الثواني من الوقت المجدول؛ افتراضيًا سبعة أيام.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • خاصية إضافيةstring

    maxLength: 20000

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1غير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة
  • broadcast_idstringمطلوب

    format: "uuid"

  • sender_addressstring | nullمطلوب
  • sending_blockerغير محددمطلوب
  • anyOf 1object
  • codestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • messagestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • designغير محددمطلوب
  • anyOf 1object
  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • product_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • namestring

    حُذفت مستويات التداخل الإضافية

  • subjectstring

    حُذفت مستويات التداخل الإضافية

  • body_textstring

    حُذفت مستويات التداخل الإضافية

  • contentobject

    حُذفت مستويات التداخل الإضافية

  • slotsarray

    حُذفت مستويات التداخل الإضافية

  • statusstring

    enum: "active", "archived"

    حُذفت مستويات التداخل الإضافية

  • originstring

    enum: "person", "agent", "starter", "import"

    حُذفت مستويات التداخل الإضافية

  • created_by_actor_idstring | null

    حُذفت مستويات التداخل الإضافية

  • campaign_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • message_kindstring

    حُذفت مستويات التداخل الإضافية

  • starter_idstring | null

    حُذفت مستويات التداخل الإضافية

  • starter_versioninteger | null

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • created_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • updated_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • body_html_urlstring

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • body_htmlstring | null

    حُذفت مستويات التداخل الإضافية

  • body_html_b2_keystring | null

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • managed_contentغير محددمطلوب
  • anyOf 1غير محدد
  • allOf 1object

    حُذفت مستويات التداخل الإضافية

  • allOf 2object

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • subjectstring | nullمطلوب
  • sender_mailboxغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • addressstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • display_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • reply_mailboxغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • addressstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • display_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • design_versioninteger | nullمطلوب
  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • replayedbooleanمطلوب
  • allOf 2object
  • previewobject
  • subjectstringمطلوب
  • preheaderstring
  • htmlstringمطلوب
  • textstringمطلوب
  • localestringمطلوب
  • directionstringمطلوب

    enum: "ltr", "rtl"

  • warningsarray
  • كل عنصرstring
  • خاصية إضافيةأي قيمة
  • translation_jobsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "expires_after_seconds": 1,
  "content_overrides": {}
}'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}

getBroadcast

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

broadcastId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة
  • broadcast_idstringمطلوب

    format: "uuid"

  • sender_addressstring | nullمطلوب
  • sending_blockerغير محددمطلوب
  • anyOf 1object
  • codestringمطلوب
  • messagestringمطلوب
  • anyOf 2null
  • designغير محددمطلوب
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • خاصية إضافيةstring
  • slotsarray
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

    حُذفت مستويات التداخل الإضافية

  • labelstring

    maxLength: 120

    حُذفت مستويات التداخل الإضافية

  • typestring

    enum: "text", "paragraph", "url", "image"

    حُذفت مستويات التداخل الإضافية

  • helpstring

    maxLength: 300

    حُذفت مستويات التداخل الإضافية

  • statusstring

    enum: "active", "archived"

  • originstring

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versioninteger
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

  • body_htmlstring | null
  • body_html_b2_keystring | null
  • anyOf 2null
  • managed_contentغير محددمطلوب
  • anyOf 1غير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • translation_jobsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • source_revisionغير محددمطلوب
  • anyOf 1object

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null

    حُذفت مستويات التداخل الإضافية

  • published_source_revisionغير محددمطلوب
  • anyOf 1object

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null

    حُذفت مستويات التداخل الإضافية

  • translationsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • subjectstring | nullمطلوب
  • sender_mailboxغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • display_namestringمطلوب
  • statusstringمطلوب
  • anyOf 2null
  • reply_mailboxغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • display_namestringمطلوب
  • statusstringمطلوب
  • anyOf 2null
  • design_versioninteger | nullمطلوب
  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
PATCH/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}

updateBroadcast

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

broadcastId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    لا خصائص إضافية

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • كل عنصرstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    استبعد المستلمين الذين لم يُرسل إليهم بعد هذا العدد من الثواني من الوقت المجدول.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • خاصية إضافيةstring

    maxLength: 20000

  • expected_versionintegerمطلوب

    minimum: 1

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • mailbox_idstring

    format: "uuid"

  • template_idstring | null

    format: "uuid"

  • managed_content_idstring | null

    format: "uuid"

  • managed_source_revision_idstring | null

    format: "uuid"

  • managed_publication_idstring | null

    format: "uuid"

  • managed_locales_snapshotarray
  • كل عنصرstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerمطلوب
  • subject_variantsarray
  • كل عنصرstring
  • selected_subject_variantinteger
  • content_overridesobject
  • خاصية إضافيةstring
  • audience_queryobject

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • audience_frozen_atstring | null

    format: "date-time"

  • audience_recipient_countinteger | null
  • audience_snapshot_sha256string | null
  • audience_snapshot_campaign_versioninteger | null
  • scheduled_atstring | null

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • archived_atstring | null

    format: "date-time"

  • statsobject
  • خاصية إضافيةأي قيمة
  • broadcast_idstringمطلوب

    format: "uuid"

  • sender_addressstring | nullمطلوب
  • sending_blockerغير محددمطلوب
  • anyOf 1object
  • codestringمطلوب
  • messagestringمطلوب
  • anyOf 2null
  • designغير محددمطلوب
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • slotsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • statusstring

    enum: "active", "archived"

  • originstring

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versioninteger
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

  • body_htmlstring | null
  • body_html_b2_keystring | null
  • anyOf 2null
  • managed_contentغير محددمطلوب
  • anyOf 1غير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • versionintegerمطلوب

    minimum: 1

    حُذفت مستويات التداخل الإضافية

  • review_requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • submitted_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • approved_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revisionobject

    حُذفت مستويات التداخل الإضافية

  • translationsarray

    حُذفت مستويات التداخل الإضافية

  • translation_jobsarray

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • source_revisionغير محددمطلوب

    حُذفت مستويات التداخل الإضافية

  • published_source_revisionغير محددمطلوب

    حُذفت مستويات التداخل الإضافية

  • translationsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • subjectstring | nullمطلوب
  • sender_mailboxغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • display_namestringمطلوب
  • statusstringمطلوب
  • anyOf 2null
  • reply_mailboxغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • display_namestringمطلوب
  • statusstringمطلوب
  • anyOf 2null
  • design_versioninteger | nullمطلوب
  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "expires_after_seconds": 1,
  "content_overrides": {},
  "expected_version": 1
}'
POST/v1/workspaces/{workspaceId}/broadcasts/audience-preview

previewBroadcastAudience

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • audienceobjectمطلوب

    لا خصائص إضافية

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • خاصية إضافيةstring

    maxLength: 20000

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب
  • allOf 2object
  • eligible_countintegerمطلوب
  • required_variablesarrayمطلوب
  • كل عنصرstring
  • missing_personalization_fieldsarrayمطلوب
  • كل عنصرobject
  • variablestringمطلوب
  • missingCountintegerمطلوب
  • sampleEmailsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject": "example",
  "content_overrides": {}
}'
POST/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/audience-preview

previewSavedBroadcastAudience

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

broadcastId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • audienceobject

    لا خصائص إضافية

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب
  • allOf 2object
  • eligible_countintegerمطلوب
  • required_variablesarrayمطلوب
  • كل عنصرstring
  • missing_personalization_fieldsarrayمطلوب
  • كل عنصرobject
  • variablestringمطلوب
  • missingCountintegerمطلوب
  • sampleEmailsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/readiness

checkBroadcastReadiness

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

broadcastId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataobjectمطلوب
  • broadcast_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • readybooleanمطلوب
  • blockersarrayمطلوب
  • كل عنصرobject
  • codestringمطلوب
  • messagestringمطلوب
  • audienceغير محددمطلوب
  • allOf 1object
  • countintegerمطلوب
  • missing_consent_evidence_countintegerمطلوب
  • samplearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • emailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • display_namestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • attributesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • excludedobjectمطلوب
  • suppressedintegerمطلوب
  • not_subscribedintegerمطلوب
  • missing_recipient_hashintegerمطلوب
  • missing_consent_evidenceintegerمطلوب
  • allOf 2object
  • eligible_countintegerمطلوب
  • required_variablesarrayمطلوب
  • كل عنصرstring
  • missing_personalization_fieldsarrayمطلوب
  • كل عنصرobject
  • variablestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • missingCountintegerمطلوب

    حُذفت مستويات التداخل الإضافية

  • sampleEmailsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • audienceobjectمطلوب

    اختر جميع جهات الاتصال المشتركة أو قائمة واحدة غير فارغة على الأقل من contact_ids أو list_ids أو segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • list_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • segment_idsarray

    maxItems: 1000

  • كل عنصرstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • campaign_versionintegerمطلوب
  • design_versioninteger | nullمطلوب
  • languagesغير محددمطلوب
  • anyOf 1object

    لا توقف لغات الجمهور التي ما زالت قيد الترجمة الحملة أبدًا. يتلقاها قرّاؤها عند جاهزية ترجمتهم، ويُتجاوزون (translation_failed أو translation_awaiting_review أو translation_still_preparing) إذا لم تجهز خلال يوم من الإرسال.

  • requestedarrayمطلوب
  • كل عنصرobject
  • localestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • countintegerمطلوب

    حُذفت مستويات التداخل الإضافية

  • pending_localesarrayمطلوب
  • كل عنصرstring
  • waiting_localesarrayمطلوب
  • كل عنصرstring
  • anyOf 2null
  • sendingobjectمطلوب
  • route_kindstring | null
  • sending_stream_idstring | null

    format: "uuid"

  • banger_send_limitinteger | string | null
  • daily_send_limitinteger | string | null
  • usedinteger | string | null
  • daily_usedinteger | string | null
  • delivery_paceغير محددمطلوب
  • anyOf 1object
  • daysintegerمطلوب
  • daily_limitintegerمطلوب
  • messagestringمطلوب
  • anyOf 2null
  • approval_requirementsobjectمطلوب
  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب
  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring
  • footerobjectمطلوب
  • identity_presentbooleanمطلوب
  • address_presentbooleanمطلوب
  • checks_are_advisorybooleanمطلوب

    const: true

  • next_actionstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/readiness' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/recipients

listBroadcastRecipients

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

broadcastId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    minLength: 0 · maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100

status
query
  • valuestring

    enum: "pending", "queued", "sent", "delivered", "failed", "skipped", "bounced", "complained"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • contact_idstring | null

    format: "uuid"

  • recipient_emailstring
  • recipient_namestring | null
  • recipient_hashstring
  • statusstring
  • dispatch_statusstring
  • command_idstring | null

    format: "uuid"

  • error_codestring | null
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • delivery_statestring | null
  • provider_message_keystring | null
  • last_event_atstring | null

    format: "date-time"

  • first_delivered_atstring | null

    format: "date-time"

  • first_opened_atstring | null

    format: "date-time"

  • first_clicked_atstring | null

    format: "date-time"

  • first_human_likely_opened_atstring | null

    format: "date-time"

  • first_human_likely_clicked_atstring | null

    format: "date-time"

  • first_replied_atstring | null

    format: "date-time"

  • machine_open_countinteger
  • machine_click_countinteger
  • privacy_proxy_open_countinteger
  • unknown_open_countinteger
  • unknown_click_countinteger
  • first_unsubscribed_atstring | null

    format: "date-time"

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب
  • delivery_semanticsstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/recipients?cursor=example&limit=1&status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/timeline

listBroadcastTimeline

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

broadcastId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • typestringمطلوب
  • occurred_atstringمطلوب

    format: "date-time"

  • actor_idstring | nullمطلوب
  • detailobjectمطلوب
  • خاصية إضافيةأي قيمة
  • delivery_semanticsstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/timeline' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'

الرحلات

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

status
query
  • valuestring

    enum: "draft", "discovered", "active", "paused", "archived"

trigger_kind
query
  • valuestring
testing
query
  • valuestring

    enum: "1"

q
query
  • valuestring

    maxLength: 200

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

رحلات المنتج.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    حُذفت مستويات التداخل الإضافية

  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

    حُذفت مستويات التداخل الإضافية

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

    حُذفت مستويات التداخل الإضافية

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

    حُذفت مستويات التداخل الإضافية

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

    حُذفت مستويات التداخل الإضافية

  • preheaderstring

    maxLength: 100000

    حُذفت مستويات التداخل الإضافية

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

    حُذفت مستويات التداخل الإضافية

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

    حُذفت مستويات التداخل الإضافية

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

    حُذفت مستويات التداخل الإضافية

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject

    حُذفت مستويات التداخل الإضافية

  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • positioninteger

    minimum: 1 · maximum: 100

    حُذفت مستويات التداخل الإضافية

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

    حُذفت مستويات التداخل الإضافية

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

    حُذفت مستويات التداخل الإضافية

  • armsarray

    minItems: 2 · maxItems: 4

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys?status=draft&trigger_kind=example&testing=1&q=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys

createJourney

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

  • oneOf 1object

    لا خصائص إضافية

  • typestringمطلوب

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultغير محدد

    يجب أن يطابق نوع الحقل.

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "object"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultobject

    حُذفت مستويات التداخل الإضافية

  • propertiesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "list"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultarray

    حُذفت مستويات التداخل الإضافية

  • itemsغير محددمطلوب

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring
  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

  • versioninteger
  • draft_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revision_idstring | null

    format: "uuid"

  • layout_revision_idstring | null

    format: "uuid"

  • published_layout_revision_idstring | null

    format: "uuid"

  • source_localestring | null
  • configured_localesarray
  • كل عنصرstring
  • variablesobject
  • خاصية إضافيةأي قيمة
  • published_variablesobject
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب

    enum: "A", "B", "C", "D"

  • labelstringمطلوب

    maxLength: 120

  • allocationnumberمطلوب

    minimum: 0 · maximum: 100

  • stepsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

استجابة النجاح 201

أُنشئت الرحلة.

application/json

  • valueobject
  • dataغير محدد
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {
    "kind": "manual",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {
      "event": "example",
      "once_per_person": true,
      "reentry_days": 1
    },
    "conditions": [
      {}
    ]
  },
  "audience": {},
  "goal": {
    "kind": "none",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {}
  },
  "exit": {
    "on_reply": true,
    "on_unsubscribe": true,
    "on_suppression": true,
    "event": "example"
  },
  "approval_mode": "policy",
  "api": {
    "key": "example",
    "content_mode": "code",
    "identity": "example"
  },
  "managed_content": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  },
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}

getJourney

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تعريف الرحلة ونشاط التسجيل والاختبارات.

application/json

  • valueobject
  • dataغير محدد
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/journeys/{journeyId}

updateJourney

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

  • oneOf 1object

    لا خصائص إضافية

  • typestringمطلوب

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultغير محدد

    يجب أن يطابق نوع الحقل.

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "object"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultobject

    حُذفت مستويات التداخل الإضافية

  • propertiesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "list"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultarray

    حُذفت مستويات التداخل الإضافية

  • itemsغير محددمطلوب

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring
  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

  • versioninteger
  • draft_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revision_idstring | null

    format: "uuid"

  • layout_revision_idstring | null

    format: "uuid"

  • published_layout_revision_idstring | null

    format: "uuid"

  • source_localestring | null
  • configured_localesarray
  • كل عنصرstring
  • variablesobject
  • خاصية إضافيةأي قيمة
  • published_variablesobject
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب

    enum: "A", "B", "C", "D"

  • labelstringمطلوب

    maxLength: 120

  • allocationnumberمطلوب

    minimum: 0 · maximum: 100

  • stepsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

استجابة النجاح 200

حُدّثت الرحلة.

application/json

  • valueobject
  • dataغير محدد
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {
    "kind": "manual",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {
      "event": "example",
      "once_per_person": true,
      "reentry_days": 1
    },
    "conditions": [
      {}
    ]
  },
  "audience": {},
  "goal": {
    "kind": "none",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {}
  },
  "exit": {
    "on_reply": true,
    "on_unsubscribe": true,
    "on_suppression": true,
    "event": "example"
  },
  "approval_mode": "policy",
  "api": {
    "key": "example",
    "content_mode": "code",
    "identity": "example"
  },
  "managed_content": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  },
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
PATCH/v1/workspaces/{workspaceId}/journeys/{journeyId}

حدّث حقول الرحلة المحددة مع الحفاظ على حقول تعريفها الأخرى.

يدعم name وdescription وmailbox_id وfrom_local_part وtrigger وaudience وgoal وexit وapproval_mode وapi وsteps. تُدمج كائنات trigger وgoal وapi وexit بمستوى واحد؛ ويستبدل steps الشجرة المقدمة. أدرج expected_version لرفض تعديل قديم.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject
  • خاصية إضافيةأي قيمة
  • exitobject
  • خاصية إضافيةأي قيمة
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • خاصية إضافيةأي قيمة
  • stepsarray
  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

  • versioninteger
  • draft_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revision_idstring | null

    format: "uuid"

  • layout_revision_idstring | null

    format: "uuid"

  • published_layout_revision_idstring | null

    format: "uuid"

  • source_localestring | null
  • configured_localesarray
  • كل عنصرstring
  • variablesobject
  • خاصية إضافيةأي قيمة
  • published_variablesobject
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب

    enum: "A", "B", "C", "D"

  • labelstringمطلوب

    maxLength: 120

  • allocationnumberمطلوب

    minimum: 0 · maximum: 100

  • stepsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

استجابة النجاح 200

حُدّثت الرحلة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {},
  "audience": {},
  "goal": {},
  "exit": {},
  "approval_mode": "policy",
  "api": {},
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
DELETE/v1/workspaces/{workspaceId}/journeys/{journeyId}

deleteJourney

يزيل الرحلة من القائمة الافتراضية ويوقف التسجيلات النشطة بأرشفتها. يُحفظ سجل الإرسال.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

أُزيلت الرحلة.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed

حوّل رحلة قديمة متوقفة مؤقتًا أو مسودة إلى محتوى مُدار مُجهّز.

تحويل باتجاه واحد. لرحلة بخطوة بريد واحدة، قدّم contract. للرسائل المتعددة، بما فيها أذرع التقسيم، قدّم step_contents مع step_id محفوظ واحد بالضبط وعقد HTML/Liquid مُجهّز لكل رسالة. التحويل ذري ويغيّر الرحلة إلى draft. تتلقى كل نسخة محتوى مُدار جديدة مراجعة نشر خاضعة للسياسة خاصة بها؛ ولا تُرسل أو تُنشر رسالة أثناء التحويل. لا يستورد Banger شيفرة المصدر ولا ينفذها أبدًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • expected_versionintegerمطلوب

    minimum: 1

  • contractobject

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

  • oneOf 1object

    لا خصائص إضافية

  • typestringمطلوب

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultغير محدد

    يجب أن يطابق نوع الحقل.

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "object"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultobject

    حُذفت مستويات التداخل الإضافية

  • propertiesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "list"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultarray

    حُذفت مستويات التداخل الإضافية

  • itemsغير محددمطلوب

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring
  • step_contentsarray

    minItems: 1

  • كل عنصرobject

    لا خصائص إضافية

  • step_idstringمطلوب

    format: "uuid"

  • contractobjectمطلوب

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • oneOf 1غير محدد
  • oneOf 2غير محدد

استجابة النجاح 200

إعادة آمنة للتحويل نفسه.

application/json

  • valueobject
  • dataobjectمطلوب
  • journey_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft"

  • review_requiredbooleanمطلوب

    const: true

  • managed_content_stepsarrayمطلوب
  • كل عنصرobject
  • step_idstringمطلوب

    format: "uuid"

  • managed_content_idstringمطلوب

    format: "uuid"

  • content_versionintegerمطلوب
  • source_revision_idstring | nullمطلوب

    format: "uuid"

  • previewobjectمطلوب
  • subjectstringمطلوب
  • preheaderstring
  • htmlstringمطلوب
  • textstringمطلوب
  • localestringمطلوب
  • directionstringمطلوب

    enum: "ltr", "rtl"

  • warningsarray
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • خاصية إضافيةأي قيمة
  • translation_jobsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringمطلوب
  • preheaderstring
  • htmlstringمطلوب
  • textstringمطلوب
  • localestringمطلوب
  • directionstringمطلوب

    enum: "ltr", "rtl"

  • warningsarray
  • كل عنصرstring
  • خاصية إضافيةأي قيمة
  • replayedbooleanمطلوب
  • approvalsarrayمطلوب
  • كل عنصرobject
  • step_idstringمطلوب

    format: "uuid"

  • approvalobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray

    حُذفت مستويات التداخل الإضافية

  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

    حُذفت مستويات التداخل الإضافية

  • recipient_countinteger | nullمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • reasonsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • checksarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • approvalobject
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/render

اعرض خطوة بريد محفوظة واحدة للرحلة دون إرسال.

حدد step_id عندما تحتوي الرحلة خطوات بريد متعددة، بما فيها فروع التقسيم. يستخدم نسخة المحتوى الثابتة المحددة، المسودة أو المنشورة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • step_idstring

    format: "uuid"

  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

الموضوع المعروض وHTML والنص العادي والإعداد المحلي ومعرّفات النسخة وتحذيرات الاستخراج.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • subjectstringمطلوب
  • preheaderstring
  • htmlstringمطلوب
  • textstringمطلوب
  • localestringمطلوب
  • directionstringمطلوب

    enum: "ltr", "rtl"

  • warningsarray
  • كل عنصرstring
  • خاصية إضافيةأي قيمة
  • allOf 2object
  • source_revision_idstringمطلوب

    format: "uuid"

  • layout_revision_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/render' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "step_id": "00000000-0000-4000-8000-000000000001",
  "content_state": "draft",
  "locale": "example",
  "timezone": "example",
  "sample_set": "example",
  "variables": {}
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/simulate

حاكِ رحلة محفوظة مع أهلية اختيارية وقت المشغّل وحملات مُدارة.

محاكاة للقراءة فقط. اترك enrollment لمعاينة ما بعد التسجيل، أو قدّم سيناريو مشغّل صريحًا لفحص أهلية جهة الاتصال المحفوظة الحالية. وجود enrollment يعطي scope بقيمة from_trigger وأول إدخال زمني من kind بقيمة enrollment؛ يتجاوز المستلمون غير المؤهلين خطوات الرحلة بينما يستمر مرشحو الحملات المستقلة. يمثّل assume_active تفعيلًا افتراضيًا، وليس موافقة حوكمة. لا تُحاكى معالجة استقبال/إزالة تكرار أحداث المزوّد، أو تسليمه وزمن تأخره، أو حالة الجمهور التاريخية، أو مشغّلات الجدولة والبريد الوارد. تستخدم رحلة API المكتشفة مسار upsert الخاص بالإعداد الأولي؛ واستبعاد التسليم اللاحق منفصل. تفحص رحلة API النشطة جمهورها المحفوظ قبل upsert جهة الاتصال؛ وتمثّل المحاكاة ذلك الترتيب دون كتابة. لذا قد يظهر لمستلم API مستبعد إدخال تسجيل مؤهل يتبعه exit/suppress دون إرسال معروض؛ وتُلغى الحملات المعلّقة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • atstringمطلوب

    format: "date-time"

  • enrollment_idstring
  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • variablesobject
  • خاصية إضافيةأي قيمة
  • communication_historyarray

    الإرساليات أو الحجوزات السابقة لهذا المستلم المحاكى.

    maxItems: 10000

  • كل عنصرstring

    format: "date-time"

  • contactobjectمطلوب
  • emailstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • attributesobjectمطلوب
  • خاصية إضافيةأي قيمة
  • enrollmentobject

    محاولة مشغّل اختيارية عند الطابع الزمني at في المستوى الأعلى. تستخدم جهات الاتصال المحفوظة الاشتراك والاستبعاد وعضوية الجمهور الحالية. تتطلب جهات API/الأحداث الافتراضية حالتي subscribed وsuppressed=false الصريحتين وجمهور all_subscribed.

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "manual", "api", "contact_created", "audience_joined", "event"

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • كل عنصرobject
  • atstringمطلوب

    format: "date-time"

  • kindstringمطلوب

    enum: "attributes", "reply", "unsubscribe", "suppress", "goal"

  • attributesobject
  • خاصية إضافيةأي قيمة
  • broadcastsarray

    حملات مجدولة محفوظة أو مرشحو محتوى مُدار صريحون يُقيّمون على التسلسل الزمني نفسه للمستلم.

    maxItems: 20

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    maxLength: 100

  • atstring

    format: "date-time"

  • expires_atstring

    format: "date-time"

  • campaign_idstring

    format: "uuid"

  • content_idstring

    format: "uuid"

  • source_revision_idstring

    format: "uuid"

  • localestring
  • variablesobject
  • خاصية إضافيةأي قيمة
  • oneOf 1غير محدد
  • oneOf 2غير محدد

استجابة النجاح 200

تسلسل زمني مرتب وتفاصيل البريد المعروض وscope وتحذيرات المحاكاة. تشمل نتائج التسجيل eligible وeligible_assuming_activation وtrigger_mismatch وevent_mismatch وjourney_not_active_or_reviewed وcontact_unsubscribed وrecipient_hash_missing وcontact_suppressed وoutside_journey_audience وalready_enrolled وcontact_predates_enrollment_scan وsaved_contact_required وcontact_state_unverified وaudience_unverified. تحدد التفاصيل المشغّل ومصدر حالة جهة الاتصال، وقد تشير إلى أن بيئة التشغيل الحالية لا تقيّم شروط المشغّل المخزنة. ينتج مستلمو الحملات المحفوظة المدرجون مسبقًا في طابور الإرسال already_queued؛ وتُحجز already_sent لإرسال مقبول.

application/json

  • valueobject
  • dataobjectمطلوب
  • journey_idstringمطلوب

    format: "uuid"

  • journey_versionintegerمطلوب
  • content_statestringمطلوب

    enum: "draft", "published"

  • scopestringمطلوب

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegerمطلوب
  • timelinearrayمطلوب
  • كل عنصرobject
  • atstringمطلوب

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringمطلوب
  • outcomestringمطلوب
  • detailsغير محدد

    أدلة محاكاة خاصة بالنتيجة.

  • emailsarrayمطلوب
  • كل عنصرobject
  • step_idstring | nullمطلوب

    format: "uuid"

  • namestringمطلوب
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringمطلوب
  • labelstringمطلوب
  • sourcestringمطلوب

    enum: "managed", "design", "inline", "empty"

  • statusstringمطلوب

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/simulate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "at": "2026-01-01T00:00:00Z",
  "enrollment_id": "example",
  "content_state": "draft",
  "locale": "example",
  "variables": {},
  "communication_history": [
    "2026-01-01T00:00:00Z"
  ],
  "contact": {
    "email": "person@example.com",
    "display_name": "example",
    "attributes": {}
  },
  "enrollment": {
    "kind": "manual",
    "event": "example",
    "assume_active": false,
    "contact_status": "subscribed",
    "suppressed": true
  },
  "events": [
    {
      "at": "2026-01-01T00:00:00Z",
      "kind": "attributes",
      "attributes": {}
    }
  ],
  "broadcasts": [
    "example"
  ]
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/status

setJourneyStatus

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • statusstringمطلوب

    enum: "draft", "active", "paused", "archived"

استجابة النجاح 200

حُدّثت حالة الرحلة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/status' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "status": "draft"
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/preview

previewJourney

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

معاينة جمهور الرحلة وجاهزيتها.

application/json

  • valueobject
  • dataobjectمطلوب
  • sequence_idstringمطلوب

    format: "uuid"

  • recipient_countintegerمطلوب
  • sample_recipientsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestring | nullمطلوب
  • stepsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

  • versioninteger
  • draft_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revision_idstring | null

    format: "uuid"

  • layout_revision_idstring | null

    format: "uuid"

  • published_layout_revision_idstring | null

    format: "uuid"

  • source_localestring | null
  • configured_localesarray
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • variablesobject
  • خاصية إضافيةأي قيمة
  • published_variablesobject
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب

    enum: "A", "B", "C", "D"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    maxLength: 120

    حُذفت مستويات التداخل الإضافية

  • allocationnumberمطلوب

    minimum: 0 · maximum: 100

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • readybooleanمطلوب
  • exit_configobjectمطلوب

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarrayمطلوب
  • كل عنصرobject
  • step_idstring | nullمطلوب

    format: "uuid"

  • namestringمطلوب
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringمطلوب
  • labelstringمطلوب
  • sourcestringمطلوب

    enum: "managed", "design", "inline", "empty"

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringمطلوب
  • previewstringمطلوب
  • blockersarrayمطلوب
  • كل عنصرobject
  • codestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • messagestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • blockersarrayمطلوب
  • كل عنصرobject
  • codestringمطلوب
  • messagestringمطلوب
  • step_idstring | nullمطلوب

    format: "uuid"

  • step_namestringمطلوب
  • armstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/enroll

سجّل جهات اتصال محددة في رحلة عبر موافقة خاضعة للسياسة.

اسم بديل لـPOST /approvals مع action_kind بقيمة sequence.enroll وpayload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. يستخدم Idempotency-Key نفسه، لذا يعيد المفتاح نفسه الموافقة نفسها من أي مسار. يتطلب campaigns:send ومنتجًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • contact_idsarrayمطلوب

    minItems: 1 · maxItems: 2000

  • كل عنصرstring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

    pattern: "^[a-f0-9]{64}$"

استجابة النجاح 200

أعاد Idempotency-Key نفسه موافقة موجودة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/enroll' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "sequence_version": 1,
  "sequence_definition_sha256": "example"
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/executions

listJourneyExecutions

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تنفيذات خطوات الرحلة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • enrollment_idstringمطلوب

    format: "uuid"

  • step_idstringمطلوب

    format: "uuid"

  • positionintegerمطلوب
  • kindstringمطلوب
  • namestringمطلوب
  • statusstringمطلوب
  • attempt_countintegerمطلوب
  • send_intent_idstring | nullمطلوب

    format: "uuid"

  • error_codestring | nullمطلوب
  • started_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/executions' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/people

listJourneyPeople

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 200 · default: 50

state
query
  • valuestring

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

query
query
  • valuestring

    maxLength: 320

step_id
query
  • valuestring

    format: "uuid"

at
query
  • valuestring

    default: "now" · enum: "now", "received"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الأشخاص في الرحلة، بدءًا من أحدث دخول، مع نتيجة كل خطوة بريد.

application/json

  • valueobject
  • dataobjectمطلوب
  • stepsobjectمطلوب

    مفهرس بمعرّف الخطوة لكل خطوة وصل إليها أي شخص.

  • خاصية إضافيةobject
  • receivedintegerمطلوب
  • skippedintegerمطلوب
  • failedintegerمطلوب
  • nowintegerمطلوب
  • emailsarrayمطلوب
  • كل عنصرobject
  • step_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • subjectstringمطلوب
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectمطلوب
  • allintegerمطلوب
  • in_progressintegerمطلوب
  • finishedintegerمطلوب
  • goal_reachedintegerمطلوب
  • exitedintegerمطلوب
  • failedintegerمطلوب
  • peoplearrayمطلوب
  • كل عنصرobject
  • enrollment_idstringمطلوب

    format: "uuid"

  • contact_idstringمطلوب

    format: "uuid"

  • emailstringمطلوب
  • display_namestringمطلوب
  • statestringمطلوب

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • kindstringمطلوب
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringمطلوب

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectمطلوب
  • خاصية إضافيةstring
  • emailsobjectمطلوب

    مفهرس بمعرّف خطوة البريد. لم يُوصل إلى خطوة بلا إدخال.

  • خاصية إضافيةobject
  • statestringمطلوب

    تعني translating أن الرسالة تنتظر ترجمة الشخص. تحمل skipped قيمة error_code من translation_failed أو translation_awaiting_review أو translation_still_preparing (سبب عدم جاهزية الترجمة في الوقت المحدد)، وnone إذا تحقق المعلم أولًا.

    enum: "pending", "translating", "skipped", "failed", "queued", "sent", "delivered", "opened", "clicked", "replied", "bounced", "complained"

    حُذفت مستويات التداخل الإضافية

  • atstringمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • send_intent_idstring

    اقرأ الرسالة التي تلقاها هذا الشخص بالضبط باستخدام GET /transactional-sends/{send_intent_id}.

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • languageغير محدد

    اللغة التي تلقى بها الشخص الرسالة، أو اللغة المنتظرة أثناء translating.

    حُذفت مستويات التداخل الإضافية

  • variant_keystring

    نسخة التجربة من هذه الرسالة التي تلقاها الشخص، عندما تجري الخطوة تجربة.

    حُذفت مستويات التداخل الإضافية

  • pageobjectمطلوب
  • has_morebooleanمطلوب
  • next_cursorstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/people?cursor=example&limit=50&state=in_progress&query=example&step_id=00000000-0000-4000-8000-000000000001&at=now' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send

sendJourney

يرسل رسالة واحدة عبر الرحلة. القيمة الافتراضية لـreply_to هي صندوق الرحلة؛ والقائمة الفارغة تعني الافتراضي أيضًا. لا يثبّت الرفض (4xx) شيئًا للمستلم، لذا يُرسل الاستدعاء المصحح بمفتاح تكرار آمن جديد.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyKey
path · مطلوب
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject
  • toغير محدد

    مستلمو to وcc وbcc وreply_to: عنوان ("a@example.com" أو "Pat <a@example.com>") أو كائن { email, name } أو قائمة تجمع الصيغتين. يخزنهم Banger ككائنات { email, name } مع تحويل البريد إلى أحرف صغيرة. تشمل بصمة التكرار الآمن المتن كما أُرسل، لذا أعد المحاولة بالصيغة نفسها.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • oneOf 3array

    maxItems: 500

  • كل عنصرغير محدد
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • reply_toغير محدد

    مستلمو to وcc وbcc وreply_to: عنوان ("a@example.com" أو "Pat <a@example.com>") أو كائن { email, name } أو قائمة تجمع الصيغتين. يخزنهم Banger ككائنات { email, name } مع تحويل البريد إلى أحرف صغيرة. تشمل بصمة التكرار الآمن المتن كما أُرسل، لذا أعد المحاولة بالصيغة نفسها.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • oneOf 3array

    maxItems: 500

  • كل عنصرغير محدد
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringمطلوب

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • خاصية إضافيةأي قيمة

استجابة النجاح 202

قُبل بريد الرحلة.

application/json

  • valueobject
  • dataobjectمطلوب
  • action_kindstringمطلوب

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringمطلوب

    حالات sent/queued من التسليم، أو للطلب المثبّت: deferred (مجدول بسياسة أو انتظار ترجمة)، processing (جارٍ إرساله)، discarded.

  • replayedboolean
  • journeyغير محددمطلوب
  • anyOf 1object
  • journey_idstringمطلوب

    format: "uuid"

  • enrollment_idstringمطلوب

    format: "uuid"

  • step_idstringمطلوب

    format: "uuid"

  • step_positionintegerمطلوب
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayمطلوب
  • كل عنصرstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "example",
  "reply_to": "example",
  "expires_at": "2026-01-01T00:00:00Z",
  "expires_after_seconds": 1
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/claim

claimJourney

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • mailbox_idstringمطلوب

    format: "uuid"

  • delivery_classstringمطلوب

    enum: "product", "broadcast"

  • content_modestringمطلوب

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • كل عنصرobject
  • literalstringمطلوب

    minLength: 1 · maxLength: 10000

  • namestringمطلوب

    pattern: "^[a-z][a-z0-9_]{0,63}$"

  • activateboolean

استجابة النجاح 200

تمت المطالبة بالرحلة المكتشفة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/claim' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "delivery_class": "product",
  "content_mode": "code",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "from_sample": true,
  "variables": [
    {
      "literal": "example",
      "name": "example"
    }
  ],
  "activate": true
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/merge

mergeJourneys

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • loser_idstringمطلوب

    format: "uuid"

استجابة النجاح 200

دُمجت الرحلات.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/merge' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "loser_id": "00000000-0000-4000-8000-000000000001"
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/{stepId}/decide

decideJourneySplit

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

stepId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • arm_keystringمطلوب

استجابة النجاح 200

رُقّي الذراع الفائز.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectمطلوب
  • kindstringمطلوب

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    يدخل كل شخص مرة واحدة. عيّن false للسماح بالدخول مجددًا بعد الانتهاء.

    default: true

  • reentry_daysinteger

    عندما يكون once_per_person بقيمة false، عدد الأيام بعد آخر دخول للشخص قبل السماح له بالدخول مجددًا.

    minimum: 1 · maximum: 365

  • خاصية إضافيةأي قيمة
  • conditionsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • audienceobject
  • خاصية إضافيةأي قيمة
  • goalobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectمطلوب
  • خاصية إضافيةأي قيمة
  • exitobject

    لا خصائص إضافية

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • keystring

    maxLength: 100

  • content_modestring

    enum: "code", "managed"

  • identitystring

    maxLength: 300

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

  • كل عنصرobject

    لا خصائص إضافية

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringمطلوب

    enum: "email", "wait", "condition", "action", "split"

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • managed_contentobject

    عقد مصدر محدد النوع وهوية النسخة المسودة/المنشورة لخطوة بريد.

  • idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • versioninteger

    حُذفت مستويات التداخل الإضافية

  • draft_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_publication_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • published_layout_revision_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • source_localestring | null

    حُذفت مستويات التداخل الإضافية

  • configured_localesarray

    حُذفت مستويات التداخل الإضافية

  • variablesobject

    حُذفت مستويات التداخل الإضافية

  • published_variablesobject

    حُذفت مستويات التداخل الإضافية

  • configobjectمطلوب

    تقبل خطوات الانتظار اختياريًا until مع name وpath وoperator (equals أو not_equals أو contains أو exists) وvalue، إضافة إلى on_met المطلوب (continue أو end_journey). يتجاوز continue رسالة التذكير التالية؛ ويكمل end_journey الرحلة. يجب أن تلي رسالة تذكير مباشرةً في الفرع نفسه. يفحص الانتظار بيانات العميل الحالية كل دقيقة حتى amount/unit. الحقول الناقصة مجهولة وتؤجل التذكير. تحتفظ الانتظارات العادية والشروط المستقلة بسلوكها الحالي. سمّ الفحوص بمعالم عميل موثّقة. تشير خطوات البريد المُدار إلى المحتوى المنشور عبر managed_content_id؛ ويرفض التفعيل مرجعًا غير منشور. يمكن لخطوات البريد تعيين expires_after_seconds (1-604800) لاستبعاد إرسال مؤجل بعد تلك المدة من بدايته الأصلية؛ والافتراضي سبعة أيام.

  • خاصية إضافيةأي قيمة
  • armsarray

    minItems: 2 · maxItems: 4

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • كل عنصرstring
  • samplesarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • versionintegerمطلوب

    minimum: 1

  • statsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • armStatsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • healthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • indicatorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • sparklinearrayمطلوب
  • كل عنصرnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/{stepId}/decide' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "arm_key": "example"
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend

recommendJourneyArms

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

journeyId
path · مطلوب
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

عدد أذرع الاختبار ووقت القرار الموصى بهما.

application/json

  • valueobject
  • dataobjectمطلوب
  • arms_maxintegerمطلوب
  • weekly_arrivalsintegerمطلوب
  • per_arm_eta_daysobjectمطلوب
  • خاصية إضافيةnumber

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الموافقات

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

اقرأ العرض الكامل قبل/بعد بلغة المصدر للمحتوى المرتبط بموافقة تخطيط واحدة.

يعيد البناء من نسخ ثابتة ويتحقق من بصمتي المصدر مقابل لقطة الموافقة. لا يُقبل تجاوز الإعداد المحلي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

sample
query
  • valuestring

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الموضوع وHTML والنص العادي الكامل قبل وبعد، مع التحقق من البصمات.

application/json

  • valueobject
  • dataobjectمطلوب
  • content_idstringمطلوب

    format: "uuid"

  • sample_namestring | nullمطلوب
  • localestringمطلوب
  • old_source_hashstringمطلوب
  • new_source_hashstringمطلوب
  • beforeobjectمطلوب
  • subjectstringمطلوب
  • htmlstringمطلوب
  • textstringمطلوب
  • afterobjectمطلوب
  • subjectstringمطلوب
  • htmlstringمطلوب
  • textstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}?sample=example' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/journey-preview

اعرض كل رسالة لموافقة تفعيل رحلة أو تسجيل فيها من لقطة المراجعة المرتبطة بها.

تُعرض الرسائل بتخصيص نموذجي من التعريف الذي روجع بالضبط (التصاميم المحفوظة بمفتاح HTML الثابت، والنسخ المُدارة المثبتة)، وليس من الرحلة الحية أبدًا. ويذكر أيضًا قوائم الجمهور والشرائح واتصالات المشغّل/الهدف التي تشير إليها اللقطة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الرسائل المعروضة مفهرسة بموقع الخطوة (خطوات الأذرع بصيغة parent.arm.position)، مع أسماء الجمهور والاتصالات.

application/json

  • valueobject
  • dataobjectمطلوب
  • approval_idstringمطلوب

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب
  • positionintegerمطلوب
  • parent_positioninteger | nullمطلوب
  • arm_keystring | nullمطلوب
  • sourcestringمطلوب

    enum: "managed", "design", "inline", "empty"

  • subjectstringمطلوب
  • preview_textstringمطلوب
  • body_htmlstring
  • body_textstringمطلوب
  • publishedboolean
  • errorstring
  • listsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • namestringمطلوب
  • member_countintegerمطلوب
  • segmentsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • namestringمطلوب
  • connectionsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • namestringمطلوب
  • image_assetsobjectمطلوب
  • خاصية إضافيةstring
  • sample_valuesbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/journey-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/approvals

listApprovalRequests

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

status
query
  • valuestring

    enum: "undecided", "pending", "approved", "rejected", "cancelled", "expired"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

صندوق تدقيق المراجعات الآلية والبشرية لمساحة العمل.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals?status=undecided' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/approvals

createApprovalRequest

للإجراءات المرجعية في Banger، يستخرج Banger النطاقات الدقيقة ويطبق سياسة مراجعة مساحة العمل ويسجل طلب تدقيق ثابتًا ويُدرج الإجراءات تلقائيًا ضمن الحد المهيأ. لنشر مصدر بريد مُدار، استخدم action_kind بقيمة managed_email.publish وpayload {content_id, expected_version}؛ يربط Banger نسخة المصدر/بصمته ويفرض مراجعة بشرية عند الحاجة. تبقى أنواع الموافقة العامة معلّقة دائمًا ويجب أن تقدم summary وcapabilities وresources. في حمولتي mail.draft وtransactional.send، تقبل to وcc وbcc وreply_to أي صيغة RecipientInput وتُخزّن ككائنات { email, name }.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header

مطلوب لإجراءات Banger المعروفة؛ لا تستخدم طلبات الموافقة المخصصة هذه الترويسة.

  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • action_kindstringمطلوب

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • كل عنصرstring

    maxLength: 100

  • resourcesobject
  • خاصية إضافيةarray

    maxItems: 500

  • كل عنصرstring

    maxLength: 200

  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    لـsequence.activate: يوافق الشخص الذي يضغط تفعيل على هذا الطلب بعينه عندما تتطلب سياسة المراجعة شخصًا. يُتجاهل لمفاتيح API والوكلاء الذين ينتظرون في الموافقات.

استجابة النجاح 201

أُنشئ طلب خاضع للسياسة؛ وقد يكون قد ووفق عليه آليًا وأُدرج في الطابور.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "action_kind": "example",
  "summary": "example",
  "capabilities": [
    "example"
  ],
  "resources": {},
  "payload": {},
  "expires_in_seconds": 3600,
  "approve_as_launcher": true
}'
GET/v1/workspaces/{workspaceId}/approvals/count

احسب الموافقات المنتظرة أو التي فاتت مهلتها قبل القرار.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أعداد الموافقات غير المحسومة ضمن نطاق المنتج.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • pendingintegerمطلوب

    minimum: 0

  • missedintegerمطلوب

    minimum: 0

  • totalintegerمطلوب

    minimum: 0

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/count' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/approvals/{approvalId}

getApprovalRequest

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

طلب الموافقة الدقيق وحمولة الإجراء المرتبطة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/decision

decideApprovalRequest

جلسات متصفح بشرية فقط. لا يمكن لمفاتيح API لمساحة العمل اتخاذ قرارات الموافقة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • decisionstringمطلوب

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    بصمة حمولة الموافقة الدقيقة المعروضة للمراجع؛ يؤدي عدم التطابق إلى 409.

    pattern: "^[a-f0-9]{64}$"

استجابة النجاح 200

سُجّل قرار الموافقة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/decision' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "decision": "approved",
  "reason": "example",
  "expected_payload_sha256": "example"
}'
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/cancel

cancelApprovalRequest

ألغِ موافقة ما زالت معلّقة دون تنفيذها. جلسات متصفح بشرية فقط.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • reasonstring

    maxLength: 500

استجابة النجاح 200

أُلغيت الموافقة واستُؤنف أي تشغيل وكيل منتظر دون الإجراء.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/cancel' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "reason": "example"
}'
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/dismiss

dismissApprovalRequest

استبعد موافقة فاتت نافذة قرارها. جلسات متصفح بشرية فقط.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استُبعدت الموافقة الفائتة وسُجّلت كملغاة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/dismiss' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/rerequest

rerequestApprovalRequest

انسخ موافقة فائتة بنافذة قرار جديدة وألغِ الطلب القديم. جلسات متصفح بشرية فقط.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 201

أُنشئ طلب موافقة جديد.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/rerequest' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/revise

reviseApprovalRequest

استبدل إجراء Banger خاضعًا للسياسة ومعلّقًا بموافقة أعيد توحيدها مرجعيًا. يبقى الطلب السابق في السجل كملغى.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

approvalId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة

استجابة النجاح 201

أُنشئت موافقة بديلة للمراجعة البشرية.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/revise' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "payload": {}
}'

تشغيلات الوكلاء

GET/v1/workspaces/{workspaceId}/agent-runs

اعرض تشغيلات الوكلاء الداخليين الأخيرة لمساحة العمل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

التشغيلات الأخيرة بترتيب زمني عكسي.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • taskstringمطلوب
  • modelstringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • statusstringمطلوب

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerمطلوب
  • max_runtime_secondsintegerمطلوب
  • current_generationintegerمطلوب
  • latest_checkpointobject | null
  • خاصية إضافيةأي قيمة
  • latest_checkpoint_sequenceintegerمطلوب
  • resultobject | null
  • خاصية إضافيةأي قيمة
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanمطلوب
  • stepsarray
  • كل عنصرobject
  • sequenceintegerمطلوب

    minimum: 1

  • attempt_generationintegerمطلوب

    minimum: 1

  • kindstringمطلوب

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringمطلوب

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputغير محدد
  • outputغير محدد
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agent-runs?limit=50' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/agent-runs

ابدأ تشغيلًا معزولًا لوكيل Banger داخلي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • taskstringمطلوب

    minLength: 1 · maxLength: 32000

  • modelstring

    minLength: 1 · maxLength: 200

  • max_stepsinteger

    minimum: 1 · maximum: 50 · default: 12

  • max_runtime_secondsinteger

    minimum: 30 · maximum: 3600 · default: 900

  • connection_toolsarray

    maxItems: 20

  • كل عنصرobject

    لا خصائص إضافية

  • connection_idstringمطلوب

    format: "uuid"

  • adapter_keystringمطلوب

    minLength: 1 · maxLength: 63

  • operationsarrayمطلوب

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • كل عنصرstring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

استجابة النجاح 200

إعادة آمنة للتشغيل الموجود.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • taskstringمطلوب
  • modelstringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • statusstringمطلوب

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerمطلوب
  • max_runtime_secondsintegerمطلوب
  • current_generationintegerمطلوب
  • latest_checkpointobject | null
  • خاصية إضافيةأي قيمة
  • latest_checkpoint_sequenceintegerمطلوب
  • resultobject | null
  • خاصية إضافيةأي قيمة
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanمطلوب
  • stepsarray
  • كل عنصرobject
  • sequenceintegerمطلوب

    minimum: 1

  • attempt_generationintegerمطلوب

    minimum: 1

  • kindstringمطلوب

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringمطلوب

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputغير محدد
  • outputغير محدد
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agent-runs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "task": "example",
  "model": "example",
  "max_steps": 12,
  "max_runtime_seconds": 900,
  "connection_tools": [
    {
      "connection_id": "00000000-0000-4000-8000-000000000001",
      "adapter_key": "example",
      "operations": [
        "example"
      ]
    }
  ],
  "action_tools": [
    "mailbox.create"
  ]
}'
GET/v1/workspaces/{workspaceId}/agent-runs/{runId}

getAgentRun

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

runId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

التشغيل المرجعي ونقطة التحقق والنتيجة النهائية والخطوات المرتبة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • taskstringمطلوب
  • modelstringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • statusstringمطلوب

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerمطلوب
  • max_runtime_secondsintegerمطلوب
  • current_generationintegerمطلوب
  • latest_checkpointobject | null
  • خاصية إضافيةأي قيمة
  • latest_checkpoint_sequenceintegerمطلوب
  • resultobject | null
  • خاصية إضافيةأي قيمة
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanمطلوب
  • stepsarray
  • كل عنصرobject
  • sequenceintegerمطلوب

    minimum: 1

  • attempt_generationintegerمطلوب

    minimum: 1

  • kindstringمطلوب

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringمطلوب

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputغير محدد
  • outputغير محدد
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agent-runs/{runId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/agent-runs/{runId}/cancel

cancelAgentRun

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

runId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أُلغي تشغيل الوكيل.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • taskstringمطلوب
  • modelstringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • statusstringمطلوب

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerمطلوب
  • max_runtime_secondsintegerمطلوب
  • current_generationintegerمطلوب
  • latest_checkpointobject | null
  • خاصية إضافيةأي قيمة
  • latest_checkpoint_sequenceintegerمطلوب
  • resultobject | null
  • خاصية إضافيةأي قيمة
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanمطلوب
  • stepsarray
  • كل عنصرobject
  • sequenceintegerمطلوب

    minimum: 1

  • attempt_generationintegerمطلوب

    minimum: 1

  • kindstringمطلوب

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringمطلوب

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputغير محدد
  • outputغير محدد
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agent-runs/{runId}/cancel' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الوكلاء

GET/v1/workspaces/{workspaceId}/agents

اعرض وكلاء الذكاء الاصطناعي (عملاء MCP) القادرين على العمل لهذه المساحة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

اتصالات الوكلاء النشطة، الأحدث أولًا.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • client_namestringمطلوب
  • client_surfacestringمطلوب

    منصة الوكيل وراء اتصال OAuth، من اسم العميل وعناوين URI لإعادة التوجيه.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarrayمطلوب
  • كل عنصرstring
  • connected_atstringمطلوب

    format: "date-time"

  • last_active_atstringمطلوب

    format: "date-time"

  • connected_by_youbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agents' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/agents/{agentId}/revoke

اسحب وصول وكيل واحد. يتوقف عن العمل خلال نحو 30 ثانية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

agentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

سُحب وصول الوكيل.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • revokedbooleanمطلوب

    const: true

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agents/{agentId}/revoke' \
  --header "Authorization: Bearer $BANGER_API_KEY"

أوامر الذكاء الاصطناعي

POST/v1/workspaces/{workspaceId}/ai/command-runs

بدء أمر مساعد بريد مع قراءات ومقترحات تتطلب تأكيدًا

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • commandTextstringمطلوب

    minLength: 1 · maxLength: 8000

استجابة النجاح 200

طلبات قراءة أو إجابة أو إجراءات تتطلب تأكيدًا

application/json

  • valueobject
  • runIdstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringمطلوب
  • toolCallsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • toolNamestringمطلوب
  • argumentsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • reasonstringمطلوب
  • proposedActionsarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • toolNamestringمطلوب
  • argumentsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • reasonstringمطلوب
  • allOf 2object
  • confirmationRequiredbooleanمطلوب

    const: true

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/command-runs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "commandText": "example"
}'
POST/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results

متابعة أمر تملكه الجهة المنفّذة ضمن نطاق منتجه الأصلي

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

runId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • toolResultsarrayمطلوب

    minItems: 1 · maxItems: 8

  • كل عنصرobject
  • toolCallIdstringمطلوب

    format: "uuid"

  • toolNamestringمطلوب

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleanمطلوب
  • resultغير محدد
  • errorstring

استجابة النجاح 200

استجابة الأمر التالية؛ تُعاد النتائج المتكررة دون استدعاء استدلال آخر

application/json

  • valueobject
  • runIdstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringمطلوب
  • toolCallsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • toolNamestringمطلوب
  • argumentsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • reasonstringمطلوب
  • proposedActionsarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • toolNamestringمطلوب
  • argumentsobjectمطلوب
  • خاصية إضافيةأي قيمة
  • reasonstringمطلوب
  • allOf 2object
  • confirmationRequiredbooleanمطلوب

    const: true

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "toolResults": [
    {
      "toolCallId": "00000000-0000-4000-8000-000000000001",
      "toolName": "list_mailboxes",
      "ok": true,
      "result": "example",
      "error": "example"
    }
  ]
}'
POST/v1/workspaces/{workspaceId}/ai/email/revise

ولّد نسخة بريد قابلة للمراجعة دون حفظها أو إرسالها.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • connection_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringمطلوب

    minLength: 1 · maxLength: 40000

  • currentobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    maxLength: 998

  • body_textstringمطلوب

    maxLength: 100000

  • body_htmlstringمطلوب

    maxLength: 200000

استجابة النجاح 200

مقترح مراجعة منظّم من اتصال الذكاء الاصطناعي المحدد المملوك للعميل.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • dataobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب
  • subject_optionsarrayمطلوب
  • كل عنصرstring
  • body_textstringمطلوب
  • body_htmlstringمطلوب
  • change_summarystringمطلوب
  • provider_response_idstring
  • modelstringمطلوب
  • usageobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/revise' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "provider": "openai",
  "model": "example",
  "instruction": "example",
  "current": {
    "subject": "example",
    "body_text": "example",
    "body_html": "example"
  }
}'
GET/v1/workspaces/{workspaceId}/ai/email/capabilities

getAiEmailCapabilities

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • categorizationobjectمطلوب
  • availablebooleanمطلوب

    const: false

  • enabledbooleanمطلوب

    const: false

  • reasonstringمطلوب

    enum: "not_configured"

  • managedغير محددمطلوب
  • oneOf 1object
  • availablebooleanمطلوب

    const: false

  • oneOf 2object
  • availablebooleanمطلوب

    const: true

  • providerstringمطلوب

    enum: "openai", "anthropic"

  • modelstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/capabilities' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/ai/email/generate

generateEmailWithAi

ولّد تصميم بريد كاملًا بهوية العلامة من موجز. مقترح فقط.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject
  • briefstringمطلوب

    minLength: 1 · maxLength: 40000

  • audiencestring

    maxLength: 4000

  • starterobject
  • subjectstring

    maxLength: 998

  • body_textstring

    maxLength: 100000

  • body_htmlstring

    maxLength: 200000

  • connection_idstring

    format: "uuid"

  • providerstring

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • dataobjectمطلوب
  • subjectstringمطلوب
  • subject_optionsarrayمطلوب
  • كل عنصرstring
  • body_textstringمطلوب
  • body_htmlstringمطلوب
  • change_summarystringمطلوب
  • provider_response_idstring
  • modelstringمطلوب
  • usageobject
  • خاصية إضافيةأي قيمة
  • managedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/generate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "brief": "example",
  "audience": "example",
  "starter": {
    "subject": "example",
    "body_text": "example",
    "body_html": "example"
  },
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "provider": "openai",
  "model": "example"
}'

التحليلات

POST/v1/workspaces/{workspaceId}/analytics/visitor

ربط زيارة موقع بالشخص المسجّل الدخول

يتطلب جلسة بشرية مسجّلة الدخول؛ تُرفض مفاتيح API.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • visitor_idstringمطلوب

    pattern: "^[A-Za-z0-9-]{8,64}$"

استجابة النجاح 204

استجابة ناجحة.

لا متن للاستجابة.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/analytics/visitor' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "visitor_id": "example"
}'

وكلاء الإجابة

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

وكلاء الإجابة لمساحة العمل.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • identityIdstringمطلوب

    format: "uuid"

  • workspaceIdstringمطلوب

    format: "uuid"

  • originstringمطلوب

    const: "internal"

  • namestringمطلوب
  • systemPromptstring
  • enabledbooleanمطلوب
  • sendPolicystringمطلوب

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • createdAtstringمطلوب

    format: "date-time"

  • updatedAtstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/answer-agents' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/answer-agents

createAnswerAgent

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 100

  • system_promptstring

    maxLength: 32000

  • enabledboolean

    default: true

  • send_policystring

    default: "draft_only" · enum: "draft_only", "reviewed_send", "direct_send"

  • mailbox_idsarray

    maxItems: 250

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 201

أُنشئ وكيل الإجابة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • identityIdstringمطلوب

    format: "uuid"

  • workspaceIdstringمطلوب

    format: "uuid"

  • originstringمطلوب

    const: "internal"

  • namestringمطلوب
  • systemPromptstring
  • enabledbooleanمطلوب
  • sendPolicystringمطلوب

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • createdAtstringمطلوب

    format: "date-time"

  • updatedAtstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/answer-agents' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "system_prompt": "example",
  "enabled": true,
  "send_policy": "draft_only",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'

الأصول

GET/v1/workspaces/{workspaceId}/assets

اعرض صور بريد المنتج وعناوين URL العامة الثابتة لها.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حتى 100 من أحدث صور بريد المنتج.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • mime_typestringمطلوب

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerمطلوب

    minimum: 1 · maximum: 2097152

  • sha256stringمطلوب

    pattern: "^[a-f0-9]{64}$"

  • created_atstringمطلوب

    format: "date-time"

  • public_urlstringمطلوب

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/assets' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/assets

خزّن صورة ثابتة لمحتوى البريد المُدار.

أرسل بايتات PNG أو JPEG أو GIF أو WebP الخام مع Content-Type المطابق وX-File-Name اختياري، أو JSON مع base64 وmime_type وfilename. تسمح الصيغتان حتى 2 MiB من بايتات الصورة بعد فك الترميز. يمكن استخدام URL الاستجابة مباشرةً في HTML؛ ولا يُنشأ سجل وجهات محلية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    لا خصائص إضافية

  • base64stringمطلوب

    بايتات الصورة

  • mime_typestringمطلوب

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

استجابة النجاح 201

صورة مسجلة بعنوان URL عام ثابت.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • mime_typestringمطلوب

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerمطلوب

    minimum: 1 · maximum: 2097152

  • sha256stringمطلوب

    pattern: "^[a-f0-9]{64}$"

  • created_atstringمطلوب

    format: "date-time"

  • public_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/assets' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "base64": "example",
  "mime_type": "image/png",
  "filename": "example"
}'
GET/v1/workspaces/{workspaceId}/assets/{assetId}

اقرأ بيانات صورة بريد منتج واحدة الوصفية وعنوان URL العام لها.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

assetId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

البيانات الوصفية لصورة المنتج.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • mime_typestringمطلوب

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerمطلوب

    minimum: 1 · maximum: 2097152

  • sha256stringمطلوب

    pattern: "^[a-f0-9]{64}$"

  • created_atstringمطلوب

    format: "date-time"

  • public_urlstringمطلوب

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/assets/{assetId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'

الأتمتة

POST/v1/workspaces/{workspaceId}/automation/jobs

createExecutionJob

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • kindstringمطلوب

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarrayمطلوب

    لا تستطيع مفاتيح API تفويض إلا الإمكانات الموجودة بالفعل في المفتاح.

    minItems: 1 · maxItems: 50

  • كل عنصرstring

    maxLength: 100

  • resourcesobjectمطلوب
  • خاصية إضافيةarray

    maxItems: 500

  • كل عنصرstring

    maxLength: 200

  • inputobjectمطلوب
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

إعادة آمنة لمهمة تنفيذ معزولة موجودة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • placement_idstringمطلوب

    format: "uuid"

  • placement_generationintegerمطلوب

    format: "int64"

  • kindstringمطلوب
  • requested_by_actor_idstringمطلوب
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • statusstringمطلوب

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerمطلوب
  • resultغير محدد
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/automation/jobs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "example",
  "approval_id": "00000000-0000-4000-8000-000000000001",
  "capabilities": [
    "example"
  ],
  "resources": {},
  "input": {}
}'
GET/v1/workspaces/{workspaceId}/automation/jobs/{jobId}

getExecutionJob

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

jobId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة التنفيذ المرجعية الحالية.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • placement_idstringمطلوب

    format: "uuid"

  • placement_generationintegerمطلوب

    format: "int64"

  • kindstringمطلوب
  • requested_by_actor_idstringمطلوب
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • statusstringمطلوب

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerمطلوب
  • resultغير محدد
  • error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/automation/jobs/{jobId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

العلامة التجارية

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

اقرأ موقع المنتج واحفظ اقتراحات العلامة المكتشفة دون استبدال قيم العلامة الصريحة. يتطلب نطاق كتابة الحملات.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

product_id
query · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • sourcesobjectمطلوب
  • خاصية إضافيةstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullمطلوب
  • missingarrayمطلوب
  • كل عنصرstring
  • product_kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • discovery_statusstring | null
  • product_idstringمطلوب

    format: "uuid"

  • product_domainstring | nullمطلوب
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    صور الشعار المكتشفة في موقع المنتج (الترويسة والتذييل والشعارات المعلنة)، للاستبدال بنقرة واحدة.

  • كل عنصرstring
  • mediaobjectمطلوب
  • art_base_urlstringمطلوب
  • hero_image_urlstring
  • email_fontsobjectمطلوب
  • headingobjectمطلوب
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • bodyobjectمطلوب
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/brand/discover?product_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/brand

getBrand

مجموعة هوية المنتج المحسومة مع مصادر كل حقل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • sourcesobjectمطلوب
  • خاصية إضافيةstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullمطلوب
  • missingarrayمطلوب
  • كل عنصرstring
  • product_kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • discovery_statusstring | null
  • product_idstringمطلوب

    format: "uuid"

  • product_domainstring | nullمطلوب
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    صور الشعار المكتشفة في موقع المنتج (الترويسة والتذييل والشعارات المعلنة)، للاستبدال بنقرة واحدة.

  • كل عنصرstring
  • mediaobjectمطلوب
  • art_base_urlstringمطلوب
  • hero_image_urlstring
  • email_fontsobjectمطلوب
  • headingobjectمطلوب
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • bodyobjectمطلوب
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/brand' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/brand

updateBrand

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueغير محدد
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • anyOf 2object
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • sourcesobjectمطلوب
  • خاصية إضافيةstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullمطلوب
  • missingarrayمطلوب
  • كل عنصرstring
  • product_kindstringمطلوب

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • discovery_statusstring | null
  • product_idstringمطلوب

    format: "uuid"

  • product_domainstring | nullمطلوب
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    صور الشعار المكتشفة في موقع المنتج (الترويسة والتذييل والشعارات المعلنة)، للاستبدال بنقرة واحدة.

  • كل عنصرstring
  • mediaobjectمطلوب
  • art_base_urlstringمطلوب
  • hero_image_urlstring
  • email_fontsobjectمطلوب
  • headingobjectمطلوب
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • bodyobjectمطلوب
  • stackstringمطلوب
  • fontstringمطلوب
  • web_fontbooleanمطلوب
  • clientsarrayمطلوب
  • كل عنصرobject
  • clientstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • fontstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • web_fontbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • fallbackbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/brand' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "company_name": "example",
  "logo_url": "example",
  "wordmark_url": "example",
  "website_url": "example",
  "primary_color": "example",
  "accent_color": "example",
  "background_color": "example",
  "surface_color": "example",
  "text_color": "example",
  "muted_text_color": "example",
  "heading_font_family": "example",
  "body_font_family": "example",
  "tone": "example",
  "footer_address": "example",
  "email_style": "example"
}'
PATCH/v1/workspaces/{workspaceId}/brand/patch

patchProductBrandFooter

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • brandobjectمطلوب

    لا خصائص إضافية

  • company_namestring

    minLength: 0 · maxLength: 2000

  • logo_urlstring

    minLength: 0 · maxLength: 2000

  • wordmark_urlstring

    minLength: 0 · maxLength: 2000

  • website_urlstring

    minLength: 0 · maxLength: 2000

  • primary_colorstring

    minLength: 0 · maxLength: 2000

  • accent_colorstring

    minLength: 0 · maxLength: 2000

  • background_colorstring

    minLength: 0 · maxLength: 2000

  • surface_colorstring

    minLength: 0 · maxLength: 2000

  • text_colorstring

    minLength: 0 · maxLength: 2000

  • muted_text_colorstring

    minLength: 0 · maxLength: 2000

  • heading_font_familystring

    minLength: 0 · maxLength: 2000

  • body_font_familystring

    minLength: 0 · maxLength: 2000

  • tonestring

    minLength: 0 · maxLength: 2000

  • footer_addressstring

    minLength: 0 · maxLength: 2000

استجابة النجاح 200

قراءة مرجعية أو إيصال تكرار آمن. قبول المزوّد هو sent؛ وتتطلب delivered حدث تسليم ولا تثبت الوصول إلى البريد الوارد.

application/json

  • valueobject
  • dataobjectمطلوب
  • brandobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • sourcesobjectمطلوب
  • خاصية إضافيةstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullمطلوب
  • missingarrayمطلوب
  • كل عنصرstring
  • product_kindstring

    enum: "product", "store", "brand", "newsletter", "company", "other"

  • discovery_statusstring | null
  • product_idstringمطلوب

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleanمطلوب

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/brand/patch' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "brand": {
    "company_name": "example",
    "logo_url": "example",
    "wordmark_url": "example",
    "website_url": "example",
    "primary_color": "example",
    "accent_color": "example",
    "background_color": "example",
    "surface_color": "example",
    "text_color": "example",
    "muted_text_color": "example",
    "heading_font_family": "example",
    "body_font_family": "example",
    "tone": "example",
    "footer_address": "example"
  }
}'

التغييرات

GET/v1/workspaces/{workspaceId}/changes

listChanges

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

after_revision
query · مطلوب
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

إبطالات مرتبة بعد نسخة العميل.

application/json

  • valueobject
  • dataobjectمطلوب
  • current_revisionintegerمطلوب

    format: "int64"

  • changesarrayمطلوب
  • كل عنصرobject
  • revisionintegerمطلوب

    format: "int64"

  • topicsarrayمطلوب
  • كل عنصرstring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • كل عنصرstring

    format: "uuid"

  • created_atstringمطلوب

    format: "date-time"

  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/changes?after_revision=0&limit=200' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الأوامر

POST/v1/workspaces/{workspaceId}/commands

createCommand

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject
  • typestringمطلوب

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectمطلوب
  • thread_idstringمطلوب

    format: "uuid"

  • parametersobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 202

ثُبّت الأمر وأُدرج في طابور تنفيذ المزوّد.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • typestringمطلوب
  • statusstringمطلوب

    enum: "accepted", "executing", "succeeded", "failed"

  • workspace_revisionintegerمطلوب

    format: "int64"

  • created_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/commands' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "type": "mark_read",
  "target": {
    "thread_id": "00000000-0000-4000-8000-000000000001"
  },
  "parameters": {}
}'
GET/v1/workspaces/{workspaceId}/commands/{commandId}

getCommand

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

commandId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

الحالة الدائمة لأمر المزوّد.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • typestringمطلوب
  • statusstringمطلوب

    enum: "accepted", "executing", "succeeded", "failed"

  • workspace_revisionintegerمطلوب

    format: "int64"

  • created_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/commands/{commandId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

سياسة التواصل

GET/v1/workspaces/{workspaceId}/communication-policy

اقرأ سياسة تعارض المستلمين والتكرار ونافذة التسليم على مستوى المنتج.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

سياسة تواصل ذات إصدارات.

application/json

  • valueobject
  • dataobjectمطلوب
  • versionintegerمطلوب
  • policyobjectمطلوب

    لا خصائص إضافية

  • conflictstringمطلوب

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • countintegerمطلوب

    minimum: 1

  • windowSecondsintegerمطلوب

    minimum: 1 · maximum: 2592000

  • windowobject

    لا خصائص إضافية

  • startstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringمطلوب
  • weekdaysarray

    maxItems: 7

  • كل عنصرinteger

    minimum: 0 · maximum: 6

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
PUT/v1/workspaces/{workspaceId}/communication-policy

احفظ سياسة تواصل المنتج مع فحص إصدار تفاؤلي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • expected_versionintegerمطلوب

    minimum: 1

  • policyobjectمطلوب

    لا خصائص إضافية

  • conflictstringمطلوب

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • countintegerمطلوب

    minimum: 1

  • windowSecondsintegerمطلوب

    minimum: 1 · maximum: 2592000

  • windowobject

    لا خصائص إضافية

  • startstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringمطلوب
  • weekdaysarray

    maxItems: 7

  • كل عنصرinteger

    minimum: 0 · maximum: 6

استجابة النجاح 200

سياسة ذات إصدار محدّثة.

application/json

  • valueobject
  • dataobjectمطلوب
  • versionintegerمطلوب
  • policyobjectمطلوب

    لا خصائص إضافية

  • conflictstringمطلوب

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • countintegerمطلوب

    minimum: 1

  • windowSecondsintegerمطلوب

    minimum: 1 · maximum: 2592000

  • windowobject

    لا خصائص إضافية

  • startstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringمطلوب
  • weekdaysarray

    maxItems: 7

  • كل عنصرinteger

    minimum: 0 · maximum: 6

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "policy": {
    "conflict": "defer",
    "minimumIntervalSeconds": 0,
    "caps": [
      {
        "count": 1,
        "windowSeconds": 1
      }
    ],
    "window": {
      "start": "example",
      "end": "example",
      "timeZone": "example",
      "weekdays": [
        0
      ]
    }
  }
}'
POST/v1/workspaces/{workspaceId}/communication-policy/simulate

محاكاة سياسة للقراءة فقط لطلبات إرسال ثابتة إلى مستلم واحد.

لا تغيّر الحجوزات ولا تحرّك خطوات الرحلة التابعة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • policyobject

    لا خصائص إضافية

  • conflictstringمطلوب

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • countintegerمطلوب

    minimum: 1

  • windowSecondsintegerمطلوب

    minimum: 1 · maximum: 2592000

  • windowobject

    لا خصائص إضافية

  • startstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringمطلوب
  • weekdaysarray

    maxItems: 7

  • كل عنصرinteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • كل عنصرstring

    format: "date-time"

  • requestsarrayمطلوب

    maxItems: 1000

  • كل عنصرobject
  • idstringمطلوب
  • atstringمطلوب

    format: "date-time"

  • categorystringمطلوب

    enum: "urgent", "product", "promotional"

  • source_kindstringمطلوب

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

استجابة النجاح 200

تسلسل قرارات الإرسال أو التأجيل أو الاستبعاد لكل طلب، مع الأسباب.

application/json

  • valueobject
  • dataobjectمطلوب
  • policyobjectمطلوب

    لا خصائص إضافية

  • conflictstringمطلوب

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • countintegerمطلوب

    minimum: 1

  • windowSecondsintegerمطلوب

    minimum: 1 · maximum: 2592000

  • windowobject

    لا خصائص إضافية

  • startstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringمطلوب

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringمطلوب
  • weekdaysarray

    maxItems: 7

  • كل عنصرinteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullمطلوب
  • timelinearrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • source_kindstringمطلوب

    enum: "journey", "broadcast"

  • requested_atstringمطلوب

    format: "date-time"

  • actionstringمطلوب

    enum: "send", "defer", "discard"

  • atstringمطلوب

    format: "date-time"

  • reasonstringمطلوب
  • scopestringمطلوب

    enum: "one_recipient_fixed_send_requests"

  • warningsarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy/simulate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "policy": {
    "conflict": "defer",
    "minimumIntervalSeconds": 0,
    "caps": [
      {
        "count": 1,
        "windowSeconds": 1
      }
    ],
    "window": {
      "start": "example",
      "end": "example",
      "timeZone": "example",
      "weekdays": [
        0
      ]
    }
  },
  "history": [
    "2026-01-01T00:00:00Z"
  ],
  "requests": [
    {
      "id": "example",
      "at": "2026-01-01T00:00:00Z",
      "category": "urgent",
      "source_kind": "journey",
      "expiresAt": "2026-01-01T00:00:00Z",
      "deliveryBlocked": true
    }
  ]
}'

إعدادات المحتوى

GET/v1/workspaces/{workspaceId}/content-settings

اقرأ إعدادات الإعداد المحلي والبديل والمنطقة الزمنية والمصطلحات والمراجعة على مستوى المنتج.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

إعدادات المحتوى الحالية.

application/json

  • valueobject
  • dataobjectمطلوب
  • source_localestringمطلوب
  • configured_localesarrayمطلوب
  • كل عنصرstring
  • fallback_chainarrayمطلوب
  • كل عنصرstring
  • timezonestringمطلوب
  • glossaryobjectمطلوب
  • خاصية إضافيةstring
  • manual_translation_reviewbooleanمطلوب
  • versionintegerمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/content-settings' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
PUT/v1/workspaces/{workspaceId}/content-settings

احفظ إعدادات المحتوى على مستوى المنتج مع فحص إصدار تفاؤلي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • source_localestringمطلوب
  • configured_localesarrayمطلوب
  • كل عنصرstring
  • fallback_chainarrayمطلوب
  • كل عنصرstring
  • timezonestringمطلوب
  • glossaryobjectمطلوب
  • خاصية إضافيةstring
  • manual_translation_reviewbooleanمطلوب
  • expected_versionintegerمطلوب

    minimum: 0

استجابة النجاح 200

حُفظت إعدادات المحتوى.

application/json

  • valueobject
  • dataobjectمطلوب
  • source_localestringمطلوب
  • configured_localesarrayمطلوب
  • كل عنصرstring
  • fallback_chainarrayمطلوب
  • كل عنصرstring
  • timezonestringمطلوب
  • glossaryobjectمطلوب
  • خاصية إضافيةstring
  • manual_translation_reviewbooleanمطلوب
  • versionintegerمطلوب

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/content-settings' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_locale": "example",
  "configured_locales": [
    "example"
  ],
  "fallback_chain": [
    "example"
  ],
  "timezone": "example",
  "glossary": {},
  "manual_translation_review": true,
  "expected_version": 0
}'

قابلية التسليم

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringمطلوب

    format: "date-time"

  • generated_atstringمطلوب

    format: "date-time"

  • totalsobjectمطلوب
  • sent_countinteger

    format: "int64"

  • delivered_countinteger

    format: "int64"

  • deferred_countinteger

    format: "int64"

  • bounced_countinteger

    format: "int64"

  • complained_countinteger

    format: "int64"

  • opened_countinteger

    format: "int64"

  • clicked_countinteger

    format: "int64"

  • unsubscribed_countinteger

    format: "int64"

  • failed_countinteger

    format: "int64"

  • suppressed_countinteger

    format: "int64"

  • last_event_atstring | null

    format: "date-time"

  • خاصية إضافيةأي قيمة
  • time_seriesarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • sent_countinteger

    format: "int64"

  • delivered_countinteger

    format: "int64"

  • deferred_countinteger

    format: "int64"

  • bounced_countinteger

    format: "int64"

  • complained_countinteger

    format: "int64"

  • opened_countinteger

    format: "int64"

  • clicked_countinteger

    format: "int64"

  • unsubscribed_countinteger

    format: "int64"

  • failed_countinteger

    format: "int64"

  • suppressed_countinteger

    format: "int64"

  • last_event_atstring | null

    format: "date-time"

  • خاصية إضافيةأي قيمة
  • allOf 2object
  • bucketstringمطلوب

    format: "date"

  • providersarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • sent_countinteger

    format: "int64"

  • delivered_countinteger

    format: "int64"

  • deferred_countinteger

    format: "int64"

  • bounced_countinteger

    format: "int64"

  • complained_countinteger

    format: "int64"

  • opened_countinteger

    format: "int64"

  • clicked_countinteger

    format: "int64"

  • unsubscribed_countinteger

    format: "int64"

  • failed_countinteger

    format: "int64"

  • suppressed_countinteger

    format: "int64"

  • last_event_atstring | null

    format: "date-time"

  • خاصية إضافيةأي قيمة
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringمطلوب
  • display_namestringمطلوب
  • ownershipstringمطلوب
  • statusstringمطلوب
  • recipient_domainsarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • sent_countinteger

    format: "int64"

  • delivered_countinteger

    format: "int64"

  • deferred_countinteger

    format: "int64"

  • bounced_countinteger

    format: "int64"

  • complained_countinteger

    format: "int64"

  • opened_countinteger

    format: "int64"

  • clicked_countinteger

    format: "int64"

  • unsubscribed_countinteger

    format: "int64"

  • failed_countinteger

    format: "int64"

  • suppressed_countinteger

    format: "int64"

  • last_event_atstring | null

    format: "date-time"

  • خاصية إضافيةأي قيمة
  • allOf 2object
  • recipient_domainstringمطلوب
  • sending_streamsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • domainstringمطلوب
  • stream_kindstringمطلوب
  • display_namestringمطلوب
  • statusstringمطلوب
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegerمطلوب

    format: "int64"

  • verified_recordsintegerمطلوب

    format: "int64"

  • pending_recordsintegerمطلوب

    format: "int64"

  • error_recordsintegerمطلوب

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectمطلوب

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegerمطلوب

    format: "int64"

  • unmatched_attemptsintegerمطلوب

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarrayمطلوب
  • كل عنصرobject
  • severitystringمطلوب

    enum: "warning", "critical"

  • codestringمطلوب
  • titlestringمطلوب
  • detailstringمطلوب
  • resource_kindstringمطلوب
  • resource_idstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/deliverability/resolutions

listDeliverabilityResolutions

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • reasonstringمطلوب

    enum: "complaint", "hard_bounce"

  • countintegerمطلوب
  • domainsarrayمطلوب
  • كل عنصرstring
  • statusstringمطلوب
  • decidedAtstring | null

    format: "date-time"

  • titlestringمطلوب
  • explanationstringمطلوب
  • impactstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability/resolutions?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/deliverability/resolutions

decideDeliverabilityResolution

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

متن الطلب مطلوب

application/json

  • valueobject
  • idstringمطلوب

    minLength: 64 · maxLength: 64

  • decisionstringمطلوب

    enum: "approved", "rejected"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب

    enum: "approved", "rejected"

  • approvalIdstringمطلوب

    format: "uuid"

  • replayedboolean
  • countinteger

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability/resolutions?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "id": "examplexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "decision": "approved"
}'

المستندات

GET/v1/workspaces/{workspaceId}/documents

listDocuments

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query
  • valuestring

    format: "uuid"

q
query
  • valuestring

    maxLength: 512

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • message_idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • content_typestringمطلوب
  • size_bytesintegerمطلوب
  • sent_atstringمطلوب

    format: "date-time"

  • subjectstringمطلوب
  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/documents?cursor=example&limit=50&mailbox_id=00000000-0000-4000-8000-000000000001&q=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"

معاينة البريد

GET/v1/workspaces/{workspaceId}/email-preview

عرض رسائل محفوظة للتحسين البصري دون إرسال

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

kind
query · مطلوب
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · مطلوب
  • valuestring

    format: "uuid"

locale
query

إعداد محلي BCP 47 اختياري لمعاينة حملة مُدارة.

  • valuestring

    maxLength: 64

variant
query

مفتاح نسخة تجربة اختياري لحملة مُدارة.

  • valuestring

    maxLength: 40

x-banger-product-id
header · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

محتوى البريد المحفوظ وتسلسل الرحلة

application/json

  • valueobject
  • dataobjectمطلوب
  • resource_kindstringمطلوب

    enum: "template", "broadcast", "journey"

  • resource_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب
  • selected_email_keystring
  • itemsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب
  • step_idstring

    خطوة الرحلة التي يعرضها هذا العنصر، بصيغة steps[].id في الرحلة المحفوظة.

    format: "uuid"

  • kindstringمطلوب
  • namestringمطلوب
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    نسخة المصدر الدقيقة للحملة المُدارة المعروضة.

    format: "uuid"

  • revision_statusstring

    ما إذا كانت النسخة المعروضة محتوى محفوظًا غير منشور أم محتوى منشورًا.

    enum: "draft", "published"

  • sample_valuesbooleanمطلوب
  • image_assetsobject
  • خاصية إضافيةstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/email-preview?kind=template&id=00000000-0000-4000-8000-000000000001&locale=example&variant=example' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'

الأحداث

POST/v1/workspaces/{workspaceId}/events

أرسل حدثًا مخصصًا إلى رحلات المنتج.

يتطلب automation:execute. يصل الحدث إلى webhook المنتج الوارد الضمني "Banger API events"، الذي يُنشأ عند أول حدث ويُدرج مع webhooks الأخرى لتتمكن الرحلات من تسمية connection_id له، أو إلى connection_id، وهو webhook وارد نشط آخر للمنتج نفسه. ومن هناك يُعالج تمامًا كحدث أُرسل إلى URL ذلك webhook: تسجّل الرحلات النشطة التي يسمّي مشغّلها نوع الحدث والاتصال الشخص عند email (أو جمهورها المهيأ)، وتوقف الرحلات التي يسمّي هدفها الحدث تشغيلات ذلك الشخص. يمكن للأحداث بدء رحلات معتمدة مسبقًا ترسل بريدًا. يجعل معرّف الحدث الاستدعاء آمن التكرار: تكراره بالمتن نفسه يعيد duplicate true؛ وإعادة استخدامه لمتن مختلف تعيد 409 webhook_event_id_reused.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

x-banger-product-id
header

مطلوب في مساحة عمل ذات منتجات نشطة متعددة ما لم يكن مفتاح API مرتبطًا بالمنتج بالفعل.

  • valuestring

    format: "uuid"

Idempotency-Key
header

معرّف الحدث عندما لا يحتوي المتن id. أحدهما مطلوب.

  • valuestring

    minLength: 1 · maxLength: 500

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • typestringمطلوب

    اسم الحدث الذي تطابقه مشغّلات الرحلات وأهدافها، مثل signup.

    pattern: "^[A-Za-z0-9_.:-]{1,120}$"

  • idغير محدد

    معرّف ثابت للحدث في النظام المستدعي. بدونه تكون ترويسة Idempotency-Key هي المعرّف.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    الشخص الذي يتعلق به الحدث.

    format: "email" · maxLength: 320

  • namestring

    اسم العرض للشخص.

    maxLength: 200

  • occurred_atstring

    وقت وقوع الحدث. افتراضيًا وقت استلامه في Banger.

    format: "date-time"

  • attributesobject

    قيم تستطيع شروط الرحلة ومحتويات البريد قراءتها. تحتوي القيم النصية على 500 حرف كحد أقصى.

  • خاصية إضافيةغير محدد
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    اتصال webhook وارد نشط للمنتج نفسه. الافتراضي هو webhook Banger API events.

    format: "uuid"

استجابة النجاح 202

قُبل الحدث، أو كان مقبولًا بالفعل بهذا المعرّف.

application/json

  • valueobject
  • dataobjectمطلوب
  • acceptedbooleanمطلوب

    const: true

  • duplicatebooleanمطلوب

    True عندما يكون هذا المعرّف قد قُبل بالفعل؛ لم يُشغّل شيء مجددًا.

  • connection_idstringمطلوب

    الاتصال الذي وصل عبره الحدث.

    format: "uuid"

  • sequence_enrollments_createdintegerمطلوب

    minimum: 0

  • sequence_enrollments_stoppedintegerمطلوب

    التشغيلات التي أوقفها هدف رحلة.

    minimum: 0

  • sequence_matches_ignoredintegerمطلوب

    الرحلات المطابقة التي لم تستطع استخدام الحدث، مثل رحلة تسجّل شخصًا عندما لا يسمّي الحدث بريدًا.

    minimum: 0

  • sequence_goals_predating_enrollmentintegerمطلوب

    أهداف حدثت قبل بدء التشغيل الذي كانت ستوقفه.

    minimum: 0

  • sequence_enrollments_rejectedarray

    الرحلات التي لم تسجّل هذا الشخص لأن بيانات الحدث لا تستطيع ملء رسائلها.

  • كل عنصرobject
  • journey_idstringمطلوب

    format: "uuid"

  • journey_namestringمطلوب
  • fieldsarrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حقل جهة الاتصال الذي تحتاجه الرسالة.

    حُذفت مستويات التداخل الإضافية

  • problemstringمطلوب

    enum: "missing", "not_https"

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/events' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "type": "example",
  "id": "example",
  "email": "person@example.com",
  "name": "example",
  "occurred_at": "2026-01-01T00:00:00Z",
  "attributes": {},
  "connection_id": "00000000-0000-4000-8000-000000000001"
}'

التجارب

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subject_kindstringمطلوب

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringمطلوب

    minLength: 1 · maxLength: 200

  • dimensionstringمطلوب

    enum: "subject", "design", "content", "from_name"

  • variantsarrayمطلوب

    minItems: 2 · maxItems: 4

  • كل عنصرobject
  • keystring

    pattern: "^[a-z0-9][a-z0-9_-]{0,39}$"

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • كل عنصرinteger

    minimum: 1 · maximum: 100

  • sample_percentinteger

    minimum: 5 · maximum: 100 · default: 100

  • primary_metricstring

    default: "human_click" · enum: "human_open", "human_click", "reply", "conversion"

  • min_sample_per_arminteger

    minimum: 10 · maximum: 100000 · default: 100

  • decisionobject
  • modestring

    enum: "manual", "auto"

  • after_hoursinteger

    minimum: 1 · maximum: 336

  • confidencenumber

    minimum: 0.8 · maximum: 0.99

  • guardrailsobject
  • max_complaint_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • max_unsubscribe_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringمطلوب

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/experiments

createExperiment

ابدأ اختبار A/B على حملة أو خطوة رحلة أو قاعدة أتمتة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    يجب أن تطابق حمولة النسخة dimension: subject أو template_id (تصميم) أو content أو from_name. يجب أن تكون المفاتيح فريدة ولا تكون holdback. يجب أن تحتوي allocation نسبة لكل نسخة ومجموعها 100؛ وإذا تُركت يكون التوزيع متساويًا.

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subject_kindstringمطلوب

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringمطلوب

    minLength: 1 · maxLength: 200

  • dimensionstringمطلوب

    enum: "subject", "design", "content", "from_name"

  • variantsarrayمطلوب

    minItems: 2 · maxItems: 4

  • كل عنصرobject
  • keystring

    pattern: "^[a-z0-9][a-z0-9_-]{0,39}$"

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • خاصية إضافيةstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • كل عنصرinteger

    minimum: 1 · maximum: 100

  • sample_percentinteger

    minimum: 5 · maximum: 100 · default: 100

  • primary_metricstring

    default: "human_click" · enum: "human_open", "human_click", "reply", "conversion"

  • min_sample_per_arminteger

    minimum: 10 · maximum: 100000 · default: 100

  • decisionobject
  • modestring

    enum: "manual", "auto"

  • after_hoursinteger

    minimum: 1 · maximum: 336

  • confidencenumber

    minimum: 0.8 · maximum: 0.99

  • guardrailsobject
  • max_complaint_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • max_unsubscribe_ratenumber

    maximum: 1 · exclusiveMinimum: 0

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subject_kindstringمطلوب

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringمطلوب

    minLength: 1 · maxLength: 200

  • dimensionstringمطلوب

    enum: "subject", "design", "content", "from_name"

  • variantsarrayمطلوب

    minItems: 2 · maxItems: 4

  • كل عنصرobject
  • keystring

    pattern: "^[a-z0-9][a-z0-9_-]{0,39}$"

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • خاصية إضافيةstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • كل عنصرinteger

    minimum: 1 · maximum: 100

  • sample_percentinteger

    minimum: 5 · maximum: 100 · default: 100

  • primary_metricstring

    default: "human_click" · enum: "human_open", "human_click", "reply", "conversion"

  • min_sample_per_arminteger

    minimum: 10 · maximum: 100000 · default: 100

  • decisionobject
  • modestring

    enum: "manual", "auto"

  • after_hoursinteger

    minimum: 1 · maximum: 336

  • confidencenumber

    minimum: 0.8 · maximum: 0.99

  • guardrailsobject
  • max_complaint_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • max_unsubscribe_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringمطلوب

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject_kind": "campaign",
  "subject_id": "example",
  "dimension": "subject",
  "variants": [
    {
      "key": "example",
      "label": "example",
      "subject": "example",
      "template_id": "00000000-0000-4000-8000-000000000001",
      "content": {},
      "from_name": "example"
    }
  ],
  "allocation": [
    1
  ],
  "sample_percent": 100,
  "primary_metric": "human_click",
  "min_sample_per_arm": 100,
  "decision": {
    "mode": "manual",
    "after_hours": 1,
    "confidence": 0.8
  },
  "guardrails": {
    "max_complaint_rate": 1,
    "max_unsubscribe_rate": 1
  }
}'
GET/v1/workspaces/{workspaceId}/experiments/{experimentId}

getExperiment

التجربة مع نتائج كل نسخة وفائز مقترح.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

experimentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subject_kindstringمطلوب

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringمطلوب

    minLength: 1 · maxLength: 200

  • dimensionstringمطلوب

    enum: "subject", "design", "content", "from_name"

  • variantsarrayمطلوب

    minItems: 2 · maxItems: 4

  • كل عنصرobject
  • keystring

    pattern: "^[a-z0-9][a-z0-9_-]{0,39}$"

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • كل عنصرinteger

    minimum: 1 · maximum: 100

  • sample_percentinteger

    minimum: 5 · maximum: 100 · default: 100

  • primary_metricstring

    default: "human_click" · enum: "human_open", "human_click", "reply", "conversion"

  • min_sample_per_arminteger

    minimum: 10 · maximum: 100000 · default: 100

  • decisionobject
  • modestring

    enum: "manual", "auto"

  • after_hoursinteger

    minimum: 1 · maximum: 336

  • confidencenumber

    minimum: 0.8 · maximum: 0.99

  • guardrailsobject
  • max_complaint_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • max_unsubscribe_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringمطلوب

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • allOf 2object
  • resultsarrayمطلوب
  • كل عنصرobject
  • keystring
  • labelstring
  • sendsinteger
  • deliveredinteger
  • human_opensinteger
  • human_clicksinteger
  • repliesinteger
  • conversionsinteger
  • unsubscribesinteger
  • complaintsinteger
  • ratenumber
  • lift_vs_firstnumber | null
  • confidence_vs_firstnumber | null
  • sample_okboolean
  • guardrail_trippedboolean
  • suggested_winnerobject
  • keystringمطلوب
  • reasonstringمطلوب
  • basisstringمطلوب

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullمطلوب
  • sample_okbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments/{experimentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/experiments/{experimentId}/decide

decideExperiment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

experimentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • winner_keystringمطلوب

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subject_kindstringمطلوب

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringمطلوب

    minLength: 1 · maxLength: 200

  • dimensionstringمطلوب

    enum: "subject", "design", "content", "from_name"

  • variantsarrayمطلوب

    minItems: 2 · maxItems: 4

  • كل عنصرobject
  • keystring

    pattern: "^[a-z0-9][a-z0-9_-]{0,39}$"

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • خاصية إضافيةstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • كل عنصرinteger

    minimum: 1 · maximum: 100

  • sample_percentinteger

    minimum: 5 · maximum: 100 · default: 100

  • primary_metricstring

    default: "human_click" · enum: "human_open", "human_click", "reply", "conversion"

  • min_sample_per_arminteger

    minimum: 10 · maximum: 100000 · default: 100

  • decisionobject
  • modestring

    enum: "manual", "auto"

  • after_hoursinteger

    minimum: 1 · maximum: 336

  • confidencenumber

    minimum: 0.8 · maximum: 0.99

  • guardrailsobject
  • max_complaint_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • max_unsubscribe_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringمطلوب

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments/{experimentId}/decide' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "winner_key": "example",
  "reason": "example"
}'
POST/v1/workspaces/{workspaceId}/experiments/{experimentId}/stop

stopExperiment

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

experimentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • subject_kindstringمطلوب

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringمطلوب

    minLength: 1 · maxLength: 200

  • dimensionstringمطلوب

    enum: "subject", "design", "content", "from_name"

  • variantsarrayمطلوب

    minItems: 2 · maxItems: 4

  • كل عنصرobject
  • keystring

    pattern: "^[a-z0-9][a-z0-9_-]{0,39}$"

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • خاصية إضافيةstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • كل عنصرinteger

    minimum: 1 · maximum: 100

  • sample_percentinteger

    minimum: 5 · maximum: 100 · default: 100

  • primary_metricstring

    default: "human_click" · enum: "human_open", "human_click", "reply", "conversion"

  • min_sample_per_arminteger

    minimum: 10 · maximum: 100000 · default: 100

  • decisionobject
  • modestring

    enum: "manual", "auto"

  • after_hoursinteger

    minimum: 1 · maximum: 336

  • confidencenumber

    minimum: 0.8 · maximum: 0.99

  • guardrailsobject
  • max_complaint_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • max_unsubscribe_ratenumber

    maximum: 1 · exclusiveMinimum: 0

  • idstringمطلوب

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringمطلوب

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments/{experimentId}/stop' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الملاحظات

GET/v1/workspaces/{workspaceId}/feedback

فحص توفر إرسال ملاحظات العملاء

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

توفر الملاحظات لمساحة العمل المصادَق عليها.

application/json

  • valueobject
  • dataobject
  • availablebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/feedback

الإبلاغ عن خطأ أو إرسال ملاحظات أو اقتراح ميزة

ينشئ مسألة داخلية واحدة في Linear ويرسل تنبيهًا للفريق في Slack. أعد محاولة إرسال انقطع باستخدام submission_id نفسه.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "bug", "feedback", "feature"

  • titlestringمطلوب

    minLength: 1 · maxLength: 160

  • descriptionstringمطلوب

    minLength: 1 · maxLength: 10000

  • submission_idstringمطلوب

    format: "uuid"

  • attachment_idsarray

    تحميلات خاصة مكتملة يملكها هذا المبلّغ ومساحة العمل. تنتهي التحميلات غير المقدمة بعد 24 ساعة؛ ولا يمكن للملفات الانتماء إلا لبلاغ واحد.

    maxItems: 5 · uniqueItems: true

  • كل عنصرstring

    format: "uuid"

استجابة النجاح 201

اكتملت مسألة Linear وتنبيه Slack، بما في ذلك إعادة آمنة.

application/json

  • valueobject
  • dataobject
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "bug",
  "title": "example",
  "description": "example",
  "submission_id": "00000000-0000-4000-8000-000000000001",
  "attachment_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments

تحميل لقطة شاشة أو فيديو إلى تخزين Linear الخاص

تدعم التحميلات الثنائية حتى 25 MiB. تدعم تحميلات JSON base64 حتى 2 MiB. أعد استخدام attachment_id عند إعادة محاولة الملف نفسه. يتطلب automation:execute لمفاتيح API.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

attachment_id
query

مطلوب للتحميلات الثنائية؛ UUID لكل ملف.

  • valuestring

    format: "uuid"

x-banger-filename
header

اسم ملف بترميز URI، مطلوب للتحميلات الثنائية.

  • valuestring

متن الطلب مطلوب

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

video/mp4

  • valuestring

    format: "binary"

video/webm

  • valuestring

    format: "binary"

video/quicktime

  • valuestring

    format: "binary"

application/json

  • valueobject
  • attachment_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب

    minLength: 1 · maxLength: 200

  • mime_typestringمطلوب

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringمطلوب

    minLength: 4 · maxLength: 2796204

استجابة النجاح 200

مرفق موجود مكتمل.

application/json

  • valueobject
  • dataobjectمطلوب
  • attachment_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "ready"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments?attachment_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-filename: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attachment_id": "00000000-0000-4000-8000-000000000001",
  "filename": "example",
  "mime_type": "image/png",
  "base64": "example"
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments/prepare

إعداد تحميل وسائط مباشر من وكيل أو خادم

يعيد URL مؤقتًا موقّعًا لـPUT وترويسات التحميل المطلوبة. أرسل بايتات الملف بهذه الترويسات دون بيانات اعتماد Banger، ثم أكمل التحميل. لا تحمّل مباشرةً من المتصفحات؛ استخدم الوكيل الثنائي المصادَق عليه. حتى 30 تحميلًا و250 MiB لكل مبلّغ يوميًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • attachment_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب

    minLength: 1 · maxLength: 200

  • mime_typestringمطلوب

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegerمطلوب

    minimum: 1 · maximum: 26214400

استجابة النجاح 201

يحتوي data على attachment_id وstatus وupload مع url موقّع وmethod بقيمة PUT وheaders أثناء التحميل. إذا كان ready فلا حاجة للتحميل.

application/json

  • valueobject
  • dataobjectمطلوب
  • attachment_idstringمطلوب

    format: "uuid"

  • filenamestringمطلوب
  • mime_typestringمطلوب
  • size_bytesintegerمطلوب
  • statusstringمطلوب

    enum: "ready", "uploading"

  • uploadobject
  • urlstringمطلوب
  • methodstringمطلوب

    enum: "PUT"

  • headersobjectمطلوب
  • خاصية إضافيةstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments/prepare' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attachment_id": "00000000-0000-4000-8000-000000000001",
  "filename": "example",
  "mime_type": "image/png",
  "size_bytes": 1
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments/{attachmentId}/complete

التحقق من تحميل وسائط مباشر قبل إرفاقه بالملاحظات

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

attachmentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

يحتوي data على attachment_id وstatus بقيمة ready. الإكمال آمن التكرار.

application/json

  • valueobject
  • dataobjectمطلوب
  • attachment_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "ready"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments/{attachmentId}/complete' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الرئيسية

GET/v1/workspaces/{workspaceId}/home

حمّل الرئيسية للإعداد أو التشغيل للمنتج المحدد.

تُقرأ العضوية وصلاحية المنتج وإسقاط الإعداد وملخصات التشغيل والنشاط الأخير في عبارة قاعدة بيانات واحدة معزولة لكل مستأجر.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

واجهة الرئيسية للمنتج المحدد.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • setupobjectمطلوب

    لا خصائص إضافية

  • stagestringمطلوب

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectمطلوب

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • detailstringمطلوب
  • mailboxesobjectمطلوب

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • detailstringمطلوب
  • journeysobjectمطلوب

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • detailstringمطلوب
  • broadcastobjectمطلوب

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "todo", "in_progress", "complete", "not_relevant"

  • detailstringمطلوب
  • needsYouobjectمطلوب

    لا خصائص إضافية

  • undecidedApprovalsintegerمطلوب

    minimum: 0

  • oldestApprovalsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • summarystringمطلوب
  • actionKindstringمطلوب
  • createdAtstringمطلوب

    format: "date-time"

  • failedSteps24harrayمطلوب
  • كل عنصرobject
  • journeyIdstringمطلوب

    format: "uuid"

  • journeyNamestringمطلوب
  • countintegerمطلوب

    minimum: 0

  • deliverabilityAlertsarrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringمطلوب
  • destinationstringمطلوب

    enum: "deliverability", "domains"

  • unreadInboundarrayمطلوب
  • كل عنصرobject
  • mailboxIdstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • countintegerمطلوب

    minimum: 0

  • splitsReadyToDecidearrayمطلوب
  • كل عنصرobject
  • journeyIdstringمطلوب

    format: "uuid"

  • journeyNamestringمطلوب
  • unclaimedJourneysintegerمطلوب

    minimum: 0

  • journeysobjectمطلوب

    لا خصائص إضافية

  • activeintegerمطلوب

    minimum: 0

  • entered30dintegerمطلوب

    minimum: 0

  • sent30dintegerمطلوب

    minimum: 0

  • toparrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstring

    مرسِل موجود. اتركه لتفضيل مرسِل الإعداد الأولي ثم صندوق مخصص نشط ثم مستضاف. لا تتغير الجهات المرسِلة المحفوظة والمحددة صراحةً.

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

    حُذفت مستويات التداخل الإضافية

  • triggerobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • audienceobject

    حُذفت مستويات التداخل الإضافية

  • goalobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • exitobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • approval_modestring

    enum: "policy", "required"

    حُذفت مستويات التداخل الإضافية

  • apiobject

    حُذفت مستويات التداخل الإضافية

  • managed_contentobject

    اختصار للإنشاء فقط: يحفظ ذريًا مسودة بريد ذات مصدر مُدار ورحلة تشير خطوة بريدها إليها. تُدرج لغات الهدف الناقصة في طابور الترجمة المجانية؛ ولا ينشر ذلك الرحلة أو يفعّلها.

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • stepsarrayمطلوب

    maxItems: 100

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "draft", "discovered", "active", "paused", "archived"

    حُذفت مستويات التداخل الإضافية

  • api_keystring | null

    حُذفت مستويات التداخل الإضافية

  • content_modestring | null

    enum: "code", "managed", null

    حُذفت مستويات التداخل الإضافية

  • identitystring | null

    حُذفت مستويات التداخل الإضافية

  • identity_aliasesarray

    حُذفت مستويات التداخل الإضافية

  • samplesarray

    حُذفت مستويات التداخل الإضافية

  • versionintegerمطلوب

    minimum: 1

    حُذفت مستويات التداخل الإضافية

  • statsobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • stepStatsarray

    حُذفت مستويات التداخل الإضافية

  • armStatsarray

    حُذفت مستويات التداخل الإضافية

  • healthobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • indicatorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • sparklinearrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • activated_atstring | null

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • updated_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_activity_atstring | null

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • broadcastobjectمطلوب

    لا خصائص إضافية

  • nextobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • scheduledAtstringمطلوب

    format: "date-time"

  • recipientsintegerمطلوب

    minimum: 0

  • lastobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • sentAtstringمطلوب

    format: "date-time"

  • deliveredintegerمطلوب

    minimum: 0

  • humanOpenedintegerمطلوب

    minimum: 0

  • repliedintegerمطلوب

    minimum: 0

  • recentLogsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • directionstringمطلوب

    enum: "out", "in"

  • atstringمطلوب

    format: "date-time"

  • mailbox_idstring | nullمطلوب

    Null للإرساليات التي لا تخرج عبر صندوق بريد، مثل API وSMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

    enum: "mailbox", "product", "broadcast"

  • fromstringمطلوب
  • toarrayمطلوب
  • كل عنصرstring
  • recipient_countintegerمطلوب

    minimum: 0

  • subjectstringمطلوب
  • originobjectمطلوب

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringمطلوب

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    سبب رفض Banger لمحاولة SMTP والرد الذي تلقاه العميل.

  • refstringمطلوب

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringمطلوب

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringمطلوب

    رد SMTP الكامل، مثل `550 5.7.1 ...`.

  • reply_codeintegerمطلوب

    minimum: 400 · maximum: 599

  • enhanced_codestringمطلوب
  • reasonstringمطلوب
  • messagestringمطلوب
  • key_prefixstringمطلوب

    البادئة العامة `bgr_` لمفتاح API الذي استخدمه العميل.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerمطلوب

    تُدمج محاولات الدخول الفاشلة بمفتاح واحد في صف واحد لكل عشر دقائق.

    minimum: 1

  • last_atstringمطلوب

    format: "date-time"

  • detailobject
  • خاصية إضافيةأي قيمة
  • volumeobjectمطلوب
  • sentPeriodintegerمطلوب

    minimum: 0

  • limitintegerمطلوب

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegerمطلوب

    minimum: 0

  • verifiedDomainsintegerمطلوب

    minimum: 0

  • خاصية إضافيةأي قيمة
  • agentobjectمطلوب

    لا خصائص إضافية

  • connectedbooleanمطلوب
  • clientNamestring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/home' \
  --header "Authorization: Bearer $BANGER_API_KEY"

اقتراحات التصنيفات

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailbox_id
query · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • namestringمطلوب
  • emojistringمطلوب
  • colorstringمطلوب
  • descriptionstringمطلوب
  • already_addedbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/label-suggestions?mailbox_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"

التصنيفات

GET/v1/workspaces/{workspaceId}/labels

listLabels

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • colorstring | nullمطلوب
  • kindstringمطلوب
  • emojistring | nullمطلوب
  • descriptionstring | nullمطلوب
  • suggestion_idstring | nullمطلوب
  • sourcestringمطلوب

    enum: "banger", "provider"

  • updated_atstringمطلوب

    format: "date-time"

  • auto_setغير محددمطلوب
  • anyOf 1object
  • rule_idstringمطلوب

    format: "uuid"

  • enabledbooleanمطلوب
  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

    حُذفت مستويات التداخل الإضافية

  • toarray

    maxItems: 50

    حُذفت مستويات التداخل الإضافية

  • subject_containsarray

    maxItems: 50

    حُذفت مستويات التداخل الإضافية

  • has_wordsarray

    maxItems: 50

    حُذفت مستويات التداخل الإضافية

  • excludes_wordsarray

    maxItems: 50

    حُذفت مستويات التداخل الإضافية

  • has_attachmentboolean

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • applied_by_rule_countintegerمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels?mailbox_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/labels

createLabel

أنشئ تصنيف Banger في صندوق بريد واحد. مرّر suggestion_id لإنشاء تصنيف مقترح؛ يعيد الاسم الموجود التصنيف الموجود (200). لا تتزامن تصنيفات Banger مع Gmail أبدًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header

مفتاح إعادة محاولة اختياري، يُطبق عند تحديد منتج.

  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject
  • mailbox_idstringمطلوب

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    رمز تعبيري واحد يظهر قبل الاسم.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleanمطلوب
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • colorstring | nullمطلوب
  • kindstringمطلوب
  • emojistring | nullمطلوب
  • descriptionstring | nullمطلوب
  • suggestion_idstring | nullمطلوب
  • sourcestringمطلوب

    enum: "banger", "provider"

  • updated_atstringمطلوب

    format: "date-time"

  • auto_setغير محددمطلوب
  • anyOf 1object
  • rule_idstringمطلوب

    format: "uuid"

  • enabledbooleanمطلوب
  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "name": "example",
  "color": "example",
  "emoji": "example",
  "description": "example",
  "suggestion_id": "example",
  "auto_set": {
    "enabled": true,
    "description": "example",
    "exact_conditions": {
      "from": [
        "example"
      ],
      "to": [
        "example"
      ],
      "subject_contains": [
        "example"
      ],
      "has_words": [
        "example"
      ],
      "excludes_words": [
        "example"
      ],
      "has_attachment": true
    }
  }
}'
PATCH/v1/workspaces/{workspaceId}/labels/{labelId}

updateLabel

أعد تسمية تصنيف Banger أو غيّر لونه أو رمزه التعبيري أو وصفه، أو فعّل قاعدة تعيينه الآلي أو أوقفها. تصنيفات Gmail والنظام للقراءة فقط.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

labelId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header

مفتاح إعادة محاولة اختياري، يُطبق عند تحديد منتج.

  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleanمطلوب
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • colorstring | nullمطلوب
  • kindstringمطلوب
  • emojistring | nullمطلوب
  • descriptionstring | nullمطلوب
  • suggestion_idstring | nullمطلوب
  • sourcestringمطلوب

    enum: "banger", "provider"

  • updated_atstringمطلوب

    format: "date-time"

  • auto_setغير محددمطلوب
  • anyOf 1object
  • rule_idstringمطلوب

    format: "uuid"

  • enabledbooleanمطلوب
  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

    حُذفت مستويات التداخل الإضافية

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerمطلوب

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels/{labelId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "color": "example",
  "emoji": "example",
  "description": "example",
  "auto_set": {
    "enabled": true,
    "description": "example",
    "exact_conditions": {
      "from": [
        "example"
      ],
      "to": [
        "example"
      ],
      "subject_contains": [
        "example"
      ],
      "has_words": [
        "example"
      ],
      "excludes_words": [
        "example"
      ],
      "has_attachment": true
    }
  }
}'
DELETE/v1/workspaces/{workspaceId}/labels/{labelId}

deleteLabel

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

labelId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

حُذف التصنيف.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels/{labelId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

السجلات

GET/v1/workspaces/{workspaceId}/logs

listLogs

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

direction
query
  • valuestring

    enum: "all", "out", "in"

origin
query
  • valuestring

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

mailbox_id
query
  • valuestring

    format: "uuid"

status
query
  • valuestring

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

from
query
  • valuestring

    format: "date"

to
query
  • valuestring

    format: "date"

query
query
  • valuestring

    maxLength: 512

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

صفحة بمؤشر من التسلسل المدمج للمرسل والمستلم، مع محاولات SMTP التي رفضها Banger كصفوف `rejected`. يجد `query` الرفض أيضًا بمرجعه `smtp_` أو بادئة المفتاح `bgr_` المستخدمة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • directionstringمطلوب

    enum: "out", "in"

  • atstringمطلوب

    format: "date-time"

  • mailbox_idstring | nullمطلوب

    Null للإرساليات التي لا تخرج عبر صندوق بريد، مثل API وSMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

    enum: "mailbox", "product", "broadcast"

  • fromstringمطلوب
  • toarrayمطلوب
  • كل عنصرstring
  • recipient_countintegerمطلوب

    minimum: 0

  • subjectstringمطلوب
  • originobjectمطلوب

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringمطلوب

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    سبب رفض Banger لمحاولة SMTP والرد الذي تلقاه العميل.

  • refstringمطلوب

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringمطلوب

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringمطلوب

    رد SMTP الكامل، مثل `550 5.7.1 ...`.

  • reply_codeintegerمطلوب

    minimum: 400 · maximum: 599

  • enhanced_codestringمطلوب
  • reasonstringمطلوب
  • messagestringمطلوب
  • key_prefixstringمطلوب

    البادئة العامة `bgr_` لمفتاح API الذي استخدمه العميل.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerمطلوب

    تُدمج محاولات الدخول الفاشلة بمفتاح واحد في صف واحد لكل عشر دقائق.

    minimum: 1

  • last_atstringمطلوب

    format: "date-time"

  • detailobject
  • خاصية إضافيةأي قيمة
  • pageobjectمطلوب

    لا خصائص إضافية

  • has_morebooleanمطلوب
  • next_cursorstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/logs?cursor=example&limit=50&direction=all&origin=journey&mailbox_id=00000000-0000-4000-8000-000000000001&status=queued&from=2026-01-01&to=2026-01-01&query=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/logs/{entryId}

getLogEntry

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

entryId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • directionstringمطلوب

    enum: "out", "in"

  • atstringمطلوب

    format: "date-time"

  • mailbox_idstring | nullمطلوب

    Null للإرساليات التي لا تخرج عبر صندوق بريد، مثل API وSMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

    enum: "mailbox", "product", "broadcast"

  • fromstringمطلوب
  • toarrayمطلوب
  • كل عنصرstring
  • recipient_countintegerمطلوب

    minimum: 0

  • subjectstringمطلوب
  • originobjectمطلوب

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringمطلوب

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    سبب رفض Banger لمحاولة SMTP والرد الذي تلقاه العميل.

  • refstringمطلوب

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringمطلوب

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringمطلوب

    رد SMTP الكامل، مثل `550 5.7.1 ...`.

  • reply_codeintegerمطلوب

    minimum: 400 · maximum: 599

  • enhanced_codestringمطلوب
  • reasonstringمطلوب
  • messagestringمطلوب
  • key_prefixstringمطلوب

    البادئة العامة `bgr_` لمفتاح API الذي استخدمه العميل.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerمطلوب

    تُدمج محاولات الدخول الفاشلة بمفتاح واحد في صف واحد لكل عشر دقائق.

    minimum: 1

  • last_atstringمطلوب

    format: "date-time"

  • detailobject
  • خاصية إضافيةأي قيمة
  • allOf 2object
  • detailغير محددمطلوب
  • oneOf 1object
  • kindstringمطلوب

    enum: "inbound"

  • threadغير محددمطلوب
  • allOf 1object

    حُذفت مستويات التداخل الإضافية

  • allOf 2object

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • kindstringمطلوب

    enum: "broadcast", "outbound"

  • sendobjectمطلوب
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstring | nullمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • command_idstring | nullمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • command_statusstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • subjectstring

    حُذفت مستويات التداخل الإضافية

  • recipientsarray

    حُذفت مستويات التداخل الإضافية

  • recipient_countintegerمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring | null

    حُذفت مستويات التداخل الإضافية

  • send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstring | null

    حُذفت مستويات التداخل الإضافية

  • route_kindstring | null

    حُذفت مستويات التداخل الإضافية

  • sourcestring

    حُذفت مستويات التداخل الإضافية

  • from_addressstring

    حُذفت مستويات التداخل الإضافية

  • recipient_statesobject

    حُذفت مستويات التداخل الإضافية

  • provider_message_idstring | null

    حُذفت مستويات التداخل الإضافية

  • languageغير محدد

    اللغة التي أُرسلت بها هذه الرسالة؛ null إذا لم تُترجم.

    حُذفت مستويات التداخل الإضافية

  • journeyobject | null

    خطوة الرحلة والتسجيل اللذان أرسلا هذه الرسالة؛ null للإرساليات الأخرى.

    حُذفت مستويات التداخل الإضافية

  • experimentobject | null

    نسخة التجربة التي استخدمتها هذه الرسالة؛ null إذا لم تنطبق أي نسخة.

    حُذفت مستويات التداخل الإضافية

  • created_atstringمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • updated_atstringمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • completed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • template_idstring | null

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • template_versioninteger | null

    حُذفت مستويات التداخل الإضافية

  • workspace_revisioninteger | null

    حُذفت مستويات التداخل الإضافية

  • command_resultobject

    حُذفت مستويات التداخل الإضافية

  • command_started_atstring | null

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • command_completed_atstring | null

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • body_textstring

    حُذفت مستويات التداخل الإضافية

  • body_htmlstring

    حُذفت مستويات التداخل الإضافية

  • reply_toarray

    حُذفت مستويات التداخل الإضافية

  • headersobject

    حُذفت مستويات التداخل الإضافية

  • tagsarray

    حُذفت مستويات التداخل الإضافية

  • timelinearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/logs/{entryId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

صفحة البريد

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

يعيد حمولة البريد الكاملة للعرض الأول في طلب واحد: الصناديق المرئية والصندوق المحدد والتصنيفات وأعداد الصناديق ونسخة مساحة العمل وأول صفحة محادثات للصندوق المحدد.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

صندوق البريد المفضّل. يعود إلى أول صندوق مرئي عند التعذر.

  • valuestring

    format: "uuid"

label_id
query

أعد فقط محادثات الصندوق المحدد التي تحمل هذا التصنيف.

  • valuestring

    format: "uuid"

view
query
  • valuestring

    default: "inbox" · enum: "inbox", "sent", "drafts", "archive", "trash", "spam", "all"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

بيانات البريد للعرض الأول لمساحة العمل.

application/json

  • valueobject
  • dataobjectمطلوب
  • mailboxesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

  • domainsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • colorstring | null
  • kindstringمطلوب
  • updated_atstringمطلوب

    format: "date-time"

  • threadsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • subjectstringمطلوب
  • snippetstringمطلوب
  • last_message_atstringمطلوب

    format: "date-time"

  • message_countintegerمطلوب
  • unread_countintegerمطلوب
  • is_archivedbooleanمطلوب
  • is_trashbooleanمطلوب
  • is_spambooleanمطلوب
  • is_starredbooleanمطلوب
  • is_sentbooleanمطلوب
  • has_attachmentsbooleanمطلوب
  • labelsarrayمطلوب
  • كل عنصرstring
  • participantsarray
  • كل عنصرobject
  • namestring

    حُذفت مستويات التداخل الإضافية

  • emailstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب
  • mailbox_thread_countsobjectمطلوب
  • خاصية إضافيةinteger
  • revisionintegerمطلوب

    format: "int64"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mail-page?limit=50&mailbox_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الانتقال من Mailchimp

GET/v1/workspaces/{workspaceId}/mailchimp-migration

اقرأ تقدم الانتقال من Mailchimp وتقريره.

Poll it to show live progress. Reads the move of a connection whose key stopped working (phase needs_new_key) or that was disconnected (phase disconnected) too, so what already came over can be shown. Without connection_id: the product's one active-or-error Mailchimp connection, else its most recently moved disconnected one.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تقرير الانتقال الحالي.

application/json

  • valueobject
  • dataobjectمطلوب

    الانتقال من اتصال Mailchimp واحد إلى منتج. استعلم من GET /mailchimp-migration للتقدم المباشر: يوضح `phase` المرحلة؛ وتنمو `counts` و`audiences` و`segments` و`templates` و`campaigns` أثناء التقدم.

  • migration_idstringمطلوب

    format: "uuid"

  • connection_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "importing", "completed"

  • phasestringمطلوب

    importing (reading Mailchimp), copying_designs (templates and campaigns), finishing, completed, needs_new_key (Mailchimp rejected the API key; the move is paused until a new key is saved with rotateConnectionCredential), or disconnected (the connection was removed; everything already moved stays in Banger and the counts stay readable).

    enum: "importing", "copying_designs", "finishing", "completed", "needs_new_key", "disconnected"

  • started_atstringمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • connectionobjectمطلوب
  • display_namestringمطلوب
  • account_namestring | nullمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullمطلوب
  • needs_new_keybooleanمطلوب
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectمطلوب
  • import_streamsintegerمطلوب
  • import_streams_doneintegerمطلوب
  • failing_streamsarrayمطلوب
  • كل عنصرobject
  • streamstringمطلوب
  • refstringمطلوب
  • error_codestring | nullمطلوب
  • designs_waitingintegerمطلوب
  • notestringمطلوب
  • countsobjectمطلوب
  • contactsintegerمطلوب
  • subscribedintegerمطلوب
  • unsubscribedintegerمطلوب
  • bouncedintegerمطلوب
  • contact_listsintegerمطلوب
  • contact_fieldsintegerمطلوب
  • segments_convertedintegerمطلوب
  • segments_kept_as_listsintegerمطلوب
  • templates_importedintegerمطلوب
  • templates_to_rebuildintegerمطلوب
  • campaigns_imported_as_designsintegerمطلوب
  • automations_importedintegerمطلوب
  • audiencesarrayمطلوب
  • كل عنصرobject
  • mailchimp_idstringمطلوب
  • namestringمطلوب
  • list_idstring | nullمطلوب

    format: "uuid"

  • list_namestring | nullمطلوب
  • members_in_bangerintegerمطلوب
  • subscribedintegerمطلوب
  • unsubscribedintegerمطلوب
  • bouncedintegerمطلوب
  • members_in_mailchimpintegerمطلوب
  • contact_fieldsarrayمطلوب
  • كل عنصرobject
  • mailchimp_tagstringمطلوب
  • namestringمطلوب
  • field_keystringمطلوب
  • typestringمطلوب

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • consentstringمطلوب
  • segmentsarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring
  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring
  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject
  • keystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • templatesarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring
  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring
  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject
  • keystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • campaignsarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring
  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring
  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject
  • keystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • automationsobjectمطلوب
  • importedbooleanمطلوب

    const: false

  • whystringمطلوب
  • next_stepsarrayمطلوب
  • كل عنصرstring
  • help_call_urlstringمطلوب

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailchimp-migration?connection_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/mailchimp-migration

ابدأ الانتقال من Mailchimp إلى هذا المنتج أو أعد تشغيله.

يبدأ ربط Mailchimp الانتقال بالفعل؛ وتعيد إعادة التشغيل المزامنة وتضيف الجديد فقط. يتطلب contacts:write وcampaigns:write؛ ويجب أن يكون الشخص المسجّل الدخول مالكًا أو مسؤولًا. لا حاجة لمنح اتصال.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

استجابة النجاح 202

يجري الانتقال في الخلفية.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object

    الانتقال من اتصال Mailchimp واحد إلى منتج. استعلم من GET /mailchimp-migration للتقدم المباشر: يوضح `phase` المرحلة؛ وتنمو `counts` و`audiences` و`segments` و`templates` و`campaigns` أثناء التقدم.

  • migration_idstringمطلوب

    format: "uuid"

  • connection_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "importing", "completed"

  • phasestringمطلوب

    importing (reading Mailchimp), copying_designs (templates and campaigns), finishing, completed, needs_new_key (Mailchimp rejected the API key; the move is paused until a new key is saved with rotateConnectionCredential), or disconnected (the connection was removed; everything already moved stays in Banger and the counts stay readable).

    enum: "importing", "copying_designs", "finishing", "completed", "needs_new_key", "disconnected"

  • started_atstringمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • connectionobjectمطلوب
  • display_namestringمطلوب
  • account_namestring | nullمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullمطلوب
  • needs_new_keybooleanمطلوب
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectمطلوب
  • import_streamsintegerمطلوب
  • import_streams_doneintegerمطلوب
  • failing_streamsarrayمطلوب
  • كل عنصرobject
  • streamstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • refstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • designs_waitingintegerمطلوب
  • notestringمطلوب
  • countsobjectمطلوب
  • contactsintegerمطلوب
  • subscribedintegerمطلوب
  • unsubscribedintegerمطلوب
  • bouncedintegerمطلوب
  • contact_listsintegerمطلوب
  • contact_fieldsintegerمطلوب
  • segments_convertedintegerمطلوب
  • segments_kept_as_listsintegerمطلوب
  • templates_importedintegerمطلوب
  • templates_to_rebuildintegerمطلوب
  • campaigns_imported_as_designsintegerمطلوب
  • automations_importedintegerمطلوب
  • audiencesarrayمطلوب
  • كل عنصرobject
  • mailchimp_idstringمطلوب
  • namestringمطلوب
  • list_idstring | nullمطلوب

    format: "uuid"

  • list_namestring | nullمطلوب
  • members_in_bangerintegerمطلوب
  • subscribedintegerمطلوب
  • unsubscribedintegerمطلوب
  • bouncedintegerمطلوب
  • members_in_mailchimpintegerمطلوب
  • contact_fieldsarrayمطلوب
  • كل عنصرobject
  • mailchimp_tagstringمطلوب
  • namestringمطلوب
  • field_keystringمطلوب
  • typestringمطلوب

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • consentstringمطلوب
  • segmentsarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • templatesarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • campaignsarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • automationsobjectمطلوب
  • importedbooleanمطلوب

    const: false

  • whystringمطلوب
  • next_stepsarrayمطلوب
  • كل عنصرstring
  • help_call_urlstringمطلوب

    format: "uri"

  • allOf 2object
  • messagestring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailchimp-migration' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "recent_campaigns": 10
}'

المحتوى المُدار

GET/v1/workspaces/{workspaceId}/managed-content

اعرض محتوى بريد المنتج المُدار بترتيب ثابت بدءًا من أحدث معرّف.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

جرد محتوى المنتج ومؤشر تالٍ اختياري.

application/json

  • valueobject
  • dataobjectمطلوب
  • itemsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • translation_jobsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • next_cursorstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content?limit=50&cursor=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content

احفظ مسودة بريد بلغة المصدر وأدرج ترجمات الهدف الناقصة في الطابور.

لا يرسل ولا ينشر. لا توجد رسوم لكل لغة لتجهيز الترجمة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • contractobjectمطلوب

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

  • oneOf 1object

    لا خصائص إضافية

  • typestringمطلوب

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultغير محدد

    يجب أن يطابق نوع الحقل.

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "object"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultobject

    حُذفت مستويات التداخل الإضافية

  • propertiesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "list"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultarray

    حُذفت مستويات التداخل الإضافية

  • itemsغير محددمطلوب

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

استجابة النجاح 201

مصدر المسودة ومهام الترجمة في الطابور.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • translation_jobsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "contract": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  }
}'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}

اقرأ نسخة المسودة والترجمات وحالة التجهيز.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة المحتوى الحالية.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • translation_jobsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • allOf 2object
  • source_revisionobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • content_idstringمطلوب

    format: "uuid"

  • revisionintegerمطلوب
  • source_localestringمطلوب
  • configured_localesarrayمطلوب
  • كل عنصرstring
  • fallback_localestring | nullمطلوب
  • localization_policyobjectمطلوب

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • source_messagesobjectمطلوب
  • خاصية إضافيةstring
  • layout_idstring | nullمطلوب

    format: "uuid"

  • layout_revision_idstring | nullمطلوب

    format: "uuid"

  • samplesobjectمطلوب
  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • restored_from_revision_idstring | nullمطلوب

    format: "uuid"

  • translationsarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • source_revision_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • localestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • stringsobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provenancestringمطلوب

    enum: "supplied", "generated", "reviewed"

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "ready", "needs_review"

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • strings_sha256stringمطلوب

    حُذفت مستويات التداخل الإضافية

  • translation_jobsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • source_revision_idstringمطلوب

    format: "uuid"

  • localestringمطلوب
  • statusstringمطلوب
  • attempt_countintegerمطلوب
  • error_codestring | nullمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
PATCH/v1/workspaces/{workspaceId}/managed-content/{contentId}

احفظ نسخة مسودة مصدر جديدة دون تغيير النشر في الإنتاج.

لا يمكن نشر تغيير متغير غير متوافق فوق معرّف المحتوى هذا. أنشئ محتوى مُدارًا جديدًا وانشره، وغيّر كل مرجع رحلة أو حملة مسودة إلى المعرّف الجديد، ثم راجع/فعّل الرحلة أو جدول الحملة. تحتفظ الإرساليات المقبولة الحالية ومستلمو الحملات المجدولة بنسخهم المثبتة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • expected_versionintegerمطلوب

    minimum: 1

  • contractobjectمطلوب

    لا خصائص إضافية

  • source_localestring

    الإعداد المحلي المرجعي للمصدر وفق BCP 47؛ يرث إعدادات المنتج عند تركه.

  • configured_localesarray

    الإعدادات المحلية للمصدر والهدف؛ يضيف الخادم المصدر المتروك.

    maxItems: 100 · uniqueItems: true

  • كل عنصرstring
  • fallback_localestring
  • layout_idstring

    التخطيط القابل لإعادة الاستخدام المحدد؛ يلتقط الخادم نسخته المنشورة في نسخة المحتوى هذه.

    format: "uuid"

  • localization_policyobject

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

  • oneOf 1object

    لا خصائص إضافية

  • typestringمطلوب

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultغير محدد

    يجب أن يطابق نوع الحقل.

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "object"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultobject

    حُذفت مستويات التداخل الإضافية

  • propertiesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3object

    لا خصائص إضافية

  • typeغير محددمطلوب

    const: "list"

    حُذفت مستويات التداخل الإضافية

  • requiredboolean

    حُذفت مستويات التداخل الإضافية

  • descriptionstring

    maxLength: 2000

    حُذفت مستويات التداخل الإضافية

  • defaultarray

    حُذفت مستويات التداخل الإضافية

  • itemsغير محددمطلوب

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • samplesobject

    مجموعات قيم نموذجية مسمّاة للمعاينة والتحقق من المصدر.

  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • translationsobject

    كتالوج رسائل ICU للمصدر وكتالوجات هدف مقدمة اختياريًا. تُدرج الأهداف المهيأة الناقصة في طابور الترجمة غير المتزامنة؛ ولا يتطلبها الحفظ.

  • خاصية إضافيةobject
  • خاصية إضافيةstring

استجابة النجاح 200

نسخة مسودة جديدة ومهام ترجمة في الطابور.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • translation_jobsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "contract": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  }
}'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/render

عاين نسخة مصدر محفوظة وإعدادًا محليًا جاهزًا واحدًا دون إرسال.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    استخدم sample_set أو variables، وليس كليهما أبدًا. الافتراضي أول عينة مسمّاة.

    لا خصائص إضافية

  • source_revision_idstring

    format: "uuid"

  • variantstring

    مفتاح نسخة A/B للمصدر.

  • localestring
  • timezonestring

    منطقة زمنية IANA؛ الافتراضي UTC.

  • sample_setstring
  • variablesobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

موضوع وترويسة تمهيدية وHTML ونص عادي مشتق وإعداد محلي واتجاه حتمية.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • subjectstringمطلوب
  • preheaderstring
  • htmlstringمطلوب
  • textstringمطلوب
  • localestringمطلوب
  • directionstringمطلوب

    enum: "ltr", "rtl"

  • warningsarray
  • كل عنصرstring
  • خاصية إضافيةأي قيمة
  • allOf 2object
  • source_revision_idstringمطلوب

    format: "uuid"

  • layout_revision_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/render' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "variant": "example",
  "locale": "example",
  "timezone": "example",
  "sample_set": "example",
  "variables": {}
}'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry

أعد محاولة ترجمة آلية فاشلة لمسودة المصدر الحالية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

locale
path · مطلوب
  • valuestring

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أُدرجت إعادة محاولة الترجمة في الطابور.

application/json

  • valueobject
  • databooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations

اقرأ كتالوجات الترجمة ومهام التجهيز لنسخة المسودة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة المحتوى الحالية بما فيها الترجمات والمهام.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • translation_jobsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • allOf 2object
  • source_revisionobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • content_idstringمطلوب

    format: "uuid"

  • revisionintegerمطلوب
  • source_localestringمطلوب
  • configured_localesarrayمطلوب
  • كل عنصرstring
  • fallback_localestring | nullمطلوب
  • localization_policyobjectمطلوب

    لا تُرسل رسالة الرحلة إلا بلغة الشخص نفسه: تنتظر ترجمته نحو دقيقة للإيصالات والرموز وإشعارات الأمان، وحتى يوم للبريد الآخر، ولا تُرسل إذا لم تجهز الترجمة ضمن المهلة.

    لا خصائص إضافية

  • manual_reviewboolean

    default: false

  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • source_messagesobjectمطلوب
  • خاصية إضافيةstring
  • layout_idstring | nullمطلوب

    format: "uuid"

  • layout_revision_idstring | nullمطلوب

    format: "uuid"

  • samplesobjectمطلوب
  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • restored_from_revision_idstring | nullمطلوب

    format: "uuid"

  • translationsarrayمطلوب
  • كل عنصرغير محدد
  • allOf 1object
  • source_revision_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • localestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • stringsobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provenancestringمطلوب

    enum: "supplied", "generated", "reviewed"

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "ready", "needs_review"

    حُذفت مستويات التداخل الإضافية

  • allOf 2object
  • strings_sha256stringمطلوب

    حُذفت مستويات التداخل الإضافية

  • translation_jobsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • source_revision_idstringمطلوب

    format: "uuid"

  • localestringمطلوب
  • statusstringمطلوب
  • attempt_countintegerمطلوب
  • error_codestring | nullمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review

راجع كتالوج الترجمة المعلّق الدقيق لنسخة مصدر واحدة.

يتطلب SHA-256 للكتالوج من القراءة الحالية. النصوص المصححة اختيارية؛ لا تنشر هذه العملية المصدر.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

locale
path · مطلوب
  • valuestring

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • source_revision_idstringمطلوب

    format: "uuid"

  • expected_translation_sha256stringمطلوب

    pattern: "^[a-f0-9]{64}$"

  • stringsobject
  • خاصية إضافيةstring

استجابة النجاح 200

الكتالوج المُراجع وبصمة SHA-256 الجديدة.

application/json

  • valueobject
  • dataobjectمطلوب
  • source_revision_idstringمطلوب

    format: "uuid"

  • localestringمطلوب
  • stringsobjectمطلوب
  • خاصية إضافيةstring
  • provenancestringمطلوب

    enum: "reviewed"

  • statusstringمطلوب

    enum: "ready"

  • strings_sha256stringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_translation_sha256": "example",
  "strings": {}
}'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions

عرض سجل النشر الثابت.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

سجلات النشر.

application/json

  • valueobject
  • dataobjectمطلوب
  • versionsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • revisionintegerمطلوب
  • source_localestringمطلوب
  • configured_localesarrayمطلوب
  • كل عنصرstring
  • sourceobjectمطلوب

    لا خصائص إضافية

  • subjectstringمطلوب

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    مقبول لتوافق المصدر؛ يُشتق النص العادي المعروض من HTML النهائي.

    maxLength: 100000

  • body_htmlstringمطلوب

    minLength: 1 · maxLength: 100000

  • layoutstring

    يجب أن يحتوي موضعًا واحدًا {{ content }}.

    maxLength: 100000

  • variantsobject

    نسخ مصدر اختيارية. تُترجم كل نسخة تلقائيًا في المراجعة نفسها.

  • خاصية إضافيةobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • variablesobjectمطلوب
  • خاصية إضافيةغير محدد

    متغير محدد النوع تكراري. تستخدم القيم المالية {amount_cents: integer, currency: ISO 4217 code}؛ والتواريخ تواريخ تقويم ISO وقيم datetime طوابع زمنية ISO مع إزاحات.

    حُذفت مستويات التداخل الإضافية

  • source_messagesobjectمطلوب
  • خاصية إضافيةstring
  • samplesobjectمطلوب
  • خاصية إضافيةobject
  • خاصية إضافيةأي قيمة
  • restored_from_revision_idstring | nullمطلوب

    format: "uuid"

  • created_by_actor_idstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • publicationsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • source_revision_idstringمطلوب

    format: "uuid"

  • approval_idstring | nullمطلوب

    format: "uuid"

  • published_by_actor_idstringمطلوب
  • published_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore

انسخ نسخة مصدر سابقة إلى مسودة جديدة دون نشرها.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

contentId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • source_revision_idstringمطلوب

    format: "uuid"

  • expected_versionintegerمطلوب

    minimum: 1

استجابة النجاح 200

استُعيدت حالة المسودة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب

    minimum: 1

  • review_requiredbooleanمطلوب
  • draft_revision_idstring | null

    format: "uuid"

  • submitted_revision_idstring | null

    format: "uuid"

  • approved_revision_idstring | null

    format: "uuid"

  • published_revision_idstring | null

    format: "uuid"

  • published_publication_idstring | null

    format: "uuid"

  • source_revisionobject
  • خاصية إضافيةأي قيمة
  • translationsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • translation_jobsarray
  • كل عنصرobject
  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_version": 1
}'

التخطيطات المُدارة

GET/v1/workspaces/{workspaceId}/managed-layouts

عرض تخطيطات بريد المنتج القابلة لإعادة الاستخدام.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تخطيطات المنتج.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب
  • draft_revision_idstring | nullمطلوب

    format: "uuid"

  • published_revision_idstring | nullمطلوب

    format: "uuid"

  • published_publication_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-layouts

أنشئ تخطيطًا مسودة من HTML متحقق منه أو افتراضي مستمد من العلامة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

  • htmlstring

    يجب أن يحتوي موضع محتوى واحدًا بالضبط.

  • source_localestring
  • source_messagesobject
  • خاصية إضافيةstring
  • translationsobject
  • خاصية إضافيةobject
  • خاصية إضافيةstring

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب
  • draft_revision_idstring | nullمطلوب

    format: "uuid"

  • published_revision_idstring | nullمطلوب

    format: "uuid"

  • published_publication_idstring | nullمطلوب

    format: "uuid"

  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "html": "example",
  "source_locale": "example",
  "source_messages": {},
  "translations": {}
}'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}

اقرأ تخطيطًا ونسخة مسودته الحالية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

layoutId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

التخطيط ونسخة المسودة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب
  • draft_revision_idstring | nullمطلوب

    format: "uuid"

  • published_revision_idstring | nullمطلوب

    format: "uuid"

  • published_publication_idstring | nullمطلوب

    format: "uuid"

  • draft_revisionغير محددمطلوب
  • anyOf 1object
  • idstringمطلوب

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerمطلوب
  • htmlstringمطلوب
  • brand_snapshotobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • source_localestringمطلوب
  • source_messagesobjectمطلوب
  • خاصية إضافيةstring
  • translationsobjectمطلوب
  • خاصية إضافيةobject
  • خاصية إضافيةstring

    حُذفت مستويات التداخل الإضافية

  • restored_from_revision_idstring | nullمطلوب

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
PATCH/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}

احفظ نسخة تخطيط مسودة متحققًا منها.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

layoutId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • expected_versionintegerمطلوب

    minimum: 1

  • htmlstringمطلوب

    يجب أن يحتوي موضع محتوى واحدًا بالضبط.

  • source_localestring
  • source_messagesobject
  • خاصية إضافيةstring
  • translationsobject
  • خاصية إضافيةobject
  • خاصية إضافيةstring

استجابة النجاح 200

نسخة مسودة جديدة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب
  • draft_revision_idstring | nullمطلوب

    format: "uuid"

  • published_revision_idstring | nullمطلوب

    format: "uuid"

  • published_publication_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "html": "example",
  "source_locale": "example",
  "source_messages": {},
  "translations": {}
}'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions

عرض نسخ التخطيط الثابتة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

layoutId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

نسخ التخطيط.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerمطلوب
  • htmlstringمطلوب
  • brand_snapshotobjectمطلوب
  • company_namestring

    maxLength: 160

  • logo_urlstring

    الأيقونة: الرمز وحده، ويُستخدم بحجم صغير (تذييل البريد ونماذج الانزلاق) وكعنوان عند غياب الشعار النصي.

    maxLength: 2000

  • wordmark_urlstring

    الشعار النصي: اسم الشركة كما صُمم، ويظهر وحده أعلى كل رسالة بريد.

    maxLength: 2000

  • website_urlstring

    maxLength: 2000

  • primary_colorstring

    maxLength: 7

  • accent_colorstring

    maxLength: 7

  • background_colorstring

    maxLength: 7

  • surface_colorstring

    maxLength: 7

  • text_colorstring

    maxLength: 7

  • muted_text_colorstring

    maxLength: 7

  • heading_font_familystring

    maxLength: 200

  • body_font_familystring

    maxLength: 200

  • tonestring

    maxLength: 1000

  • footer_addressstring

    maxLength: 500

  • email_stylestring

    maxLength: 20

  • source_localestringمطلوب
  • source_messagesobjectمطلوب
  • خاصية إضافيةstring
  • translationsobjectمطلوب
  • خاصية إضافيةobject
  • خاصية إضافيةstring
  • restored_from_revision_idstring | nullمطلوب

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact

صف مسودات المحتوى والمنشورات التابعة لهذا التخطيط.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

layoutId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أثر تبعيات التخطيط.

application/json

  • valueobject
  • dataobjectمطلوب
  • layout_idstringمطلوب

    format: "uuid"

  • layout_revision_idstringمطلوب

    format: "uuid"

  • layout_versionintegerمطلوب
  • affected_contentsarrayمطلوب
  • كل عنصرobject
  • content_idstringمطلوب

    format: "uuid"

  • versionintegerمطلوب
  • published_revision_idstringمطلوب

    format: "uuid"

  • active_journeysarrayمطلوب
  • كل عنصرobject
  • journey_idstringمطلوب

    format: "uuid"

  • versionintegerمطلوب
  • definition_sha256stringمطلوب
  • manifest_sha256stringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore

انسخ نسخة تخطيط ثابتة إلى مسودة جديدة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

layoutId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • layout_revision_idstringمطلوب

    format: "uuid"

  • expected_versionintegerمطلوب

    minimum: 1

استجابة النجاح 200

استُعيدت نسخة المسودة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • versionintegerمطلوب
  • draft_revision_idstring | nullمطلوب

    format: "uuid"

  • published_revision_idstring | nullمطلوب

    format: "uuid"

  • published_publication_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "layout_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_version": 1
}'

الأعضاء

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

غيّر دور عضو آخر.

يعيّن المالكون والمسؤولون admin أو member أو viewer لعضو آخر. يجب أن يجري التغيير شخص مسجّل الدخول أو وكيل يعمل بمنحة OAuth الخاصة به؛ ولا يستطيع مفتاح API مستقل ذلك. لا يغيّر أحد دوره، ودور المالك غير قابل للتغيير. تعيين الدور الحالي لا يغيّر شيئًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

memberId
path · مطلوب

معرّف هوية العضو، كـ`id` في دليل مساحة العمل.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • rolestringمطلوب

    enum: "admin", "member", "viewer"

استجابة النجاح 200

العضو مع دوره الجديد ودوره السابق.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • userIdstringمطلوب
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringمطلوب

    const: "user"

  • rolestringمطلوب

    enum: "owner", "admin", "member", "viewer"

  • statusstringمطلوب

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringمطلوب

    enum: "owner", "admin", "member", "viewer"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/members/{memberId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "role": "admin"
}'

Oauth

POST/v1/workspaces/{workspaceId}/oauth/setup-ticket

إنشاء تذكرة إعداد اتصال وكيل

يتطلب جلسة بشرية مسجّلة الدخول. لا تستطيع مفاتيح API وبيانات اعتماد الوكلاء تخويل هذه العملية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • entry_surfacestringمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringمطلوب

    minLength: 1 · maxLength: 100

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • mcp_urlstringمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • scopesarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "entry_surface": "codex",
  "client_name": "example"
}'
POST/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code

إرسال رمز اتصال وكيل بالبريد

يتطلب جلسة بشرية مسجّلة الدخول. لا تستطيع مفاتيح API وبيانات اعتماد الوكلاء تخويل هذه العملية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • mcp_urlstringمطلوب

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب

    enum: "code_sent"

  • messagestring
  • expires_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex",
  "reuse_pending": true
}'
DELETE/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code

إلغاء رمز اتصال وكيل معلّق

يتطلب جلسة بشرية مسجّلة الدخول. لا تستطيع مفاتيح API وبيانات اعتماد الوكلاء تخويل هذه العملية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • mcp_urlstringمطلوب

    minLength: 8 · maxLength: 8000

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب

    enum: "cancelled"

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex"
}'

عملاء Oauth

GET/v1/workspaces/{workspaceId}/oauth-clients

اعرض عملاء OAuth لمساحة العمل لمنصات الوكلاء التي تتصل بمعرّف عميل وسر، مثل Gemini Enterprise.

للمالكين والمسؤولين فقط. لا تُعاد الأسرار أبدًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

عملاء OAuth النشطون، الأحدث أولًا.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • client_idstringمطلوب
  • namestringمطلوب
  • presetstringمطلوب

    enum: "gemini_enterprise", "custom"

  • client_surfacestringمطلوب

    منصة الوكيل وراء اتصال OAuth، من اسم العميل وعناوين URI لإعادة التوجيه.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayمطلوب
  • كل عنصرstring

    format: "uri"

  • connectionsintegerمطلوب

    الاتصالات النشطة المنشأة عبر هذا العميل.

    minimum: 0

  • created_atstringمطلوب

    format: "date-time"

  • created_by_youbooleanمطلوب
  • setupobjectمطلوب

    القيم المطلوب إدخالها في نموذج خادم MCP المخصص بمنصة الوكيل.

  • server_urlstringمطلوب

    format: "uri"

  • authorization_urlstringمطلوب

    format: "uri"

  • token_urlstringمطلوب

    format: "uri"

  • scopesstringمطلوب

    مفصولة بمسافات. يطلب offline_access رمز تحديث، وهو موجود لكل اتصال.

  • token_endpoint_auth_methodsarrayمطلوب
  • كل عنصرstring

    enum: "client_secret_basic", "client_secret_post"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth-clients' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/oauth-clients

أنشئ عميل OAuth سريًا (معرّف عميل وسر) لمنصة وكلاء.

للمالكين والمسؤولين فقط. يسجّل كل عضو يتصل عبر العميل الدخول إلى Banger ويوافق على الوصول ويعمل بدوره في هذه المساحة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestring

    يظهر في التطبيقات المتصلة. الافتراضي "Gemini Enterprise" لذلك الإعداد المسبق.

    minLength: 1 · maxLength: 100

  • presetstring

    يستخدم gemini_enterprise عنوان URI لإعادة التوجيه من Google؛ ويتطلب custom قيمة redirect_uris.

    default: "gemini_enterprise" · enum: "gemini_enterprise", "custom"

  • redirect_urisarray

    للإعداد المسبق custom فقط. عناوين URI لإعادة التوجيه عبر HTTPS، تُثبّت عند الإنشاء.

    minItems: 1 · maxItems: 10

  • كل عنصرstring

    format: "uri"

استجابة النجاح 201

أُنشئ عميل OAuth. يُعاد سر العميل مرة واحدة فقط.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • client_idstringمطلوب
  • namestringمطلوب
  • presetstringمطلوب

    enum: "gemini_enterprise", "custom"

  • client_surfacestringمطلوب

    منصة الوكيل وراء اتصال OAuth، من اسم العميل وعناوين URI لإعادة التوجيه.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayمطلوب
  • كل عنصرstring

    format: "uri"

  • connectionsintegerمطلوب

    الاتصالات النشطة المنشأة عبر هذا العميل.

    minimum: 0

  • created_atstringمطلوب

    format: "date-time"

  • created_by_youbooleanمطلوب
  • setupobjectمطلوب

    القيم المطلوب إدخالها في نموذج خادم MCP المخصص بمنصة الوكيل.

  • server_urlstringمطلوب

    format: "uri"

  • authorization_urlstringمطلوب

    format: "uri"

  • token_urlstringمطلوب

    format: "uri"

  • scopesstringمطلوب

    مفصولة بمسافات. يطلب offline_access رمز تحديث، وهو موجود لكل اتصال.

  • token_endpoint_auth_methodsarrayمطلوب
  • كل عنصرstring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth-clients' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "preset": "gemini_enterprise",
  "redirect_uris": [
    "https://example.com"
  ]
}'
POST/v1/workspaces/{workspaceId}/oauth-clients/{clientId}/revoke

اسحب عميل OAuth. يتوقف سره عن العمل ويفقد كل اتصال أُنشئ عبره الوصول خلال نحو 30 ثانية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

clientId
path · مطلوب
  • valuestring

    maxLength: 200

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

سُحب عميل OAuth.

application/json

  • valueobject
  • dataobjectمطلوب
  • client_idstringمطلوب
  • revokedbooleanمطلوب

    const: true

  • revoked_connectionsintegerمطلوب

    minimum: 0

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth-clients/{clientId}/revoke' \
  --header "Authorization: Bearer $BANGER_API_KEY"

تذكرة الوقت الفعلي

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • device_idstringمطلوب

    minLength: 8 · maxLength: 128

استجابة النجاح 200

تذكرة قصيرة العمر مقيّدة بالجهة المنفّذة ومساحة العمل.

application/json

  • valueobject
  • dataobjectمطلوب
  • ticketstringمطلوب
  • websocket_urlstringمطلوب

    format: "uri"

  • expires_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/realtime-ticket' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "device_id": "examplex"
}'

سياسة المراجعة

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

سياسة المراجعة الآلية لمساحة العمل.

application/json

  • valueobject
  • dataobjectمطلوب
  • policy_versionintegerمطلوب

    enum: 1, 2

  • automatic_review_enabledbooleanمطلوب
  • manual_send_review_enabledbooleanمطلوب

    False افتراضيًا للطلبات المباشرة؛ وتبقى الحدود المحفوظة الأشد مفعّلة.

  • manual_send_recipient_thresholdintegerمطلوب

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringمطلوب
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/review-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/review-policy

updateActionReviewPolicy

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • automatic_review_enabledbooleanمطلوب
  • manual_send_recipient_thresholdintegerمطلوب

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    فعّل حد المراجعة البشرية الاختياري؛ وتبقيه تحديثات العتبة القديمة الصريحة مفعّلًا.

استجابة النجاح 200

حُدّثت سياسة المراجعة الآلية.

application/json

  • valueobject
  • dataobjectمطلوب
  • policy_versionintegerمطلوب

    enum: 1, 2

  • automatic_review_enabledbooleanمطلوب
  • manual_send_review_enabledbooleanمطلوب

    False افتراضيًا للطلبات المباشرة؛ وتبقى الحدود المحفوظة الأشد مفعّلة.

  • manual_send_recipient_thresholdintegerمطلوب

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringمطلوب
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/review-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "automatic_review_enabled": true,
  "manual_send_recipient_threshold": 1,
  "manual_send_review_enabled": true
}'

اختيار

POST/v1/workspaces/{workspaceId}/select

اجعل مساحة عمل المساحة الحالية للشخص المسجّل الدخول.

جلسات المتصفح فقط؛ مفاتيح API ومنح OAuth مثبتة على مساحة العمل التي خُوّلت لها وتتلقى 403 credential_workspace_pinned. يتطلب عضوية نشطة. يفتح التطبيق حينها هذه المساحة بمنتجاتها وإعدادها الأولي. لا يُعاد تعيين رحلة إعداد الشخص. آمن التكرار.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حُددت مساحة العمل.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • selected_workspace_idstringمطلوب

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/select' \
  --header "Authorization: Bearer $BANGER_API_KEY"

صورة المرسِل

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

يحدد صورة المرسِل الدقيقة أولًا، ثم يكتشف أيقونة نطاق المرسِل ويخزنها مؤقتًا في بادئة B2 الخاصة بمساحة العمل. يرد المرسِل دون صورة بـ204؛ وتعني 404 أن العنوان ليس مرسِلًا في هذه المساحة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

email
query · مطلوب
  • valuestring

    format: "email" · maxLength: 320

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

صورة المرسِل أو النطاق مع مصادقة.

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

image/svg+xml

  • valuestring

    format: "binary"

image/x-icon

  • valuestring

    format: "binary"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

حالة الإرسال

GET/v1/workspaces/{workspaceId}/sending-health

اقرأ حالة فرض سمعة المرسِل ومعدلات المسارات والإيقافات المؤقتة والعتبات المفروضة.

كل مسار (صندوق بريد، منتج، حملة) لكل نطاق إرسال مع معدلات الارتداد الدائم والشكاوى خلال آخر 24 ساعة وحالته (active, warning, paused)، وأي إيقاف للنطاق والصناديق المتوقفة وما إذا كانت المساحة مجمدة. يدرج كل إيقاف أهم مصادر الارتداد والشكاوى وما إذا كان مسؤول المساحة يستطيع استئنافه. العتبات موثقة في docs/product/sending-reputation-enforcement.md.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة الإرسال.

application/json

  • valueobject
  • dataobjectمطلوب
  • workspaceobjectمطلوب
  • statestringمطلوب

    enum: "active", "frozen"

  • holdغير محددمطلوب
  • oneOf 1object
  • idstringمطلوب

    format: "uuid"

  • scopestringمطلوب

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringمطلوب

    enum: "warning", "paused", "frozen"

  • reasonstringمطلوب

    bounce_rate أو complaint_rate أو core_lane_paused أو multiple_lanes_paused أو repeat_lane_pause أو multiple_domains_paused أو shared_organizational_root أو complaint_burst.

  • started_atstringمطلوب

    format: "date-time"

  • review_requiredbooleanمطلوب
  • evidenceobjectمطلوب
  • خاصية إضافيةأي قيمة
  • resumeobjectمطلوب
  • self_servebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • blocked_reasonstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • resumable_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • top_sourcesarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • top_recipient_domainsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null
  • domainsarrayمطلوب
  • كل عنصرobject
  • domain_idstringمطلوب

    format: "uuid"

  • domainstringمطلوب
  • product_idstring | nullمطلوب

    format: "uuid"

  • statestringمطلوب

    enum: "active", "paused"

  • holdغير محددمطلوب
  • oneOf 1object
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • scopestringمطلوب

    enum: "mailbox", "lane", "domain", "workspace"

    حُذفت مستويات التداخل الإضافية

  • statestringمطلوب

    enum: "warning", "paused", "frozen"

    حُذفت مستويات التداخل الإضافية

  • reasonstringمطلوب

    bounce_rate أو complaint_rate أو core_lane_paused أو multiple_lanes_paused أو repeat_lane_pause أو multiple_domains_paused أو shared_organizational_root أو complaint_burst.

    حُذفت مستويات التداخل الإضافية

  • started_atstringمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • review_requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • evidenceobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • resumeobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • top_sourcesarray

    حُذفت مستويات التداخل الإضافية

  • top_recipient_domainsarray

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null
  • lanesarrayمطلوب
  • كل عنصرobject
  • lane_kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • sending_stream_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • from_domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statestringمطلوب

    enum: "active", "warning", "paused"

    حُذفت مستويات التداخل الإضافية

  • probation_untilstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • ratesobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • holdغير محددمطلوب

    حُذفت مستويات التداخل الإضافية

  • mailboxesarrayمطلوب
  • كل عنصرobject
  • mailbox_idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • product_idstring | nullمطلوب

    format: "uuid"

  • statestringمطلوب

    enum: "paused"

  • holdobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • scopestringمطلوب

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringمطلوب

    enum: "warning", "paused", "frozen"

  • reasonstringمطلوب

    bounce_rate أو complaint_rate أو core_lane_paused أو multiple_lanes_paused أو repeat_lane_pause أو multiple_domains_paused أو shared_organizational_root أو complaint_burst.

  • started_atstringمطلوب

    format: "date-time"

  • review_requiredbooleanمطلوب
  • evidenceobjectمطلوب
  • خاصية إضافيةأي قيمة
  • resumeobjectمطلوب
  • self_servebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • blocked_reasonstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • resumable_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • top_sourcesarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • top_recipient_domainsarray
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • thresholdsobjectمطلوب

    العتبات المفروضة (src/sending/reputation-policy.ts).

  • خاصية إضافيةأي قيمة

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-health' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-health/resume

استأنف مسارًا أو نطاقًا أو صندوق بريد متوقفًا بعد مراجعة معدلاته ومصادره.

لمسؤول مساحة العمل فقط. يُسمح بعد 24 ساعة من إيقاف مسار أو نطاق ومرة كل 30 يومًا لكل نطاق. يتطلب الإيقاف المتكرر خلال 30 يومًا أو المساحة المجمدة مراجعة Banger ويُرفض بـ423. بعد الاستئناف يرسل المسار بدفعات أصغر لمدة 24 ساعة؛ وتستمر الحملات والرحلات الموقوفة تلقائيًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • hold_idstringمطلوب

    الإيقاف (hold.id) من getSendingHealth.

    format: "uuid"

  • acknowledge_reputation_riskbooleanمطلوب

    const: true

  • reasonstring

    ما أُصلح؛ يُسجّل في سجل التدقيق.

    maxLength: 500

استجابة النجاح 200

أُزيل الإيقاف المؤقت.

application/json

  • valueobject
  • dataobjectمطلوب
  • resumedobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • scopestringمطلوب

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringمطلوب

    enum: "warning", "paused", "frozen"

  • reasonstringمطلوب

    bounce_rate أو complaint_rate أو core_lane_paused أو multiple_lanes_paused أو repeat_lane_pause أو multiple_domains_paused أو shared_organizational_root أو complaint_burst.

  • started_atstringمطلوب

    format: "date-time"

  • review_requiredbooleanمطلوب
  • evidenceobjectمطلوب
  • خاصية إضافيةأي قيمة
  • resumeobjectمطلوب
  • self_servebooleanمطلوب
  • blocked_reasonstring | nullمطلوب
  • resumable_atstring | nullمطلوب

    format: "date-time"

  • top_sourcesarray
  • كل عنصرobject
  • signalstringمطلوب

    enum: "hard_bounce", "complaint"

  • sourcestringمطلوب
  • source_idstring | nullمطلوب
  • countintegerمطلوب
  • top_recipient_domainsarray
  • كل عنصرobject
  • signalstringمطلوب

    enum: "hard_bounce", "complaint"

  • recipient_domainstringمطلوب
  • countintegerمطلوب
  • probation_untilstring | nullمطلوب

    format: "date-time"

  • healthobjectمطلوب
  • workspaceobjectمطلوب
  • statestringمطلوب

    enum: "active", "frozen"

  • holdغير محددمطلوب
  • oneOf 1object
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • scopestringمطلوب

    enum: "mailbox", "lane", "domain", "workspace"

    حُذفت مستويات التداخل الإضافية

  • statestringمطلوب

    enum: "warning", "paused", "frozen"

    حُذفت مستويات التداخل الإضافية

  • reasonstringمطلوب

    bounce_rate أو complaint_rate أو core_lane_paused أو multiple_lanes_paused أو repeat_lane_pause أو multiple_domains_paused أو shared_organizational_root أو complaint_burst.

    حُذفت مستويات التداخل الإضافية

  • started_atstringمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • review_requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • evidenceobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • resumeobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • top_sourcesarray

    حُذفت مستويات التداخل الإضافية

  • top_recipient_domainsarray

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null
  • domainsarrayمطلوب
  • كل عنصرobject
  • domain_idstringمطلوب

    format: "uuid"

  • domainstringمطلوب
  • product_idstring | nullمطلوب

    format: "uuid"

  • statestringمطلوب

    enum: "active", "paused"

  • holdغير محددمطلوب
  • oneOf 1object

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • lanesarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • mailboxesarrayمطلوب
  • كل عنصرobject
  • mailbox_idstringمطلوب

    format: "uuid"

  • addressstringمطلوب
  • product_idstring | nullمطلوب

    format: "uuid"

  • statestringمطلوب

    enum: "paused"

  • holdobjectمطلوب
  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • scopestringمطلوب

    enum: "mailbox", "lane", "domain", "workspace"

    حُذفت مستويات التداخل الإضافية

  • statestringمطلوب

    enum: "warning", "paused", "frozen"

    حُذفت مستويات التداخل الإضافية

  • reasonstringمطلوب

    bounce_rate أو complaint_rate أو core_lane_paused أو multiple_lanes_paused أو repeat_lane_pause أو multiple_domains_paused أو shared_organizational_root أو complaint_burst.

    حُذفت مستويات التداخل الإضافية

  • started_atstringمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • review_requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • evidenceobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • resumeobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • top_sourcesarray

    حُذفت مستويات التداخل الإضافية

  • top_recipient_domainsarray

    حُذفت مستويات التداخل الإضافية

  • thresholdsobjectمطلوب

    العتبات المفروضة (src/sending/reputation-policy.ts).

  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-health/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "hold_id": "00000000-0000-4000-8000-000000000001",
  "acknowledge_reputation_risk": true,
  "reason": "example"
}'

مسارات الإرسال

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

المسارات المهيأة والتوجيه الفعلي للمرسِل الافتراضي. يرث المنتج والحملة اتصال Mail الافتراضي حتى ينشط مسار مخصص. لا تستبدل المسارات المعلّقة المسار العامل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

المسارات المرجعية والمسارات الموروثة والمرسِل الافتراضي الموجود.

application/json

  • valueobject
  • dataobjectمطلوب
  • domainsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • created_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • display_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • from_domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • mail_from_domainstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • inbound_domainstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • route_providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

    حُذفت مستويات التداخل الإضافية

  • status_reasonstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • desired_revisionintegerمطلوب

    minimum: 1

    حُذفت مستويات التداخل الإضافية

  • observed_revisionintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • dns_readybooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_readybooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • inbound_readybooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • outbound_readybooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • banger_transport_readybooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • banger_mail_from_domainstring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    حُذفت مستويات التداخل الإضافية

  • provisioning_error_codestring | null

    حُذفت مستويات التداخل الإضافية

  • provisioning_next_attempt_atstring | null

    حُذفت مستويات التداخل الإضافية

  • provisioning_last_checked_atstring | null

    حُذفت مستويات التداخل الإضافية

  • provider_identity_statusstring | null

    حُذفت مستويات التداخل الإضافية

  • provider_dkim_statusstring | null

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • routingobjectمطلوب
  • mailboxobjectمطلوب
  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • lane_idstring | nullمطلوب
  • domain_idstring | nullمطلوب
  • from_domainstring | nullمطلوب
  • sourcestringمطلوب

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanمطلوب
  • pending_lanesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • from_domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • productobjectمطلوب
  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • lane_idstring | nullمطلوب
  • domain_idstring | nullمطلوب
  • from_domainstring | nullمطلوب
  • sourcestringمطلوب

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanمطلوب
  • pending_lanesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • from_domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • broadcastobjectمطلوب
  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • lane_idstring | nullمطلوب
  • domain_idstring | nullمطلوب
  • from_domainstring | nullمطلوب
  • sourcestringمطلوب

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanمطلوب
  • pending_lanesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • from_domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • default_senderغير محددمطلوب
  • oneOf 1object
  • idstringمطلوب

    format: "uuid"

  • workspace_idstringمطلوب

    format: "uuid"

  • product_idstring | null

    المنتج (المشروع) الذي ينتمي إليه صندوق البريد. يستخدمه العملاء لتجميع الصناديق وإنشاء روابط تطبيق الويب.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringمطلوب

    format: "email"

  • display_namestringمطلوب
  • providerstringمطلوب

    enum: "gmail", "smtp"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringمطلوب

    enum: "domain", "starter"

  • oneOf 2null

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/sending-lanes

createEmailLane

جهّز المسار المطلوب فقط عند اسم مضيفه الدقيق. يعيد فحص تعارضات DNS تحت قفل البنية التحتية. تُعاد استخدام المسارات المطابقة الموجودة؛ ولا تُستبدل أسماء المضيفين المشغولة أبدًا. لا يُنشئ تغييرات DNS أو مسارات إضافية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domainstringمطلوب

    نطاق الشركة الأب، مثل example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringمطلوب

    النطاق الجذري أو الفرعي الدقيق المطلوب إعداده، مثل example.com أو news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringمطلوب

    Mail هو صندوق البريد. يرسل ويستقبل؛ والمنتج والحملة مسارا إرسال مخصصان اختياريان.

    enum: "mailbox", "product", "broadcast"

  • root_dmarc_confirmedboolean

    حقل توافق قديم؛ يحافظ الإعداد على سياسات البريد الحالية ولا يتطلب تأكيدًا.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

استجابة النجاح 200

أُعيد المسار المهيأ نفسه بطريقة آمنة التكرار.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
POST/v1/workspaces/{workspaceId}/sending-lanes/plan

planEmailLane

فحص توفر وDNS تمهيدي للقراءة فقط. لا يُنشئ موارد. سجلات الموقع وحدها لا تشغل اسم مضيف بريد. يعيد الإعداد الموجود والتعارضات عند الأسماء التي يجب أن يغيّرها Banger. تُحفظ مصادقة الإرسال وسياسات DMARC الحالية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domainstringمطلوب

    نطاق الشركة الأب، مثل example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringمطلوب

    النطاق الجذري أو الفرعي الدقيق المطلوب إعداده، مثل example.com أو news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringمطلوب

    Mail هو صندوق البريد. يرسل ويستقبل؛ والمنتج والحملة مسارا إرسال مخصصان اختياريان.

    enum: "mailbox", "product", "broadcast"

  • root_dmarc_confirmedboolean

    حقل توافق قديم؛ يحافظ الإعداد على سياسات البريد الحالية ولا يتطلب تأكيدًا.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

استجابة النجاح 200

خطة إعداد المسار.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringمطلوب
  • lanestringمطلوب

    enum: "mailbox", "product", "broadcast"

  • domain_idstring | nullمطلوب
  • lane_idstring | nullمطلوب
  • messagestringمطلوب
  • requires_root_confirmationbooleanمطلوب

    دائمًا false؛ تُحفظ سياسات البريد الحالية.

  • existing_dnsarrayمطلوب
  • كل عنصرobject
  • namestringمطلوب
  • typestringمطلوب
  • valuestringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes/plan' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
POST/v1/workspaces/{workspaceId}/sending-lanes/migrations

requestEmailLaneMigration

اطلب مراجعة الانتقال البشرية الموجودة لهذا المسار فقط. لا يستطيع تخويلها في الموافقات إلا مسؤول مسجّل الدخول.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · مطلوب

منتج التشغيل المحدد صراحةً؛ يجب أن يطابق بيانات اعتماد OAuth المقيّدة بالمنتج.

  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domainstringمطلوب

    نطاق الشركة الأب، مثل example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringمطلوب

    النطاق الجذري أو الفرعي الدقيق المطلوب إعداده، مثل example.com أو news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringمطلوب

    Mail هو صندوق البريد. يرسل ويستقبل؛ والمنتج والحملة مسارا إرسال مخصصان اختياريان.

    enum: "mailbox", "product", "broadcast"

  • root_dmarc_confirmedboolean

    حقل توافق قديم؛ يحافظ الإعداد على سياسات البريد الحالية ولا يتطلب تأكيدًا.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

استجابة النجاح 200

أُعيدت مراجعة الانتقال الموجودة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes/migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

قوالب البداية

GET/v1/workspaces/{workspaceId}/starters

listStarters

تخطيطات بداية معروضة بهوية المنتج، لكل منها موجز (المهمة ووقت الإرسال والمقياس والآلية وعناوين موضوع للاختبار) ومواضع ومحتوى افتراضي. القوائم موجزة وتوافق افتراضيًا نوع نشاط المنتج؛ اطلب قالب بداية واحدًا بمعرّفه للحصول على body_html.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

id
query

قالب بداية واحد؛ يتضمن body_html.

  • valuestring
business
query
  • valuestring

    enum: "all", "saas", "shop", "creator", "services", "local", "community"

stage
query
  • valuestring

    enum: "onboarding", "activation", "revenue", "retention", "publish", "account"

category
query
  • valuestring

    enum: "product", "lifecycle", "broadcast"

include_html
query
  • valueboolean
style
query

النمط البصري؛ الافتراضي email_style للعلامة.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

لغة النصوص المدمجة وتسميات المعرض؛ الافتراضي en-US.

  • valuestring

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • versionintegerمطلوب
  • categorystringمطلوب
  • message_kindstringمطلوب
  • familystringمطلوب
  • stagestringمطلوب
  • businessesarrayمطلوب
  • كل عنصرstring
  • namestringمطلوب
  • descriptionstringمطلوب
  • subjectstringمطلوب
  • body_textstringمطلوب
  • briefobjectمطلوب
  • jobstringمطلوب
  • send_whenstringمطلوب
  • metricstringمطلوب
  • mechanicstringمطلوب
  • subject_variantsarrayمطلوب
  • كل عنصرstring
  • keeparray
  • كل عنصرstring
  • avoidarray
  • كل عنصرstring
  • imageryobject
  • defaultstringمطلوب
  • slotstring
  • photo_ideastring
  • slotsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • contentobjectمطلوب
  • خاصية إضافيةstring
  • body_htmlstring
  • businessstringمطلوب
  • stylestringمطلوب
  • businessesarrayمطلوب
  • كل عنصرobject
  • keystring
  • labelstring
  • hintstring
  • stagesarrayمطلوب
  • كل عنصرobject
  • keystring
  • labelstring
  • stylesarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب
  • labelstringمطلوب
  • descriptionstringمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/starters?id=example&business=all&stage=onboarding&category=product&include_html=true&style=brand&locale=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الدعم

POST/v1/workspaces/{workspaceId}/support/messages

إرسال رسالة إلى دعم Banger

يرسل الرسالة إلى support@team.bangermail.com مع Reply-To بعنوان الشخص المسجّل الدخول الموثّق (شخص منحة OAuth، أو مالك المساحة لمفتاح API ثابت). تُرفق مساحة العمل والدور والخطة. عشر رسائل يوميًا لكل شخص.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • messagestringمطلوب

    minLength: 1 · maxLength: 5000

  • contextobject

    ما يعرفه العميل عن موضع الشخص. كل حقل اختياري وتُزال مسافاته الطرفية.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • كل عنصرstring

    maxLength: 300

استجابة النجاح 201

أُرسلت الرسالة إلى الدعم.

application/json

  • valueobject
  • dataobject
  • statusstringمطلوب

    enum: "sent"

  • reply_tostringمطلوب

    format: "email"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/support/messages' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "message": "example",
  "context": {
    "surface": "example",
    "app_release": "example",
    "browser": "example",
    "locale": "example",
    "recent_errors": [
      "example"
    ]
  }
}'

استبعادات الإرسال

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • email_hashstringمطلوب
  • reasonstringمطلوب

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullمطلوب
  • created_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/suppressions' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/suppressions

createSuppression

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • emailstringمطلوب

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • email_hashstringمطلوب
  • reasonstringمطلوب

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullمطلوب
  • created_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/suppressions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "example",
  "reason": "manual",
  "source_id": "example"
}'
DELETE/v1/workspaces/{workspaceId}/suppressions/{emailHash}

deleteSuppression

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

emailHash
path · مطلوب
  • valuestring

    pattern: "^[0-9a-f]{64}$"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

أُزيل الاستبعاد.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/suppressions/{emailHash}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

بيانات الشاشة

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

حمّل شاشة منتج عبر معاملة قاعدة بيانات مخوّلة واحدة.

يعيد بيانات محدودة للعرض الأول لشاشة ضمن نطاق المنتج. يتحقق الطلب من عضوية المساحة والمنتج المحدد في المعاملة المعزولة لكل مستأجر نفسها التي تنفذ استعلامات نقطة النهاية. تتضمن شاشة webhooks حقول event_definitions (أسماء مشغّلات الرحلات وأهدافها، بما فيها المسودات) وevent_stats (أعداد الإيصالات الواردة المحفوظة) وreceipts (الأحدث أولًا، حتى 51 صفًا). يعرض العملاء 50 إيصالًا ويستخدمون الصف الإضافي لكشف صفحة أخرى. تتضمن webhooks الواردة public_url؛ وتُجلب بيانات الاعتماد منفصلة. لا تحتوي بيانات الإيصالات الوصفية على حمولات خام أو وسم test/live تاريخي. يحتوي outgoing_event_types الكتالوج الثابت لأحداث Banger الآلية والحدث اليدوي webhook.test، بصرف النظر عن نقاط النهاية المهيأة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

surface
path · مطلوب
  • valuestring

    enum: "home", "product", "broadcasts", "audience", "domains", "mailboxes", "journeys", "deliverability", "api_keys", "webhooks", "approvals", "connections", "logs"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

webhook_id
query

في شاشة webhooks، قيّد سجل الإيصالات والتسليمات الصادرة بنقطة النهاية هذه.

  • valuestring

    format: "uuid"

event_type
query

في شاشة webhooks، رشّح الإيصالات الواردة باسم الحدث المطابق تمامًا. تبقى تعريفات الكتالوج والإجماليات على مستوى المنتج.

  • valuestring

    maxLength: 120

receipt_before
query

مؤشر الإيصالات الواردة، كائن JSON مع receivedAt وendpointId وeventId من آخر صف معروض. احتفظ بـreceivedAt حرفيًا للحفاظ على دقة أقل من ميلي ثانية. رمّز قيمة JSON لعنوان URL.

  • valuestring

    maxLength: 4096

mailbox_id
query
  • valuestring

    format: "uuid"

approval_id
query
  • valuestring

    format: "uuid"

label_id
query
  • valuestring

    format: "uuid"

view
query
  • valuestring

    enum: "inbox", "sent", "drafts", "archive", "trash", "spam", "all"

since
query
  • valuestring

    format: "date-time"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

بيانات شاشة العرض الأول ضمن نطاق المنتج.

application/json

  • valueobject
  • dataobjectمطلوب

    تجميع خاص بالشاشة يُحدد عبر surface ومعلمات الاستعلام. تختلف المفاتيح وإسقاطات الموارد المتداخلة حسب surface (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • خاصية إضافيةأي قيمة

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/surface-data/{surface}?limit=50&webhook_id=00000000-0000-4000-8000-000000000001&event_type=example&receipt_before=example&mailbox_id=00000000-0000-4000-8000-000000000001&approval_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox&since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"

إجراءات Triage

GET/v1/workspaces/{workspaceId}/triage-actions

listTriageActions

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

thread_id
query
  • valuestring

    format: "uuid"

rule_id
query
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • thread_idstringمطلوب

    format: "uuid"

  • rule_idstringمطلوب

    format: "uuid"

  • rule_namestringمطلوب
  • auto_set_for_label_idstring | nullمطلوب

    format: "uuid"

  • actionstringمطلوب
  • label_idstring | nullمطلوب

    format: "uuid"

  • label_namestring | nullمطلوب
  • label_emojistring | nullمطلوب
  • thread_subjectstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • undone_atstring | nullمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions?mailbox_id=00000000-0000-4000-8000-000000000001&thread_id=00000000-0000-4000-8000-000000000001&rule_id=00000000-0000-4000-8000-000000000001&limit=50' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo

undoTriageAction

اعكس إجراء Triage واحدًا. افتراضيًا علّم قاعدته أيضًا أن الرسالة لا تطابق؛ عيّن teach_rule إلى false للتراجع العادي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

actionId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • teach_ruleboolean

    علّم القاعدة أيضًا أن هذه الرسالة لا تطابق. تعكس False الإجراء دون ملاحظات.

    default: true

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • undonebooleanمطلوب

    const: true

  • command_idstring | nullمطلوب

    format: "uuid"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "teach_rule": true
}'

قواعد Triage

GET/v1/workspaces/{workspaceId}/triage-rules

listTriageRules

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • auto_set_for_label_idstring | nullمطلوب

    format: "uuid"

  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • actionsarrayمطلوب
  • كل عنصرobject
  • typestringمطلوب

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanمطلوب
  • versionintegerمطلوب
  • error_codestring | nullمطلوب
  • example_countintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules?mailbox_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/triage-rules

createTriageRule

أنشئ قاعدة Triage للبريد الوارد (كل خطة؛ تُحتسب القواعد المفعّلة ضمن كمية الخطة). When = description (يقيّمها Jev) و/أو exact_conditions و/أو has_label_ids؛ Then = actions.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header

مفتاح إعادة محاولة اختياري، يُطبق عند تحديد منتج.

  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueغير محدد
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • كل عنصرstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • كل عنصرobject
  • typestringمطلوب

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringمطلوب

    format: "uuid"

استجابة النجاح 201

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • auto_set_for_label_idstring | nullمطلوب

    format: "uuid"

  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • actionsarrayمطلوب
  • كل عنصرobject
  • typestringمطلوب

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanمطلوب
  • versionintegerمطلوب
  • error_codestring | nullمطلوب
  • example_countintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "actions": [
    {
      "type": "apply_label",
      "label_id": "00000000-0000-4000-8000-000000000001"
    }
  ],
  "enabled": true,
  "mailbox_id": "00000000-0000-4000-8000-000000000001"
}'
POST/v1/workspaces/{workspaceId}/triage-rules/preview

previewTriageRule

المحادثات الأخيرة التي سيطابقها When. للقراءة فقط؛ لا يعيد درجات.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • mailbox_idstringمطلوب

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • كل عنصرstring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • scannedintegerمطلوب
  • matchesarrayمطلوب
  • كل عنصرobject
  • thread_idstringمطلوب

    format: "uuid"

  • subjectstringمطلوب
  • fromstring
  • received_atstring

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "rule_id": "00000000-0000-4000-8000-000000000001",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "limit": 1
}'
POST/v1/workspaces/{workspaceId}/triage-rules/run-past-mail

runTriageOnPastMail

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • mailbox_idstringمطلوب

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • كل عنصرstring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    أرشفة أيضًا

استجابة النجاح 202

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • queued_threadsintegerمطلوب
  • daysintegerمطلوب
  • labels_onlybooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/run-past-mail' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "rule_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "days": 1,
  "include_other_actions": true
}'
GET/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

getTriageRule

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

ruleId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • auto_set_for_label_idstring | nullمطلوب

    format: "uuid"

  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • actionsarrayمطلوب
  • كل عنصرobject
  • typestringمطلوب

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanمطلوب
  • versionintegerمطلوب
  • error_codestring | nullمطلوب
  • example_countintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/{ruleId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

updateTriageRule

لا يمكن تعديل قاعدة التعيين الآلي لتصنيف إلا عبر updateLabel.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

ruleId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header

مفتاح إعادة محاولة اختياري، يُطبق عند تحديد منتج.

  • valuestring

    minLength: 1 · maxLength: 256

متن الطلب مطلوب

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • كل عنصرstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • كل عنصرobject
  • typestringمطلوب

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • auto_set_for_label_idstring | nullمطلوب

    format: "uuid"

  • descriptionstring | nullمطلوب
  • exact_conditionsobjectمطلوب

    لا خصائص إضافية

  • fromarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • toarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • كل عنصرstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayمطلوب
  • كل عنصرstring

    format: "uuid"

  • actionsarrayمطلوب
  • كل عنصرobject
  • typestringمطلوب

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanمطلوب
  • versionintegerمطلوب
  • error_codestring | nullمطلوب
  • example_countintegerمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/{ruleId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "actions": [
    {
      "type": "apply_label",
      "label_id": "00000000-0000-4000-8000-000000000001"
    }
  ],
  "enabled": true
}'
DELETE/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

deleteTriageRule

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

ruleId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

حُذفت قاعدة Triage.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/{ruleId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

استخدام Triage

GET/v1/workspaces/{workspaceId}/triage-usage

getTriageUsage

مقدار Triage الذي استخدمته المساحة هذا الشهر التقويمي بتوقيت UTC مقارنة بكميات الخطة، ووقت إعادة العداد، وأرخص خطة تفحص رسائل أكثر. بعد تجاوز الكمية الشهرية يبقى البريد الجديد دون فرز حتى إعادة العداد.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • unlimitedbooleanمطلوب

    أُلغي حد الكميتين لهذه المساحة.

  • rule_limitintegerمطلوب

    قواعد Triage والتعيين الآلي المسموح بتفعيلها في آن واحد.

  • rules_enabledintegerمطلوب
  • run_limitintegerمطلوب

    الرسائل التي يفحصها Triage لكل شهر تقويمي بتوقيت UTC.

  • runs_this_monthintegerمطلوب
  • resets_atstringمطلوب

    أول لحظة من الشهر التقويمي التالي بتوقيت UTC.

    format: "date-time"

  • plan_keystringمطلوب

    خطة المساحة الحالية؛ free عندما لا تملك خطة.

  • next_planغير محددمطلوب

    أرخص خطة أعلى من الحالية تفحص رسائل أكثر شهريًا؛ null عند عدم وجودها أو عدم وجود حد.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringمطلوب
  • labelstringمطلوب
  • monthly_price_usdnumberمطلوب

    السعر الشهري المعلن (الفوترة السنوية / 12).

  • triage_run_limitintegerمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-usage' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Work

GET/v1/workspaces/{workspaceId}/work

listWork

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

status
query
  • valuestring

    default: "open" · enum: "open", "waiting", "done"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

عناصر Work على مستوى المساحة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • threadobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • subjectstringمطلوب
  • snippetstringمطلوب
  • last_message_atstringمطلوب

    format: "date-time"

  • message_countintegerمطلوب
  • unread_countintegerمطلوب
  • is_archivedbooleanمطلوب
  • is_trashbooleanمطلوب
  • is_spambooleanمطلوب
  • is_starredbooleanمطلوب
  • is_sentbooleanمطلوب
  • has_attachmentsbooleanمطلوب
  • labelsarrayمطلوب
  • كل عنصرstring
  • participantsarray
  • كل عنصرobject
  • namestring

    حُذفت مستويات التداخل الإضافية

  • emailstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "open", "waiting", "done"

  • priorityintegerمطلوب
  • assignee_identity_idstring
  • updated_atstringمطلوب

    format: "date-time"

  • pageobjectمطلوب
  • next_cursorstring
  • has_morebooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/work?cursor=example&limit=50&status=open' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الاتصالات

GET/v1/workspaces/{workspaceId}/connections

اعرض اتصالات بيانات المنتج والأعمال التي يديرها Banger.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

البيانات الوصفية للاتصال وإمكاناته. لا تُعاد مواد بيانات الاعتماد أبدًا.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • adapter_keystringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • display_namestringمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringمطلوب

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringمطلوب

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    إعداد محوّل غير سري، مثل مضيف سحابي ومعرّف مشروع.

  • خاصية إضافيةأي قيمة
  • active_credential_versioninteger | null
  • external_account_idstring | null
  • external_account_namestring | null
  • last_validated_atstring | null

    format: "date-time"

  • last_success_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/connections/adapters/{adapterKey}

تحقق من اتصال مصدر يديره Banger وشفّره.

يبدأ ربط Mailchimp الانتقال منه فورًا (كما يفعل startMailchimpMigration)، وتحمل الاستجابة أول تقرير في `mailchimp_migration`. بدون display_name يُسمّى اتصال Mailchimp باسم الحساب، مثل "Mailchimp (Acme Inc)". يعيد ربط حساب Mailchimp متصل بالفعل 409 `mailchimp_account_already_connected` مع `error.details.connection_id`.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

adapterKey
path · مطلوب
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • api_keystringمطلوب

    مفتاح API أو JSON حساب خدمة المزوّد.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

إعادة آمنة لطلب اتصال موجود.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • adapter_keystringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • display_namestringمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringمطلوب

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringمطلوب

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    إعداد محوّل غير سري، مثل مضيف سحابي ومعرّف مشروع.

  • خاصية إضافيةأي قيمة
  • active_credential_versioninteger | null
  • external_account_idstring | null
  • external_account_namestring | null
  • last_validated_atstring | null

    format: "date-time"

  • last_success_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • mailchimp_migrationobject

    الانتقال من اتصال Mailchimp واحد إلى منتج. استعلم من GET /mailchimp-migration للتقدم المباشر: يوضح `phase` المرحلة؛ وتنمو `counts` و`audiences` و`segments` و`templates` و`campaigns` أثناء التقدم.

  • migration_idstringمطلوب

    format: "uuid"

  • connection_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "importing", "completed"

  • phasestringمطلوب

    importing (reading Mailchimp), copying_designs (templates and campaigns), finishing, completed, needs_new_key (Mailchimp rejected the API key; the move is paused until a new key is saved with rotateConnectionCredential), or disconnected (the connection was removed; everything already moved stays in Banger and the counts stay readable).

    enum: "importing", "copying_designs", "finishing", "completed", "needs_new_key", "disconnected"

  • started_atstringمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • connectionobjectمطلوب
  • display_namestringمطلوب
  • account_namestring | nullمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullمطلوب
  • needs_new_keybooleanمطلوب
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectمطلوب
  • import_streamsintegerمطلوب
  • import_streams_doneintegerمطلوب
  • failing_streamsarrayمطلوب
  • كل عنصرobject
  • streamstringمطلوب
  • refstringمطلوب
  • error_codestring | nullمطلوب
  • designs_waitingintegerمطلوب
  • notestringمطلوب
  • countsobjectمطلوب
  • contactsintegerمطلوب
  • subscribedintegerمطلوب
  • unsubscribedintegerمطلوب
  • bouncedintegerمطلوب
  • contact_listsintegerمطلوب
  • contact_fieldsintegerمطلوب
  • segments_convertedintegerمطلوب
  • segments_kept_as_listsintegerمطلوب
  • templates_importedintegerمطلوب
  • templates_to_rebuildintegerمطلوب
  • campaigns_imported_as_designsintegerمطلوب
  • automations_importedintegerمطلوب
  • audiencesarrayمطلوب
  • كل عنصرobject
  • mailchimp_idstringمطلوب
  • namestringمطلوب
  • list_idstring | nullمطلوب

    format: "uuid"

  • list_namestring | nullمطلوب
  • members_in_bangerintegerمطلوب
  • subscribedintegerمطلوب
  • unsubscribedintegerمطلوب
  • bouncedintegerمطلوب
  • members_in_mailchimpintegerمطلوب
  • contact_fieldsarrayمطلوب
  • كل عنصرobject
  • mailchimp_tagstringمطلوب
  • namestringمطلوب
  • field_keystringمطلوب
  • typestringمطلوب

    enum: "text", "number", "boolean", "date", "choice", "choices"

  • consentstringمطلوب
  • segmentsarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring
  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring
  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject
  • keystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • templatesarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring
  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring
  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject
  • keystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • campaignsarrayمطلوب
  • كل عنصرobject

    ما آل إليه أحد شرائح Mailchimp أو قوالبه أو حملاته.

  • mailchimp_idstringمطلوب

    الشرائح: <audience id>:<segment id>. القوالب والحملات: معرّفها في Mailchimp.

  • becamestringمطلوب

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    شريحة Banger

    format: "uuid"

  • namestringمطلوب
  • reasonstring

    سبب بقاء شريحة قائمةً ثابتة

  • dropped_merge_tagsarray

    وسوم دمج Mailchimp دون مقابل في Banger، أُزيلت من التصميم (تحتفظ شروط حقول الدمج بفرعها الأول وتُدرج هنا).

  • كل عنصرstring
  • replaced_footerboolean

    أصبح قسم تذييل Mailchimp (العرض في المتصفح والتفضيلات والعنوان والشارة) تذييل هوية المنتج.

  • removed_linksarray

    روابط صفحات Mailchimp الحصرية خارج التذييل (مثل العرض في المتصفح) التي أُزيلت، بحسب نصوصها.

  • كل عنصرstring
  • links_to_fillarray

    روابط تُركت فارغة في Mailchimp؛ أصبح كل منها موضع URL في التصميم يجب ملؤه قبل الإرسال.

  • كل عنصرobject
  • keystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • kept_editsboolean

    وجدت إعادة تشغيل التصميم معدّلًا في Banger وتركته كما هو.

  • automationsobjectمطلوب
  • importedbooleanمطلوب

    const: false

  • whystringمطلوب
  • next_stepsarrayمطلوب
  • كل عنصرstring
  • help_call_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/adapters/{adapterKey}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxx",
  "display_name": "example",
  "config": {}
}'
DELETE/v1/workspaces/{workspaceId}/connections/{connectionId}

disableConnection

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

سُحب الاتصال وبيانات الاعتماد وحالة المزامنة والمنح.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/validate

أعد التحقق من بيانات الاعتماد النشطة وحدّث بيانات الحساب الوصفية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

بيانات اعتماد الاتصال صالحة.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • adapter_keystringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • display_namestringمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringمطلوب

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringمطلوب

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    إعداد محوّل غير سري، مثل مضيف سحابي ومعرّف مشروع.

  • خاصية إضافيةأي قيمة
  • active_credential_versioninteger | null
  • external_account_idstring | null
  • external_account_namestring | null
  • last_validated_atstring | null

    format: "date-time"

  • last_success_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/validate' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/credential

تحقق من بيانات اعتماد اتصال مُدار ودوّرها ذريًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • api_keystringمطلوب

    مفتاح API أو JSON حساب خدمة المزوّد.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

إعادة آمنة لتدوير سابق.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • adapter_keystringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • display_namestringمطلوب
  • statusstringمطلوب

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringمطلوب

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringمطلوب

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةأي قيمة
  • configobjectمطلوب

    إعداد محوّل غير سري، مثل مضيف سحابي ومعرّف مشروع.

  • خاصية إضافيةأي قيمة
  • active_credential_versioninteger | null
  • external_account_idstring | null
  • external_account_namestring | null
  • last_validated_atstring | null

    format: "date-time"

  • last_success_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/credential' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxx",
  "display_name": "example",
  "config": {}
}'
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/query

نفّذ قراءة محددة النوع ومحدودة على اتصال يديره Banger.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • adapter_keystringمطلوب

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringمطلوب

    enum: "audiences.list", "blocks.children.list", "campaigns.list", "changelog.brief", "channels.list", "comments.list", "commits.list", "companies.list", "contacts.list", "cohorts.list", "customer.brief", "customers.list", "deals.list", "events.list", "file.summary", "funnels.list", "images.render", "invoices.list", "issues.list", "launch.brief", "messages.history", "messages.search", "nodes.get", "notifications.list", "pages.retrieve", "payment_intents.list", "persons.list", "profiles.list", "queries.execute", "queries.list", "releases.list", "reports.list", "reports.run", "repositories.list", "search.list", "subscriptions.list"

  • parametersobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

استجابة مصادَق عليها ومحددة النوع من المصدر المتصل.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • adapter_keystringمطلوب

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringمطلوب
  • capabilitystringمطلوب
  • sourceobjectمطلوب

    لا خصائص إضافية

  • external_account_idstringمطلوب
  • external_account_namestringمطلوب
  • fetched_atstringمطلوب

    format: "date-time"

  • freshnessstringمطلوب

    const: "live"

  • dataobjectمطلوب
  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/query' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "adapter_key": "figma",
  "operation": "audiences.list",
  "parameters": {}
}'
GET/v1/workspaces/{workspaceId}/connections/{connectionId}/grants

listConnectionGrants

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

المنح النشطة للاتصال.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • connection_idstringمطلوب

    format: "uuid"

  • principal_kindstringمطلوب

    enum: "agent", "automation", "api_key"

  • principal_idstringمطلوب
  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةأي قيمة
  • created_by_actor_idstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}

grantConnectionAccess

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

principalKind
path · مطلوب
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · مطلوب
  • valuestring

    minLength: 1 · maxLength: 200

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • capabilitiesarrayمطلوب

    minItems: 1 · uniqueItems: true

  • كل عنصرstring
  • resource_scopeobject
  • خاصية إضافيةأي قيمة
  • expires_atstring

    format: "date-time"

استجابة النجاح 200

مُنح وصول الاتصال أو استُبدل.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • connection_idstringمطلوب

    format: "uuid"

  • principal_kindstringمطلوب

    enum: "agent", "automation", "api_key"

  • principal_idstringمطلوب
  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةأي قيمة
  • created_by_actor_idstringمطلوب
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "capabilities": [
    "example"
  ],
  "resource_scope": {},
  "expires_at": "2026-01-01T00:00:00Z"
}'
DELETE/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}

revokeConnectionAccess

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

connectionId
path · مطلوب
  • valuestring

    format: "uuid"

principalKind
path · مطلوب
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · مطلوب
  • valuestring

    minLength: 1 · maxLength: 200

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

سُحبت منحة الاتصال.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

المزوّدون

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

ابدأ اتصال صندوق Gmail محميًا بـPKCE لهذه المساحة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

عنوان URL لتخويل Gmail وعقد الاستعلام الدوري.

application/json

  • valueobject
  • sessionobjectمطلوب

    لا خصائص إضافية

  • sessionIdstringمطلوب

    format: "uuid"

  • authUrlstringمطلوب

    format: "uri"

  • expiresAtintegerمطلوب

    format: "int64"

  • pollIntervalMsintegerمطلوب

    minimum: 250

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/session' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}

استعلم دوريًا عن جلسة تخويل Gmail ضمن حدود مساحتها.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sessionId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة تخويل Gmail الحالية.

application/json

  • valueobject
  • sessionobjectمطلوب

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullمطلوب

    format: "uuid"

  • emailstring | nullمطلوب

    format: "email"

  • errorstring | nullمطلوب
  • expiresAtintegerمطلوب

    format: "int64"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

اتصالات المزوّدين

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

بيانات اتصال المزوّد الوصفية. لا تُعاد مواد بيانات الاعتماد أبدًا.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب
  • ownershipstringمطلوب

    enum: "customer", "banger"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • display_namestringمطلوب
  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanمطلوب
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • verified_domainsarray
  • كل عنصرstring

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/provider-connections/resend

createResendProviderConnection

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • api_keystringمطلوب

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

استجابة النجاح 200

إعادة آمنة لاتصال Resend المُنشأ.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب
  • ownershipstringمطلوب

    enum: "customer", "banger"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • display_namestringمطلوب
  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanمطلوب
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • verified_domainsarray
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/resend' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxxxxxx",
  "display_name": "example"
}'
PUT/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}/credential

rotateResendProviderCredential

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

providerConnectionId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • api_keystringمطلوب

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

استجابة النجاح 200

دُوّرت بيانات اعتماد Resend.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب
  • ownershipstringمطلوب

    enum: "customer", "banger"

  • statusstringمطلوب

    enum: "pending", "active", "suspended", "reconnect_required", "disabled"

  • display_namestringمطلوب
  • capabilitiesarrayمطلوب
  • كل عنصرstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanمطلوب
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • verified_domainsarray
  • كل عنصرstring

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}/credential' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxxxxxx",
  "display_name": "example"
}'
DELETE/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}

disableProviderConnection

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

providerConnectionId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

سُحب اتصال المزوّد وبيانات الاعتماد النشطة.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

نطاقات الإرسال

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

نطاقات إرسال Banger الأصلية لمساحة العمل.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains

createNativeSendingDomain

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domainstringمطلوب

    نطاق المنتج أو نطاقه الفرعي الدقيق. افتراضيًا يستخرج Banger ثلاثة نطاقات فرعية منفصلة للمسارات.

    minLength: 3 · maxLength: 253

  • setup_modestring

    يجهّز Simple وسيلة نقل صندوق واحدة للاستقبال والإرسال من عناوين الصناديق المحددة، بما فيها الحملات والرحلات. يجهّز Advanced مسارات إرسال منفصلة.

    default: "advanced" · enum: "simple", "advanced"

  • mailbox_modestring

    يستخدم الإعداد simple النطاق الجذري افتراضيًا عند عدم تقديم بادئة صندوق؛ ويستخدم advanced نطاقًا فرعيًا. يحافظ Subdomain على بريد النطاق الحالي. يطلب Migrate صناديق البريد عند النطاق الدقيق. يتطلب النطاق الدقيق أو المسار المشغول طلبًا عبر sending-domain-migrations ثم تخويلًا في لوحة الموافقات في Banger مع تسجيل الدخول. لا تستطيع بيانات اعتماد الوكلاء تخويل الانتقال. لا تُستورد رسائل قديمة ولا يُغيّر DNS تلقائيًا أبدًا.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    حقل توافق قديم؛ تُحفظ السياسات الحالية ولا يتطلب الإعداد تأكيدًا.

  • lane_prefixesobject

    لا خصائص إضافية

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    يُقبل Resend فقط عندما يكون Banger قد اكتشفه في DNS هذا النطاق ويملك المنتج المحدد اتصالًا نشطًا. يجب ألا يعرضه العملاء أبدًا بخلاف ذلك.

    لا خصائص إضافية

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    النطاقات الموثّقة الدقيقة المتزامنة من Resend. مطلوبة لكل مسار يحتفظ بـResend.

    لا خصائص إضافية

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

استجابة النجاح 200

إعادة آمنة لطلب نطاق إرسال أصلي في Banger.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
GET/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}

getNativeSendingDomain

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendingDomainId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة النطاق والتدفق والتجهيز وDNS المطلوب الحالية.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
DELETE/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}

deleteNativeSendingDomain

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendingDomainId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • confirm_domainstringمطلوب

    يجب أن يطابق النطاق الجذري الجاري حذفه تمامًا.

    minLength: 3 · maxLength: 253

استجابة النجاح 202

يتوقف الإرسال والاستقبال ويُدرج تفكيك المزوّد الآمن التكرار في الطابور. يُحفظ سجل البريد وسجلات التدقيق.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_domain": "example"
}'
DELETE/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}

removeNativeSendingLane

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendingDomainId
path · مطلوب
  • valuestring

    format: "uuid"

laneKind
path · مطلوب
  • valuestring

    enum: "mailbox", "product", "broadcast"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • confirm_domainstringمطلوب

    النطاق الفرعي الدقيق للمسار المحدد.

استجابة النجاح 202

يتوقف المسار المحدد فقط ويُدرج للإزالة. تُحفظ المسارات الأخرى وسجل الرسائل.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_domain": "example"
}'
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/pause

pauseNativeSendingLane

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendingDomainId
path · مطلوب
  • valuestring

    format: "uuid"

laneKind
path · مطلوب
  • valuestring

    enum: "mailbox", "product", "broadcast"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

يُوقف المسار المحدد مؤقتًا دون تغيير DNS له أو مسار آخر.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/pause' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/resume

resumeNativeSendingLane

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendingDomainId
path · مطلوب
  • valuestring

    format: "uuid"

laneKind
path · مطلوب
  • valuestring

    enum: "mailbox", "product", "broadcast"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

يُستأنف المسار المحدد عندما يصبح DNS المحفوظ وحالة المزوّد جاهزين.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/verify

verifyNativeSendingDomain

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

sendingDomainId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أُعيد فحص هوية Banger والتحقق من DNS بأمان.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • domain_idstringمطلوب

    format: "uuid"

  • product_idstringمطلوب

    format: "uuid"

  • root_domainstringمطلوب
  • parent_domainstring

    نطاق الشركة المحفوظ عندما يستخدم المسار نطاقًا فرعيًا.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringمطلوب

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayمطلوب

    minItems: 1 · maxItems: 3

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringمطلوب

    enum: "mailbox", "product", "broadcast"

  • display_namestringمطلوب
  • from_domainstringمطلوب
  • mail_from_domainstring | nullمطلوب
  • inbound_domainstring | nullمطلوب
  • route_providerstringمطلوب

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullمطلوب

    format: "uuid"

  • inbound_providerstring | nullمطلوب

    enum: "banger", null

  • statusstringمطلوب

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullمطلوب
  • desired_revisionintegerمطلوب

    minimum: 1

  • observed_revisionintegerمطلوب

    minimum: 0

  • dns_readybooleanمطلوب
  • provider_readybooleanمطلوب
  • inbound_readybooleanمطلوب
  • outbound_readybooleanمطلوب
  • banger_transport_readybooleanمطلوب
  • banger_mail_from_domainstring | nullمطلوب
  • provisioning_job_idstring | nullمطلوب

    format: "uuid"

  • provisioning_statusstringمطلوب

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

  • provisioning_error_codestring | null
  • provisioning_next_attempt_atstring | null
  • provisioning_last_checked_atstring | null
  • provider_identity_statusstring | null
  • provider_dkim_statusstring | null
  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب
  • deletionobject | nullمطلوب

    لا خصائص إضافية

  • job_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullمطلوب
  • cleanup_recordsarrayمطلوب

    سجلات DNS الدقيقة التي يمكن للمستخدم إزالتها بعد اكتمال التفكيك.

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • lane_idstringمطلوب

    format: "uuid"

  • providerstringمطلوب

    enum: "banger", "resend"

  • purposestringمطلوب
  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

  • namestringمطلوب
  • valuestringمطلوب
  • priorityinteger | nullمطلوب
  • requiredbooleanمطلوب
  • statusstringمطلوب

    enum: "pending", "verified", "error"

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullمطلوب

    format: "date-time"

  • last_checked_atstring | nullمطلوب

    format: "date-time"

  • errorobjectمطلوب
  • خاصية إضافيةأي قيمة
  • provider_referencestring | nullمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/verify' \
  --header "Authorization: Bearer $BANGER_API_KEY"

عمليات انتقال نطاقات الإرسال

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

ثبّت الإعداد الدقيق وDNS المرصود في موافقة domain.migrate معلّقة. لا يجهّز موارد. لا يستطيع تخويلها عبر لوحة الموافقات إلا مسؤول مسجّل الدخول؛ تُرفض بيانات اعتماد الوكلاء والمراجعة الآلية. يعيد التخويل فحص لقطة DNS ذريًا ويجهّز النطاق المعتمد.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domainstringمطلوب

    نطاق المنتج أو نطاقه الفرعي الدقيق. افتراضيًا يستخرج Banger ثلاثة نطاقات فرعية منفصلة للمسارات.

    minLength: 3 · maxLength: 253

  • setup_modestring

    يجهّز Simple وسيلة نقل صندوق واحدة للاستقبال والإرسال من عناوين الصناديق المحددة، بما فيها الحملات والرحلات. يجهّز Advanced مسارات إرسال منفصلة.

    default: "advanced" · enum: "simple", "advanced"

  • mailbox_modestring

    يستخدم الإعداد simple النطاق الجذري افتراضيًا عند عدم تقديم بادئة صندوق؛ ويستخدم advanced نطاقًا فرعيًا. يحافظ Subdomain على بريد النطاق الحالي. يطلب Migrate صناديق البريد عند النطاق الدقيق. يتطلب النطاق الدقيق أو المسار المشغول طلبًا عبر sending-domain-migrations ثم تخويلًا في لوحة الموافقات في Banger مع تسجيل الدخول. لا تستطيع بيانات اعتماد الوكلاء تخويل الانتقال. لا تُستورد رسائل قديمة ولا يُغيّر DNS تلقائيًا أبدًا.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    حقل توافق قديم؛ تُحفظ السياسات الحالية ولا يتطلب الإعداد تأكيدًا.

  • lane_prefixesobject

    لا خصائص إضافية

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    يُقبل Resend فقط عندما يكون Banger قد اكتشفه في DNS هذا النطاق ويملك المنتج المحدد اتصالًا نشطًا. يجب ألا يعرضه العملاء أبدًا بخلاف ذلك.

    لا خصائص إضافية

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    النطاقات الموثّقة الدقيقة المتزامنة من Resend. مطلوبة لكل مسار يحتفظ بـResend.

    لا خصائص إضافية

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

استجابة النجاح 200

أُعيد طلب الانتقال الموجود بطريقة آمنة التكرار.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • requested_by_actor_idstringمطلوب
  • action_kindstringمطلوب
  • summarystringمطلوب
  • capability_scopesarrayمطلوب
  • كل عنصرstring
  • resource_scopeobjectمطلوب
  • خاصية إضافيةarray
  • كل عنصرstring
  • payloadobjectمطلوب
  • خاصية إضافيةأي قيمة
  • payload_sha256stringمطلوب

    pattern: "^[0-9a-f]{64}$"

  • statusstringمطلوب

    enum: "pending", "approved", "rejected", "cancelled", "expired"

  • missedbooleanمطلوب
  • expires_atstringمطلوب

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    لا خصائص إضافية

  • dispositionstringمطلوب

    enum: "automatic", "human_required"

  • recipient_countinteger | nullمطلوب

    minimum: 0

  • reasonsarrayمطلوب
  • كل عنصرstring
  • checksarrayمطلوب
  • كل عنصرstring

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domain-migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

Webhooks

GET/v1/workspaces/{workspaceId}/webhooks

اعرض مصادر الأحداث الواردة ووجهات الأحداث الصادرة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

نقاط نهاية webhooks لمساحة العمل.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب

    enum: "outbound", "inbound"

  • source_keystringمطلوب

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$"

  • namestringمطلوب
  • endpoint_urlstring | null

    format: "uri"

  • statusstringمطلوب

    enum: "active", "disabled", "error"

  • event_typesarrayمطلوب
  • كل عنصرstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerمطلوب

    minimum: 0

  • failed_countintegerمطلوب

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/webhooks

أنشئ وجهة موقّعة مع إعادة محاولة أو مصدر أحداث واردة آمن التكرار.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • kindstringمطلوب

    enum: "outbound", "inbound"

  • namestringمطلوب

    minLength: 1 · maxLength: 120

  • source_keystring

    تُحجز banger_api للـwebhook الذي يُنشئه POST /events.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    تقييم أحداث حتمي وربط تسليم خاصان بالمصدر. مدعومان لـZendesk وSupabase Auth.

    لا خصائص إضافية

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • كل عنصرstring

    pattern: "^[a-z0-9][a-z0-9_-]{0,63}$"

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    عنوان URL لمشروع Supabase.

    format: "uri"

  • mailbox_idstring

    عنوان إرسال Banger نشط يُستخدم لبريد Supabase Auth.

    format: "uuid"

  • template_idsobject

    قالب Banger المحدد لكل إجراء بريد في Supabase Auth.

    لا خصائص إضافية

  • signupstringمطلوب

    format: "uuid"

  • invitestringمطلوب

    format: "uuid"

  • magiclinkstringمطلوب

    format: "uuid"

  • recoverystringمطلوب

    format: "uuid"

  • email_changestringمطلوب

    format: "uuid"

  • reauthenticationstringمطلوب

    format: "uuid"

  • password_changed_notificationstringمطلوب

    format: "uuid"

  • email_changed_notificationstringمطلوب

    format: "uuid"

  • phone_changed_notificationstringمطلوب

    format: "uuid"

  • identity_linked_notificationstringمطلوب

    format: "uuid"

  • identity_unlinked_notificationstringمطلوب

    format: "uuid"

  • mfa_factor_enrolled_notificationstringمطلوب

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringمطلوب

    format: "uuid"

  • signing_secretstring

    سر Supabase Send Email Hook. يُقبل فقط لمصدر Supabase وارد ويُشفّر أثناء التخزين.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    مطلوب للوجهات الصادرة فقط.

    format: "uri"

  • event_typesarray

    الأحداث المطلوب إرسالها. عند تركها تتلقى نقطة النهاية الصادرة أحداث النشاط الافتراضية؛ ولا تُرسل الأحداث المحددة (mail.received, mail.sent, send.*, journey.*) إلا عند إدراجها. يرسل * كل شيء، بما فيه send.delivered مرتفع الحجم.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • كل عنصرstring

    enum: "*", "mail.changed", "send.changed", "campaign.changed", "audience.changed", "approval.changed", "automation.changed", "domain.changed", "sending.warning", "sending.lane_paused", "sending.domain_paused", "sending.mailbox_paused", "sending.workspace_frozen", "sending.resumed", "mail.received", "mail.sent", "send.delivered", "send.bounced", "send.complained", "journey.enrolled", "journey.completed", "journey.exited", "custom"

استجابة النجاح 201

أُنشئ webhook. تظهر أسرار التوقيع الصادر مرة واحدة؛ ويمكن للجهات المستدعية المخوّلة إعادة فتح خيارات بيانات الاعتماد الواردة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب

    enum: "outbound", "inbound"

  • source_keystringمطلوب

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$"

  • namestringمطلوب
  • endpoint_urlstring | null

    format: "uri"

  • statusstringمطلوب

    enum: "active", "disabled", "error"

  • event_typesarrayمطلوب
  • كل عنصرstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerمطلوب

    minimum: 0

  • failed_countintegerمطلوب

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    سر توقيع الطلبات الصادرة

  • source_urlstring

    عنوان URL للأحداث الواردة يحتوي سره الذي لا يمكن تخمينه.

    format: "uri"

  • webhook_urlstring

    عنوان URL وارد عام للاستخدام مع ترويسة Authorization.

    format: "uri"

  • bearer_tokenstring

    رمز نقطة نهاية سري يُرسل بصيغة Authorization Bearer.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "outbound",
  "name": "example",
  "source_key": "custom",
  "source_config": {
    "vip_tags": [
      "example"
    ],
    "sla_warning_minutes": 1,
    "project_url": "https://example.com",
    "mailbox_id": "00000000-0000-4000-8000-000000000001",
    "template_ids": {
      "signup": "00000000-0000-4000-8000-000000000001",
      "invite": "00000000-0000-4000-8000-000000000001",
      "magiclink": "00000000-0000-4000-8000-000000000001",
      "recovery": "00000000-0000-4000-8000-000000000001",
      "email_change": "00000000-0000-4000-8000-000000000001",
      "reauthentication": "00000000-0000-4000-8000-000000000001",
      "password_changed_notification": "00000000-0000-4000-8000-000000000001",
      "email_changed_notification": "00000000-0000-4000-8000-000000000001",
      "phone_changed_notification": "00000000-0000-4000-8000-000000000001",
      "identity_linked_notification": "00000000-0000-4000-8000-000000000001",
      "identity_unlinked_notification": "00000000-0000-4000-8000-000000000001",
      "mfa_factor_enrolled_notification": "00000000-0000-4000-8000-000000000001",
      "mfa_factor_unenrolled_notification": "00000000-0000-4000-8000-000000000001"
    }
  },
  "signing_secret": "examplexxxxxxxxxxxxx",
  "endpoint_url": "https://example.com",
  "event_types": [
    "*"
  ]
}'
PATCH/v1/workspaces/{workspaceId}/webhooks/{endpointId}

عطّل webhook أو أعد تفعيل واحد معطّل أو متعثر دون تدوير نقطة نهايته أو سره.

يوقف التعطيل التسليمات أو أحداث الأتمتة الواردة ويحفظ webhook واسمه وسجله. يعطّل إيقاف webhook وارد اتصاله أيضًا، فتتوقف الرحلات التي يشغّلها عن تلقي الأحداث حتى إعادة تفعيله. لإزالة webhook نهائيًا، احذفه.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

endpointId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • statusstringمطلوب

    enum: "active", "disabled"

استجابة النجاح 200

أُعيد تفعيل webhook أو عُطّل.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب

    enum: "outbound", "inbound"

  • source_keystringمطلوب

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$"

  • namestringمطلوب
  • endpoint_urlstring | null

    format: "uri"

  • statusstringمطلوب

    enum: "active", "disabled", "error"

  • event_typesarrayمطلوب
  • كل عنصرstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerمطلوب

    minimum: 0

  • failed_countintegerمطلوب

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "status": "active"
}'
DELETE/v1/workspaces/{workspaceId}/webhooks/{endpointId}

احذف webhook نهائيًا كي يمكن استخدام اسمه مجددًا.

تُحذف نقطة النهاية الصادرة مع سجل تسليمها. يُحذف webhook وارد مع اتصاله، وفقط عندما لا تستخدم أي رحلة، بما فيها المؤرشفة، ذلك الاتصال كمشغّل أو هدف. لإيقاف webhook والاحتفاظ به، عدّل status عبر PATCH إلى disabled بدلًا من ذلك.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

endpointId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

حُذف webhook.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/webhooks/{endpointId}/credentials

أعد فتح خيارات بيانات الاعتماد الموجودة لـwebhook وارد نشط.

يتطلب automation:execute. يعيد السر نفسه دون إنشاء موارد أو تدويرها. لا تخزّن هذه الاستجابة مؤقتًا ولا تسجّلها أبدًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

endpointId
path · مطلوب
  • valuestring

    format: "uuid"

x-banger-product-id
header

مطلوب ما لم يكن مفتاح API المصادَق عليه مرتبطًا بالمنتج بالفعل.

  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

عنوان URL خاص للمصدر وعنوان URL عام لـwebhook ورمز bearer منفصل.

application/json

  • valueobject
  • dataغير محدد
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • kindstringمطلوب

    enum: "outbound", "inbound"

  • source_keystringمطلوب

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$"

  • namestringمطلوب
  • endpoint_urlstring | null

    format: "uri"

  • statusstringمطلوب

    enum: "active", "disabled", "error"

  • event_typesarrayمطلوب
  • كل عنصرstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerمطلوب

    minimum: 0

  • failed_countintegerمطلوب

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringمطلوب

    format: "date-time"

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    سر توقيع الطلبات الصادرة

  • source_urlstring

    عنوان URL للأحداث الواردة يحتوي سره الذي لا يمكن تخمينه.

    format: "uri"

  • webhook_urlstring

    عنوان URL وارد عام للاستخدام مع ترويسة Authorization.

    format: "uri"

  • bearer_tokenstring

    رمز نقطة نهاية سري يُرسل بصيغة Authorization Bearer.

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}/credentials' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/webhooks/{endpointId}/deliveries

اعرض محاولات التسليم الأخيرة ونتائج HTTP لـwebhook صادر.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

endpointId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

محاولات التسليم الأخيرة.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • event_typestringمطلوب
  • statusstringمطلوب

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegerمطلوب

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}/deliveries' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/webhooks/{endpointId}/test

أدرج حدثًا اصطناعيًا موقّعًا واحدًا عبر مسار التسليم العادي مع إعادة المحاولة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

endpointId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 202

أُدرج حدث اختبار موقّع في الطابور.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}/test' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الإعداد الأولي

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • pathstringمطلوب

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

استجابة النجاح 200

حُدد مسار الإعداد الأولي المعتمد من الخادم.

application/json

  • valueobject
  • dataobjectمطلوب
  • pathstringمطلوب

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/path' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "path": "starter_identity"
}'
GET/v1/workspaces/{workspaceId}/onboarding/guided

اقرأ الإعداد المرجعي (الاتصال والعلامة والنطاق) دون إنشاء موارد أو إرسال بريد.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

x-banger-product-id
header

المنتج المحدد. مطلوب عند وجود منتجات نشطة متعددة.

  • valuestring

    format: "uuid"

details
query

أدرج المسودات القابلة للتعديل والعلامة وسجلات DNS المعتمدة.

  • valueinteger

    enum: 1

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

تقدم محفوظ وإمكانات متحقق منها بشكل مستقل.

application/json

  • valueobject
  • dataobjectمطلوب
  • product_idstringمطلوب

    format: "uuid"

  • lessonobject
  • stepstringمطلوب
  • purposestringمطلوب
  • setupstringمطلوب
  • boundarystringمطلوب
  • example_requeststringمطلوب
  • resultstringمطلوب
  • choicestringمطلوب
  • skipstring | nullمطلوب
  • guidancestring
  • current_stepstringمطلوب

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerمطلوب
  • total_stepsintegerمطلوب

    enum: 4

  • setupobject

    بوابة إعداد الويب وشريط إكمال الإعداد. كل جزء هو complete أو verifying (أُضيفت سجلات النطاق وما زال DNS قيد الفحص) أو skipped أو missing.

  • connectstringمطلوب

    enum: "complete", "skipped", "missing"

  • brandstringمطلوب

    enum: "complete", "skipped", "missing"

  • domainstringمطلوب

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanمطلوب

    True ما دام إعداد العلامة أو النطاق لم يُنجز ولم يُتجاوز.

  • missingarrayمطلوب

    الأجزاء المتجاوزة أو التي لم تُنجز

  • كل عنصرstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True بعد توثيق نطاق وحتى مشاهدة مساحة العمل فيديو «ما يمكنك فعله الآن».

  • agent_client_namestring | null

    تطبيق الذكاء الاصطناعي المتصل

  • completebooleanمطلوب
  • shared_education_completeboolean
  • outcomestringمطلوب

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringمطلوب
  • readinessobjectمطلوب
  • خاصية إضافيةboolean
  • progressobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • titlestringمطلوب
  • explanationstring
  • statusstringمطلوب

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayمطلوب
  • كل عنصرstring
  • resource_idsarrayمطلوب
  • كل عنصرstring
  • evidenceobjectمطلوب
  • خاصية إضافيةأي قيمة
  • خاصية إضافيةأي قيمة

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/guided?details=1' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/onboarding/guided

نفّذ إجراء إعداد أولي صريحًا وآمن الإعادة للمنتج المحدد.

تستهدف الإرساليات عنوان التسجيل الموثّق للمستخدم المخوّل فقط. تبقى الرحلات غير نشطة والحملات غير مرسلة. تسري حدود موافقة الانتقال الحالية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

x-banger-product-id
header

المنتج المحدد. مطلوب عند وجود منتجات نشطة متعددة.

  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • actionstringمطلوب

    enum: "begin_guidance", "save_business", "discover_brand", "skip_business", "choose_identity", "defer_identity", "skip_domain", "choose_delivery", "setup_receiving", "defer_receiving", "setup_sending", "dns_applied", "verify_dns", "continue_domain", "add_inboxes", "skip_inboxes", "finish_for_now", "finish"

  • dataobject

    حقول الأعمال company_name وprimary_goal وwebsite_url وbrand؛ وحقول المسودة name وsubject وpreview_text وbody_text وedit؛ وحقول الهوية domain وlocal_part. لا تُقبل مدخلات مستلمين أبدًا.

  • خاصية إضافيةأي قيمة

استجابة النجاح 200

حالة مرجعية محدّثة بعد العملية المطلوبة.

application/json

  • valueobject
  • dataobjectمطلوب
  • product_idstringمطلوب

    format: "uuid"

  • lessonobject
  • stepstringمطلوب
  • purposestringمطلوب
  • setupstringمطلوب
  • boundarystringمطلوب
  • example_requeststringمطلوب
  • resultstringمطلوب
  • choicestringمطلوب
  • skipstring | nullمطلوب
  • guidancestring
  • current_stepstringمطلوب

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerمطلوب
  • total_stepsintegerمطلوب

    enum: 4

  • setupobject

    بوابة إعداد الويب وشريط إكمال الإعداد. كل جزء هو complete أو verifying (أُضيفت سجلات النطاق وما زال DNS قيد الفحص) أو skipped أو missing.

  • connectstringمطلوب

    enum: "complete", "skipped", "missing"

  • brandstringمطلوب

    enum: "complete", "skipped", "missing"

  • domainstringمطلوب

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanمطلوب

    True ما دام إعداد العلامة أو النطاق لم يُنجز ولم يُتجاوز.

  • missingarrayمطلوب

    الأجزاء المتجاوزة أو التي لم تُنجز

  • كل عنصرstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True بعد توثيق نطاق وحتى مشاهدة مساحة العمل فيديو «ما يمكنك فعله الآن».

  • agent_client_namestring | null

    تطبيق الذكاء الاصطناعي المتصل

  • completebooleanمطلوب
  • shared_education_completeboolean
  • outcomestringمطلوب

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringمطلوب
  • readinessobjectمطلوب
  • خاصية إضافيةboolean
  • progressobjectمطلوب
  • خاصية إضافيةأي قيمة
  • stepsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب
  • titlestringمطلوب
  • explanationstring
  • statusstringمطلوب

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayمطلوب
  • كل عنصرstring
  • resource_idsarrayمطلوب
  • كل عنصرstring
  • evidenceobjectمطلوب
  • خاصية إضافيةأي قيمة
  • خاصية إضافيةأي قيمة

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/guided' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "action": "begin_guidance",
  "data": {}
}'
GET/v1/workspaces/{workspaceId}/onboarding/agent-state

استأنف رحلة الإعداد الأولي المشتركة للمتصفح وMCP.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة الإعداد الأولي الحالية التي يملكها الخادم.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/start

اختر واجهة الدخول بقيادة الوكيل أو بديل المتصفح.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • entry_surfacestringمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

استجابة النجاح 200

بُدئت الرحلة أو استُؤنفت.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/start' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "entry_surface": "codex",
  "client_name": "example"
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one

أنشئ صندوق البريد المستضاف الدائم بطريقة آمنة التكرار وابدأ دورة رسالة الترحيب الفعلية ذهابًا وإيابًا.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استُؤنف الصندوق المستضاف ودليله الموجود.

application/json

  • valueobject
  • dataobjectمطلوب
  • proof_idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • mailbox_addressstringمطلوب

    format: "email"

  • command_idstringمطلوب

    format: "uuid"

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanمطلوب
  • receive_completebooleanمطلوب
  • round_trip_check_completebooleanمطلوب
  • agent_check_completebooleanمطلوب
  • completebooleanمطلوب
  • expected_subjectstringمطلوب
  • expected_body_textstringمطلوب
  • received_message_idstring

    format: "uuid"

  • received_thread_idstring

    format: "uuid"

  • received_subjectstring
  • received_body_textstring
  • received_atstring

    format: "date-time"

  • agent_labelstring
  • agent_suggested_actionstring
  • error_codestring
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof

أرسل دليل اتصال الوكيل المرتبط بـOAuth إلى الصندوق المستضاف المرجعي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

أعادت منحة OAuth نفسها الدليل أو كانت قد أكملته بالفعل.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "verified"

  • attempt_idstringمطلوب

    format: "uuid"

  • oauth_grant_idstringمطلوب
  • oauth_client_idstring | nullمطلوب
  • client_namestring | nullمطلوب
  • mailbox_idstringمطلوب

    format: "uuid"

  • mailbox_addressstringمطلوب

    format: "email"

  • expected_subjectstringمطلوب
  • initiated_atstringمطلوب

    format: "date-time"

  • command_idstring

    format: "uuid"

  • send_statusstring
  • dispatch_statusstring

    enum: "completed", "already-running", "already-settled"

  • replayedboolean
  • message_idstring

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • received_atstring

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/decision

سجّل خيارًا صريحًا واحدًا للإعداد الأولي التدريجي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • decisionstringمطلوب

    enum: "agent_connection_skipped", "goals_chosen", "domain_bundle_approved", "dns_computer_use_authorized", "dns_manual_selected", "dns_records_applied", "services_reviewed", "persistent_mcp_acknowledged", "autopilot_proposed", "autopilot_skipped", "autopilot_activated", "intro_video_seen", "unlock_video_seen"

  • detailsobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

يُحفظ الخيار في الرحلة المرجعية.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/decision' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "decision": "agent_connection_skipped",
  "details": {}
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice

احفظ قرار المستخدم في الإعداد بشأن نطاق الشركة أو عدم وجود نطاق وشغّل الاكتشاف المرجعي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • choicestringمطلوب

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

استجابة النجاح 200

حُفظ قرار النطاق واستُؤنفت الرحلة.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "choice": "company_domain",
  "domain": "example"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/context

خزّن سياق الأعمال المُراجع المقدم من المتصفح أو الوكيل المتصل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • company_domainstring

    جسر توافق للموصلات المخزنة مؤقتًا التي تسبق chooseAgentOnboardingDomain. يجب أن يسأل الوكيل المستخدم أولًا مع ذلك.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

استجابة النجاح 200

قُبل السياق.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/context' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "context": {},
  "company_domain": "example",
  "client_name": "example"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/plan

خزّن خيارات الخطوات التالية المخصصة بعد نجاح تفعيل البريد الفعلي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • opportunitiesarrayمطلوب

    minItems: 1 · maxItems: 100

  • كل عنصرobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

قُبلت خطة الفرص.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/plan' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "opportunities": [
    {}
  ]
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/apply

سجّل المخرجات المُراجعة المُعدّة من خطة الفرص.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • summaryobjectمطلوب
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

سُجّل ملخص التنفيذ.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/apply' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "summary": {}
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve

وافق على خريطة الفرص المقترحة قبل أن يجهّز الوكيل تغييرات حساسة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

وافق مسؤول المساحة المصادَق عليه على خطة الفرص.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/validate

استخرج تحقق تفعيل حتميًا من حالة الدليل التي يملكها Banger.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • summaryobject
  • خاصية إضافيةأي قيمة

استجابة النجاح 200

سُجّلت نتيجة التحقق.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/validate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "summary": {}
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/complete

أكمل الإعداد الأولي بعد نجاح التحقق الحتمي.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

اكتمل الإعداد الأولي.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • workspace_idstringمطلوب

    format: "uuid"

  • statusstringمطلوب

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullمطلوب

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringمطلوب

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullمطلوب
  • domain_choicestringمطلوب

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullمطلوب
  • domain_chosen_atstring | nullمطلوب

    format: "date-time"

  • business_contextobjectمطلوب
  • خاصية إضافيةأي قيمة
  • opportunity_planarrayمطلوب
  • كل عنصرobject
  • خاصية إضافيةأي قيمة
  • implementation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • validation_summaryobjectمطلوب
  • خاصية إضافيةأي قيمة
  • journey_metadataobjectمطلوب
  • خاصية إضافيةأي قيمة
  • context_reviewed_atstring | nullمطلوب

    format: "date-time"

  • plan_proposed_atstring | nullمطلوب

    format: "date-time"

  • plan_approved_atstring | nullمطلوب

    format: "date-time"

  • completed_atstring | nullمطلوب

    format: "date-time"

  • versionintegerمطلوب

    format: "int64" · minimum: 1

  • updated_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • domain_discoveryغير محددمطلوب
  • oneOf 1object
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • website_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

    حُذفت مستويات التداخل الإضافية

  • company_namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • summarystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • audiencestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • offeringsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • logo_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • favicon_urlstring | nullمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • visual_identityobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • source_snapshotobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • dns_signalsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null

    حُذفت مستويات التداخل الإضافية

  • provider_detectionsarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

    حُذفت مستويات التداخل الإضافية

  • limitationsarrayمطلوب
  • كل عنصرstring

    حُذفت مستويات التداخل الإضافية

  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • domain_bundleobject | nullمطلوب
  • خاصية إضافيةأي قيمة
  • growthobjectمطلوب
  • خاصية إضافيةأي قيمة
  • activationobjectمطلوب
  • modestringمطلوب

    enum: "hosted", "company_domain", "starter"

  • statusstringمطلوب

    enum: "hosted_mailbox_required", "hosted_mailbox_proving", "hosted_mailbox_ready", "needs_context", "needs_provisioning", "provisioning", "dns_required", "ready_for_proof", "proving", "activated", "starter_required", "starter_proving", "starter_ready"

  • domainstring | nullمطلوب
  • sending_domain_idstring | nullمطلوب

    format: "uuid"

  • mailbox_idstring | nullمطلوب

    format: "uuid"

  • mailbox_addressstring | nullمطلوب

    format: "email"

  • exact_dns_recordsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • lane_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • providerstringمطلوب

    enum: "banger", "resend"

    حُذفت مستويات التداخل الإضافية

  • purposestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "TXT", "MX", "CNAME"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • priorityinteger | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • requiredbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "verified", "error"

    حُذفت مستويات التداخل الإضافية

  • provider_statusstringمطلوب

    enum: "pending", "verified", "error", "not_applicable"

    حُذفت مستويات التداخل الإضافية

  • first_observed_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • last_checked_atstring | nullمطلوب

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • errorobjectمطلوب

    حُذفت مستويات التداخل الإضافية

  • provider_referencestring | nullمطلوب

    حُذفت مستويات التداخل الإضافية

  • checkpointsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    حُذفت مستويات التداخل الإضافية

  • labelstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • lanesobjectمطلوب
  • mailboxobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactionalobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketingobjectمطلوب
  • statusstringمطلوب

    enum: "pending", "working", "action_required", "verified"

    حُذفت مستويات التداخل الإضافية

  • detailstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • proofغير محددمطلوب
  • oneOf 1object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • command_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • round_trip_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • expected_body_textstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • received_message_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_thread_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • received_subjectstring

    حُذفت مستويات التداخل الإضافية

  • received_body_textstring

    حُذفت مستويات التداخل الإضافية

  • received_atstring

    format: "date-time"

    حُذفت مستويات التداخل الإضافية

  • agent_labelstring

    حُذفت مستويات التداخل الإضافية

  • agent_suggested_actionstring

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 2object
  • proof_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • native_domain_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_idstringمطلوب

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • mailbox_addressstringمطلوب

    format: "email"

    حُذفت مستويات التداخل الإضافية

  • transactional_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • marketing_send_intent_idstring

    format: "uuid"

    حُذفت مستويات التداخل الإضافية

  • transactional_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_subjectstringمطلوب

    حُذفت مستويات التداخل الإضافية

  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

    حُذفت مستويات التداخل الإضافية

  • send_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • transactional_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • marketing_receivedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • receive_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • agent_check_completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • completebooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • error_codestring

    حُذفت مستويات التداخل الإضافية

  • replayedbooleanمطلوب

    حُذفت مستويات التداخل الإضافية

  • oneOf 3null
  • overall_readybooleanمطلوب
  • production_readybooleanمطلوب
  • completedbooleanمطلوب
  • pendingbooleanمطلوب
  • next_actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • action_requiredobjectمطلوب
  • typestringمطلوب
  • requiredbooleanمطلوب
  • actionstringمطلوب

    enum: "choose_agent", "provision_hosted_mailbox", "send_aha_1", "wait_for_aha_1", "offer_custom_domain", "review_domain_bundle", "provision_domain_bundle", "wait_for_dns_records", "ask_computer_use_permission", "configure_dns_with_computer_use", "present_manual_dns_instructions", "wait_for_dns_propagation", "send_aha_2", "wait_for_aha_2", "create_starter_mailbox", "run_starter_proof", "wait_for_starter_proof", "collect_business_context", "build_lifecycle_map", "review_growth_system", "connect_required_services", "explain_persistent_mcp", "offer_autopilot", "activate_autopilot", "validate", "complete", "open_dashboard"

  • urlstring | nullمطلوب

    format: "uri"

  • instructionsstring | nullمطلوب
  • secure_urlstring | nullمطلوب

    format: "uri"

  • mcp_urlstringمطلوب

    format: "uri"

  • dashboard_urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/complete' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/onboarding/starter-proof

اقرأ الحالة الدائمة لدورة ذهاب وإياب عنوان البداية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

mailbox_id
query · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة الدليل الحالية.

application/json

  • valueobject
  • dataobjectمطلوب
  • proof_idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • mailbox_addressstringمطلوب

    format: "email"

  • command_idstringمطلوب

    format: "uuid"

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanمطلوب
  • receive_completebooleanمطلوب
  • round_trip_check_completebooleanمطلوب
  • agent_check_completebooleanمطلوب
  • completebooleanمطلوب
  • expected_subjectstringمطلوب
  • expected_body_textstringمطلوب
  • received_message_idstring

    format: "uuid"

  • received_thread_idstring

    format: "uuid"

  • received_subjectstring
  • received_body_textstring
  • received_atstring

    format: "date-time"

  • agent_labelstring
  • agent_suggested_actionstring
  • error_codestring
  • replayedbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/starter-proof?mailbox_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/starter-proof

ابدأ دليل إرسال واستقبال فعليًا لعنوان بداية أو استأنفه.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • mailbox_idstringمطلوب

    format: "uuid"

استجابة النجاح 200

استُؤنف الدليل الموجود.

application/json

  • valueobject
  • dataobjectمطلوب
  • proof_idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • mailbox_addressstringمطلوب

    format: "email"

  • command_idstringمطلوب

    format: "uuid"

  • phasestringمطلوب

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanمطلوب
  • receive_completebooleanمطلوب
  • round_trip_check_completebooleanمطلوب
  • agent_check_completebooleanمطلوب
  • completebooleanمطلوب
  • expected_subjectstringمطلوب
  • expected_body_textstringمطلوب
  • received_message_idstring

    format: "uuid"

  • received_thread_idstring

    format: "uuid"

  • received_subjectstring
  • received_body_textstring
  • received_atstring

    format: "date-time"

  • agent_labelstring
  • agent_suggested_actionstring
  • error_codestring
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/starter-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001"
}'
GET/v1/workspaces/{workspaceId}/onboarding/domain-proof

اقرأ الحالة الدائمة لفحوص بنية النطاق التحتية.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

حالة الدليل الحالية.

application/json

  • valueobject
  • dataobjectمطلوب
  • proof_idstringمطلوب

    format: "uuid"

  • domain_idstringمطلوب

    format: "uuid"

  • native_domain_idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • mailbox_addressstringمطلوب

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringمطلوب
  • marketing_subjectstringمطلوب
  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanمطلوب
  • transactional_receivedbooleanمطلوب
  • marketing_receivedbooleanمطلوب
  • receive_completebooleanمطلوب
  • agent_check_completebooleanمطلوب
  • completebooleanمطلوب
  • error_codestring
  • replayedbooleanمطلوب

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/domain-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/domain-proof

ابدأ فحصي إرسال واستقبال فعليين لبنية Banger الموثّقة أو استأنفهما.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • native_domain_idstringمطلوب

    format: "uuid"

استجابة النجاح 200

استُؤنف الدليل الموجود.

application/json

  • valueobject
  • dataobjectمطلوب
  • proof_idstringمطلوب

    format: "uuid"

  • domain_idstringمطلوب

    format: "uuid"

  • native_domain_idstringمطلوب

    format: "uuid"

  • mailbox_idstringمطلوب

    format: "uuid"

  • mailbox_addressstringمطلوب

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringمطلوب
  • marketing_subjectstringمطلوب
  • phasestringمطلوب

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanمطلوب
  • transactional_receivedbooleanمطلوب
  • marketing_receivedbooleanمطلوب
  • receive_completebooleanمطلوب
  • agent_check_completebooleanمطلوب
  • completebooleanمطلوب
  • error_codestring
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/domain-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "native_domain_id": "00000000-0000-4000-8000-000000000001"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/goal

selectActivationGoal

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • goalstringمطلوب

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

استجابة النجاح 200

تُحدد النتيجة الأولى وقد يُفتح التشغيل الموجّه في واجهة المنتج.

application/json

  • valueobject
  • dataobjectمطلوب
  • goalstringمطلوب

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/goal' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "goal": "work_inbox"
}'
GET/v1/workspaces/{workspaceId}/onboarding/discovery

getWorkspaceDomainDiscovery

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

اكتشاف الشركة ومنظومة البريد الحالي.

application/json

  • valueobject
  • dataobjectمطلوب
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب
  • website_urlstring | nullمطلوب

    format: "uri"

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

  • company_namestringمطلوب
  • summarystringمطلوب
  • audiencestringمطلوب
  • offeringsarrayمطلوب
  • كل عنصرstring
  • logo_urlstring | nullمطلوب

    format: "uri"

  • favicon_urlstring | nullمطلوب

    format: "uri"

  • visual_identityobjectمطلوب
  • colorsarrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • fontsarrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • tonearrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • source_confidencestringمطلوب

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayمطلوب

    maxItems: 6

  • كل عنصرobject

    لا خصائص إضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • rolestringمطلوب

    enum: "primary", "accent", "background", "surface", "text", "other"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typographyarrayمطلوب

    maxItems: 6

  • كل عنصرobject

    لا خصائص إضافية

  • familystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • rolestringمطلوب

    enum: "heading", "body", "mono", "other"

    حُذفت مستويات التداخل الإضافية

  • weightsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • assetsarrayمطلوب

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • urlstringمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • kindstringمطلوب

    enum: "logo", "wordmark", "favicon", "hero"

    حُذفت مستويات التداخل الإضافية

  • sourcestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • brand_summarystringمطلوب
  • imagery_stylearrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • source_snapshotobjectمطلوب
  • خاصية إضافيةأي قيمة
  • dns_signalsarrayمطلوب
  • كل عنصرobject
  • namestringمطلوب
  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringمطلوب
  • ttlintegerمطلوب

    minimum: 0

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • confidencestringمطلوب

    enum: "high", "medium", "low"

  • dashboard_urlstringمطلوب

    format: "uri"

  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null
  • provider_detectionsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب
  • namestringمطلوب
  • categoriesarrayمطلوب
  • كل عنصرstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringمطلوب

    enum: "high", "medium", "low"

  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringمطلوب
  • statusstringمطلوب

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayمطلوب
  • كل عنصرstring
  • recommendationstringمطلوب

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • capabilitystringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringمطلوب

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayمطلوب
  • كل عنصرstring
  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/discovery

scanWorkspaceDomain

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • domainstringمطلوب

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

استجابة النجاح 201

اكتمل اكتشاف DNS العام والموقع وحُفظ.

application/json

  • valueobject
  • dataobjectمطلوب
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب
  • website_urlstring | nullمطلوب

    format: "uri"

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

  • company_namestringمطلوب
  • summarystringمطلوب
  • audiencestringمطلوب
  • offeringsarrayمطلوب
  • كل عنصرstring
  • logo_urlstring | nullمطلوب

    format: "uri"

  • favicon_urlstring | nullمطلوب

    format: "uri"

  • visual_identityobjectمطلوب
  • colorsarrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • fontsarrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • tonearrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • source_confidencestringمطلوب

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayمطلوب

    maxItems: 6

  • كل عنصرobject

    لا خصائص إضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • rolestringمطلوب

    enum: "primary", "accent", "background", "surface", "text", "other"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typographyarrayمطلوب

    maxItems: 6

  • كل عنصرobject

    لا خصائص إضافية

  • familystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • rolestringمطلوب

    enum: "heading", "body", "mono", "other"

    حُذفت مستويات التداخل الإضافية

  • weightsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • assetsarrayمطلوب

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • urlstringمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • kindstringمطلوب

    enum: "logo", "wordmark", "favicon", "hero"

    حُذفت مستويات التداخل الإضافية

  • sourcestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • brand_summarystringمطلوب
  • imagery_stylearrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • source_snapshotobjectمطلوب
  • خاصية إضافيةأي قيمة
  • dns_signalsarrayمطلوب
  • كل عنصرobject
  • namestringمطلوب
  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringمطلوب
  • ttlintegerمطلوب

    minimum: 0

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • confidencestringمطلوب

    enum: "high", "medium", "low"

  • dashboard_urlstringمطلوب

    format: "uri"

  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null
  • provider_detectionsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب
  • namestringمطلوب
  • categoriesarrayمطلوب
  • كل عنصرstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringمطلوب

    enum: "high", "medium", "low"

  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringمطلوب
  • statusstringمطلوب

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayمطلوب
  • كل عنصرstring
  • recommendationstringمطلوب

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • capabilitystringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringمطلوب

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayمطلوب
  • كل عنصرstring
  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "stream_kind": "default"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/discovery

confirmWorkspaceDomainDiscovery

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • company_namestringمطلوب

    minLength: 1 · maxLength: 200

  • summarystringمطلوب

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • كل عنصرstring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarrayمطلوب

    maxItems: 30

  • كل عنصرobject

    لا خصائص إضافية

  • capabilitystringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringمطلوب

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

استجابة النجاح 200

أُكد سياق الشركة وخطة الاتصال المقترحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • domainstringمطلوب
  • scan_statusstringمطلوب

    enum: "complete", "partial", "failed"

  • companyobjectمطلوب
  • domainstringمطلوب
  • website_urlstring | nullمطلوب

    format: "uri"

  • website_statusstringمطلوب

    enum: "available", "missing", "blocked", "error"

  • company_namestringمطلوب
  • summarystringمطلوب
  • audiencestringمطلوب
  • offeringsarrayمطلوب
  • كل عنصرstring
  • logo_urlstring | nullمطلوب

    format: "uri"

  • favicon_urlstring | nullمطلوب

    format: "uri"

  • visual_identityobjectمطلوب
  • colorsarrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • fontsarrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • tonearrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • source_confidencestringمطلوب

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayمطلوب

    maxItems: 6

  • كل عنصرobject

    لا خصائص إضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • rolestringمطلوب

    enum: "primary", "accent", "background", "surface", "text", "other"

    حُذفت مستويات التداخل الإضافية

  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typographyarrayمطلوب

    maxItems: 6

  • كل عنصرobject

    لا خصائص إضافية

  • familystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • rolestringمطلوب

    enum: "heading", "body", "mono", "other"

    حُذفت مستويات التداخل الإضافية

  • weightsarrayمطلوب

    حُذفت مستويات التداخل الإضافية

  • assetsarrayمطلوب

    maxItems: 8

  • كل عنصرobject

    لا خصائص إضافية

  • urlstringمطلوب

    format: "uri"

    حُذفت مستويات التداخل الإضافية

  • kindstringمطلوب

    enum: "logo", "wordmark", "favicon", "hero"

    حُذفت مستويات التداخل الإضافية

  • sourcestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • brand_summarystringمطلوب
  • imagery_stylearrayمطلوب

    maxItems: 6

  • كل عنصرstring
  • source_snapshotobjectمطلوب
  • خاصية إضافيةأي قيمة
  • dns_signalsarrayمطلوب
  • كل عنصرobject
  • namestringمطلوب
  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringمطلوب
  • ttlintegerمطلوب

    minimum: 0

  • dns_providerغير محددمطلوب
  • oneOf 1object

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • confidencestringمطلوب

    enum: "high", "medium", "low"

  • dashboard_urlstringمطلوب

    format: "uri"

  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • oneOf 2null
  • provider_detectionsarrayمطلوب
  • كل عنصرobject
  • keystringمطلوب
  • namestringمطلوب
  • categoriesarrayمطلوب
  • كل عنصرstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringمطلوب

    enum: "high", "medium", "low"

  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • capability_summaryarrayمطلوب
  • كل عنصرobject
  • kindstringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringمطلوب
  • statusstringمطلوب

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayمطلوب
  • كل عنصرstring
  • recommendationstringمطلوب

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • keystringمطلوب
  • namestringمطلوب
  • categorystringمطلوب

    enum: "email", "customer", "product", "work", "data"

  • prioritystringمطلوب

    enum: "required", "recommended"

  • reasonstringمطلوب
  • sourcestringمطلوب

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringمطلوب

    enum: "oauth", "secure_credentials"

  • availablebooleanمطلوب
  • provider_keystring
  • evidencearrayمطلوب
  • كل عنصرobject
  • namestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • typestringمطلوب

    enum: "MX", "TXT", "CNAME", "NS"

    حُذفت مستويات التداخل الإضافية

  • valuestringمطلوب

    حُذفت مستويات التداخل الإضافية

  • ttlintegerمطلوب

    minimum: 0

    حُذفت مستويات التداخل الإضافية

  • connection_planarrayمطلوب
  • كل عنصرobject

    لا خصائص إضافية

  • capabilitystringمطلوب

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringمطلوب

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayمطلوب
  • كل عنصرstring
  • scanned_atstringمطلوب

    format: "date-time"

  • confirmed_atstring | nullمطلوب

    format: "date-time"

مثال curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "company_name": "example",
  "summary": "example",
  "audience": "example",
  "offerings": [
    "example"
  ],
  "website_url": "https://example.com",
  "connection_plan": [
    {
      "capability": "work_mailbox",
      "provider_key": "example",
      "action": "connect",
      "domain": "example"
    }
  ]
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection

تأكيد اتصال OAuth الحالي للوكيل

يتطلب بيانات اعتماد OAuth المثبتة في عميل الوكيل الحالي ونطاق automation:read.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب

    enum: "connected"

  • messagestringمطلوب
  • workspace_idstringمطلوب

    format: "uuid"

  • client_namestringمطلوب
  • confirmed_atstringمطلوب

    format: "date-time"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الوصول

GET/v1/workspaces/{workspaceId}/access

اعرض أعضاء المساحة والدعوات النشطة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

دليل مساحة العمل.

application/json

  • valueobject
  • dataobjectمطلوب
  • actorIdstringمطلوب
  • identitiesarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • userIdstringمطلوب
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringمطلوب

    const: "user"

  • rolestringمطلوب

    enum: "owner", "admin", "member", "viewer"

  • statusstringمطلوب

    enum: "active", "suspended"

  • pendingInvitationsarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • codestringمطلوب

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringمطلوب

    format: "uuid"

  • workspaceNamestringمطلوب
  • rolestringمطلوب

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringمطلوب

    enum: "pending", "accepted"

  • expiresAtstringمطلوب

    format: "date-time"

  • notificationSentboolean

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/access' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الدعوات

POST/v1/workspaces/{workspaceId}/invitations

ادعُ جهة بشرية إلى مساحة العمل.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • emailstringمطلوب

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • كل عنصرstring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

استجابة النجاح 201

أُنشئت الدعوة.

application/json

  • valueobject
  • dataobjectمطلوب
  • idstringمطلوب

    format: "uuid"

  • codestringمطلوب

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringمطلوب

    format: "uuid"

  • workspaceNamestringمطلوب
  • rolestringمطلوب

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringمطلوب

    enum: "pending", "accepted"

  • expiresAtstringمطلوب

    format: "date-time"

  • notificationSentboolean

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/invitations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "role": "member",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "send_mode": "direct",
  "expires_in_hours": 168
}'

مفاتيح API

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

مفاتيح API نشطة محددة النطاق. لا تُعاد القيم السرية أبدًا.

application/json

  • valueobject
  • dataarrayمطلوب
  • كل عنصرobject
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • prefixstringمطلوب
  • scopesarrayمطلوب
  • كل عنصرstring

    enum: "mail:read", "mail:write", "mail:send", "contacts:read", "contacts:write", "campaigns:read", "campaigns:write", "campaigns:send", "automation:read", "automation:execute", "connections:read", "connections:use", "connections:admin", "workspace:admin"

  • expires_atstring

    format: "date-time"

  • last_used_atstring

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/api-keys' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/api-keys

createWorkspaceApiKey

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 100

  • scopesarrayمطلوب

    minItems: 1 · uniqueItems: true

  • كل عنصرstring

    enum: "mail:read", "mail:write", "mail:send", "contacts:read", "contacts:write", "campaigns:read", "campaigns:write", "campaigns:send", "automation:read", "automation:execute", "connections:read", "connections:use", "connections:admin", "workspace:admin"

  • expires_atstring

    format: "date-time"

استجابة النجاح 201

أُنشئ مفتاح API. يُعاد الرمز مرة واحدة فقط.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • prefixstringمطلوب
  • scopesarrayمطلوب
  • كل عنصرstring

    enum: "mail:read", "mail:write", "mail:send", "contacts:read", "contacts:write", "campaigns:read", "campaigns:write", "campaigns:send", "automation:read", "automation:execute", "connections:read", "connections:use", "connections:admin", "workspace:admin"

  • expires_atstring

    format: "date-time"

  • last_used_atstring

    format: "date-time"

  • created_atstringمطلوب

    format: "date-time"

  • allOf 2object
  • tokenstringمطلوب
  • smtpobject

    كيف يرسل تطبيق لا يستخدم إلا SMTP (Supabase Auth وAuth0 وWordPress ومرسلات أطر العمل) عبر Banger. كلمة المرور مفتاح API مع mail:send؛ يمرر Banger كل رسالة كما كُتبت ولا يرد إلا بعد اجتياز كل الفحوص. يوجد فقط لمفتاح يستطيع إرسال البريد، في بيئة يجيب فيها مضيف تقديم الرسائل.

  • hoststringمطلوب
  • portintegerمطلوب

    TLS ضمني، موصى به.

  • starttls_portintegerمطلوب

    STARTTLS قبل AUTH.

  • alternate_portsobjectمطلوب

    المستمعان نفسيهما للشبكات التي تحظر 465 و587.

  • tlsintegerمطلوب
  • starttlsintegerمطلوب
  • usernamestringمطلوب

    يعمل أي اسم مستخدم؛ يحدد المفتاح وحده المساحة والمنتج.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/api-keys' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "scopes": [
    "mail:read"
  ],
  "expires_at": "2026-01-01T00:00:00Z"
}'
DELETE/v1/workspaces/{workspaceId}/api-keys/{apiKeyId}

revokeWorkspaceApiKey

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

apiKeyId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 204

سُحب مفتاح API.

لا متن للاستجابة.

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/api-keys/{apiKeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

الفوترة

GET/v1/workspaces/{workspaceId}/billing

قراءة الفوترة والاستخدام والخطط المتاحة

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • billingobjectمطلوب
  • workspaceIdstringمطلوب

    format: "uuid"

  • tierstringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringمطلوب
  • planIntervalstring | nullمطلوب

    enum: "month", "year", null

  • stripeCustomerIdstring | nullمطلوب
  • stripeSubscriptionIdstring | nullمطلوب
  • currentPeriodEndinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • cancelAtPeriodEndbooleanمطلوب
  • prepaidPlanKeystring | nullمطلوب
  • prepaidUntilinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • usageobjectمطلوب
  • storageBytesnumberمطلوب
  • storageLimitBytesnumberمطلوب
  • sendsThisMonthnumberمطلوب
  • sendLimitnumberمطلوب
  • sendsTodaynumberمطلوب
  • dailySendLimitnumber | nullمطلوب
  • periodEndinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • catalogobjectمطلوب
  • plansarrayمطلوب
  • كل عنصرobject
  • planKeystringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringمطلوب
  • sendLimitnumberمطلوب
  • storageGbnumberمطلوب
  • gmailImportLimitnumberمطلوب
  • triageRuleLimitnumberمطلوب
  • triageRunLimitnumberمطلوب
  • pricesarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • addonsarrayمطلوب

    maxItems: 0

  • كل عنصرغير محدد
  • agentPaymentغير محددمطلوب
  • anyOf 1object
  • network_idstringمطلوب
  • currencystringمطلوب

    enum: "usd"

  • howstringمطلوب
  • optionsarrayمطلوب
  • كل عنصرobject
  • plan_keystringمطلوب

    enum: "starter", "pro"

    حُذفت مستويات التداخل الإضافية

  • intervalstringمطلوب

    enum: "month", "year"

    حُذفت مستويات التداخل الإضافية

  • monthsintegerمطلوب

    enum: 1, 12

    حُذفت مستويات التداخل الإضافية

  • amount_centsintegerمطلوب

    What to mint the token for

    حُذفت مستويات التداخل الإضافية

  • discountobject

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • switchOfferغير محدد

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringمطلوب

    enum: "switch_from_mailchimp"

  • sourcestringمطلوب

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringمطلوب

    enum: "year"

  • plansarrayمطلوب
  • كل عنصرobject
  • planKeystringمطلوب

    enum: "starter", "pro", "business", "scale"

    حُذفت مستويات التداخل الإضافية

  • currencystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • yearlyPriceintegerمطلوب

    In the currency's smallest unit.

    حُذفت مستويات التداخل الإضافية

  • firstYearPriceintegerمطلوب

    In the currency's smallest unit.

    حُذفت مستويات التداخل الإضافية

  • messagestringمطلوب
  • anyOf 2null

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/billing

مزامنة الفوترة من Stripe

اسم بديل لـPOST /billing/sync. يتطلب workspace:admin.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • billingobjectمطلوب
  • workspaceIdstringمطلوب

    format: "uuid"

  • tierstringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringمطلوب
  • planIntervalstring | nullمطلوب

    enum: "month", "year", null

  • stripeCustomerIdstring | nullمطلوب
  • stripeSubscriptionIdstring | nullمطلوب
  • currentPeriodEndinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • cancelAtPeriodEndbooleanمطلوب
  • prepaidPlanKeystring | nullمطلوب
  • prepaidUntilinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • usageobjectمطلوب
  • storageBytesnumberمطلوب
  • storageLimitBytesnumberمطلوب
  • sendsThisMonthnumberمطلوب
  • sendLimitnumberمطلوب
  • sendsTodaynumberمطلوب
  • dailySendLimitnumber | nullمطلوب
  • periodEndinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • catalogobjectمطلوب
  • plansarrayمطلوب
  • كل عنصرobject
  • planKeystringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringمطلوب
  • sendLimitnumberمطلوب
  • storageGbnumberمطلوب
  • gmailImportLimitnumberمطلوب
  • triageRuleLimitnumberمطلوب
  • triageRunLimitnumberمطلوب
  • pricesarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • addonsarrayمطلوب

    maxItems: 0

  • كل عنصرغير محدد
  • agentPaymentغير محددمطلوب
  • anyOf 1object
  • network_idstringمطلوب
  • currencystringمطلوب

    enum: "usd"

  • howstringمطلوب
  • optionsarrayمطلوب
  • كل عنصرobject
  • plan_keystringمطلوب

    enum: "starter", "pro"

    حُذفت مستويات التداخل الإضافية

  • intervalstringمطلوب

    enum: "month", "year"

    حُذفت مستويات التداخل الإضافية

  • monthsintegerمطلوب

    enum: 1, 12

    حُذفت مستويات التداخل الإضافية

  • amount_centsintegerمطلوب

    What to mint the token for

    حُذفت مستويات التداخل الإضافية

  • discountobject

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • switchOfferغير محدد

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringمطلوب

    enum: "switch_from_mailchimp"

  • sourcestringمطلوب

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringمطلوب

    enum: "year"

  • plansarrayمطلوب
  • كل عنصرobject
  • planKeystringمطلوب

    enum: "starter", "pro", "business", "scale"

    حُذفت مستويات التداخل الإضافية

  • currencystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • yearlyPriceintegerمطلوب

    In the currency's smallest unit.

    حُذفت مستويات التداخل الإضافية

  • firstYearPriceintegerمطلوب

    In the currency's smallest unit.

    حُذفت مستويات التداخل الإضافية

  • messagestringمطلوب
  • anyOf 2null

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/billing/sync

مزامنة أحدث اشتراك Stripe

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • billingobjectمطلوب
  • workspaceIdstringمطلوب

    format: "uuid"

  • tierstringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringمطلوب
  • planIntervalstring | nullمطلوب

    enum: "month", "year", null

  • stripeCustomerIdstring | nullمطلوب
  • stripeSubscriptionIdstring | nullمطلوب
  • currentPeriodEndinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • cancelAtPeriodEndbooleanمطلوب
  • prepaidPlanKeystring | nullمطلوب
  • prepaidUntilinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • usageobjectمطلوب
  • storageBytesnumberمطلوب
  • storageLimitBytesnumberمطلوب
  • sendsThisMonthnumberمطلوب
  • sendLimitnumberمطلوب
  • sendsTodaynumberمطلوب
  • dailySendLimitnumber | nullمطلوب
  • periodEndinteger | nullمطلوب

    طابع زمني Unix بالميلي ثانية.

  • catalogobjectمطلوب
  • plansarrayمطلوب
  • كل عنصرobject
  • planKeystringمطلوب

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringمطلوب
  • sendLimitnumberمطلوب
  • storageGbnumberمطلوب
  • gmailImportLimitnumberمطلوب
  • triageRuleLimitnumberمطلوب
  • triageRunLimitnumberمطلوب
  • pricesarrayمطلوب
  • كل عنصرobject

    حُذفت مستويات التداخل الإضافية

  • addonsarrayمطلوب

    maxItems: 0

  • كل عنصرغير محدد
  • agentPaymentغير محددمطلوب
  • anyOf 1object
  • network_idstringمطلوب
  • currencystringمطلوب

    enum: "usd"

  • howstringمطلوب
  • optionsarrayمطلوب
  • كل عنصرobject
  • plan_keystringمطلوب

    enum: "starter", "pro"

    حُذفت مستويات التداخل الإضافية

  • intervalstringمطلوب

    enum: "month", "year"

    حُذفت مستويات التداخل الإضافية

  • monthsintegerمطلوب

    enum: 1, 12

    حُذفت مستويات التداخل الإضافية

  • amount_centsintegerمطلوب

    What to mint the token for

    حُذفت مستويات التداخل الإضافية

  • discountobject

    حُذفت مستويات التداخل الإضافية

  • anyOf 2null
  • switchOfferغير محدد

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringمطلوب

    enum: "switch_from_mailchimp"

  • sourcestringمطلوب

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringمطلوب

    enum: "year"

  • plansarrayمطلوب
  • كل عنصرobject
  • planKeystringمطلوب

    enum: "starter", "pro", "business", "scale"

    حُذفت مستويات التداخل الإضافية

  • currencystringمطلوب

    حُذفت مستويات التداخل الإضافية

  • yearlyPriceintegerمطلوب

    In the currency's smallest unit.

    حُذفت مستويات التداخل الإضافية

  • firstYearPriceintegerمطلوب

    In the currency's smallest unit.

    حُذفت مستويات التداخل الإضافية

  • messagestringمطلوب
  • anyOf 2null

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing/sync' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/billing/checkout

بدء الدفع أو فتح بوابة الفوترة

يتطلب workspace:admin. تُباع خطط الخدمة الذاتية المدفوعة فقط. يفتح الاشتراك النشط بوابة العميل. تتقدم حقول snake-case على أسماء camel-case البديلة.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • plan_keystring

    enum: "starter", "pro", "business", "scale"

  • planKeystring

    enum: "starter", "pro", "business", "scale"

  • intervalstring

    default: "month" · enum: "month", "year"

  • billing_attempt_idstring

    معرّف إعادة محاولة اختياري: 8–64 حرفًا أو رقمًا أو شرطة. تُتجاهل المعرّفات غير الصالحة.

  • billingAttemptIdstring
  • anyOf 1غير محدد
  • anyOf 2غير محدد

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • urlstringمطلوب

    format: "uri"

  • kindstringمطلوب

    enum: "checkout", "portal"

  • discountغير محدد

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringمطلوب

    enum: "switch_from_mailchimp"

  • sourcestringمطلوب

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringمطلوب

    enum: "starter", "pro", "business", "scale"

  • intervalstringمطلوب

    enum: "year"

  • currencystringمطلوب

    Lowercase ISO currency the amounts are in.

  • amountOffintegerمطلوب

    In the currency's smallest unit.

  • yearlyPriceintegerمطلوب

    In the currency's smallest unit.

  • firstYearPriceintegerمطلوب

    In the currency's smallest unit.

  • messagestringمطلوب

    A sentence to tell the person.

  • switchOfferغير محدد

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringمطلوب

    enum: "switch_from_mailchimp"

  • sourcestringمطلوب

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringمطلوب

    enum: "starter", "pro", "business", "scale"

  • intervalstringمطلوب

    enum: "year"

  • currencystringمطلوب

    Lowercase ISO currency the amounts are in.

  • amountOffintegerمطلوب

    In the currency's smallest unit.

  • yearlyPriceintegerمطلوب

    In the currency's smallest unit.

  • firstYearPriceintegerمطلوب

    In the currency's smallest unit.

  • messagestringمطلوب

    A sentence to tell the person.

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing/checkout' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/billing/portal

فتح بوابة فوترة العميل

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • urlstringمطلوب

    format: "uri"

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing/portal' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/billing/agent-payment

شراء مدة خطة مسبقة الدفع باستخدام Shared Payment Token

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject
  • plan_keystringمطلوب

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringمطلوب

    pattern: "^spt_[A-Za-z0-9_]{6,200}$"

استجابة النجاح 200

استجابة ناجحة.

application/json

  • valueobject
  • dataobjectمطلوب
  • statusstringمطلوب
  • payment_intent_idstringمطلوب
  • messagestringمطلوب
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringمطلوب

    enum: "switch_from_mailchimp"

  • amount_off_centsintegerمطلوب
  • full_price_centsintegerمطلوب
  • messagestringمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing/agent-payment' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "plan_key": "starter",
  "interval": "month",
  "shared_payment_token": "example"
}'

مساحات العمل

POST/v1/workspaces

createWorkspace

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
Idempotency-Key
header · مطلوب
  • valuestring

    minLength: 16 · maxLength: 128

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 200

استجابة النجاح 200

إعادة آمنة لمساحة عمل أُنشئت سابقًا.

application/json

  • valueobject
  • dataغير محددمطلوب
  • allOf 1object
  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • shardstringمطلوب
  • rolestringمطلوب

    enum: "owner", "admin", "member", "viewer"

  • revisionintegerمطلوب

    format: "int64"

  • name_sourcestringمطلوب

    مصدر اسم المساحة: signup (اسم تسجيل تلقائي)، أو brand (الشركة أو العلامة المؤكدة في الإعداد الأولي)، أو user (كتبه شخص؛ لا تعيد تأكيدات العلامة تسميته بعد ذلك).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullمطلوب

    عنوان بريد أقدم مالك نشط. Null عندما تكون الجهة المستدعية مفتاح API ثابتًا أو لا يملك المالك عنوانًا مسجلًا.

  • avatar_urlstring | nullمطلوب

    رمز هوية المساحة: شعار علامة المنتج الافتراضي، وإلا شعار أحدث اكتشاف شركة مؤكّد.

  • allOf 2object
  • replayedbooleanمطلوب

مثال curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example"
}'
GET/v1/workspaces/{workspaceId}

اقرأ المساحة ومالكها ومساحات الشخص المسجّل الدخول الأخرى.

يمكن لأي جهة مخوّلة للمساحة قراءتها. يسرد other_workspaces عضويات الشخص المسجّل الدخول النشطة الأخرى. تُخوّل منحة OAuth أو مفتاح API لهذه المساحة فقط ولا تعرف شيئًا عن غيرها، لذا يكون other_workspaces فارغًا وتحمل الاستجابة ملاحظة توضح ذلك. لا يوجد شخص وراء مفتاح API ثابت، لذا تكون owner_email بقيمة null.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 200

مساحة العمل كما تراها الجهة المستدعية.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • name_sourcestringمطلوب

    مصدر اسم المساحة: signup (اسم تسجيل تلقائي)، أو brand (الشركة أو العلامة المؤكدة في الإعداد الأولي)، أو user (كتبه شخص؛ لا تعيد تأكيدات العلامة تسميته بعد ذلك).

    enum: "signup", "brand", "user"

  • rolestringمطلوب

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullمطلوب
  • avatar_urlstring | nullمطلوب
  • other_workspacesarrayمطلوب

    maxItems: 50

  • كل عنصرobject

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • rolestringمطلوب

    enum: "owner", "admin", "member", "viewer"

  • notestring

    يوجد للجهات المستدعية بمفتاح API وOAuth، التي يُخوّل اتصالها لهذه المساحة فقط.

مثال curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PATCH/v1/workspaces/{workspaceId}

أعد تسمية مساحة عمل.

يتطلب مالكًا أو مسؤولًا نشطًا؛ وتحتاج بيانات الاعتماد workspace:admin لهذه المساحة. تُزال المسافات الطرفية للاسم ويجب أن يكون 1-80 حرفًا. الاسم المكتوب نهائي: لا تعيد تأكيدات العلامة اللاحقة تسمية المساحة (يصبح name_source بقيمة user). يزيد نسخة المساحة ويسجل تغيير "workspace".

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب مطلوب

application/json

  • valueobject

    لا خصائص إضافية

  • namestringمطلوب

    minLength: 1 · maxLength: 80

استجابة النجاح 200

أُعيدت تسمية المساحة.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب

    minLength: 1 · maxLength: 80

  • name_sourcestringمطلوب

    const: "user"

مثال curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example"
}'
DELETE/v1/workspaces/{workspaceId}

احذف مساحة مملوكة نهائيًا وأدرج تنظيف الكائنات الفعلية في الطابور.

يتطلب أن تكون الجهة المصادَق عليها مالكًا. لا تستطيع مفاتيح API الثابتة للمساحة حذفها؛ يلزم جلسة بشرية أو منحة OAuth مخوّلة من المستخدم مع workspace:admin. يجب إلغاء الاشتراكات المدفوعة أولًا. تُحذف حالة PostgreSQL ذريًا وتُمحى جميع نسخ كائنات B2 تحت بادئة المساحة بشكل غير متزامن.

المصادقة: مفتاح API لمساحة العمل بصيغة Bearer.

المعلمات

الاسم / الموقعالمخطط
workspaceId
path · مطلوب
  • valuestring

    format: "uuid"

متن الطلب

لا يحدد العقد متنًا للطلب.

استجابة النجاح 202

حُذفت المساحة المرجعية وأُدرج تنظيف الكائنات الفعلية في الطابور.

application/json

  • valueobject
  • dataobjectمطلوب

    لا خصائص إضافية

  • idstringمطلوب

    format: "uuid"

  • namestringمطلوب
  • deletedbooleanمطلوب

    const: true

  • storage_cleanupstringمطلوب

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

مثال curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"