מדריך Banger API

השתמשו ב-Banger API לעבודה עם תיבות דואר, לשליחת אימייל, לניהול אנשי קשר ולהפעלת קמפיינים ומסעות בסביבת העבודה שלכם.

התחברו לסביבת העבודה שלכם

כתובת בסיס: https://api.bangermail.com

הורדת OpenAPI (OpenAPI 3.1 JSON עם אותן פעולות כמו בעמוד זה), למחוללי קוד, ללקוחות API ולסוכני AI.

ב-אפליקציית 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; פעלו לפי הסכמות הללו.

הדוגמאות נוצרות מהדוגמאות, מברירות המחדל, מה-enums ומסוגי הסכמות בחוזה. החליפו את ערכי ההמחשה בנתונים שלכם. כאשר חסרה סכמת גוף או תשובה, הדבר מסומן להלן.

היכולות הללו זמינות גם לעוזרי AI דרך שרת 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

    השפה שבה אדם קיבל אימייל. קיימת רק באימיילים מתורגמים (תוכן מנוהל).

  • 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

    השפה שבה אדם קיבל אימייל. קיימת רק באימיילים מתורגמים (תוכן מנוהל).

  • 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

הצהרת שדה איש קשר: תווית, סוג (text, number, boolean, date, choice, choices), key אופציונלי, אפשרויות ותיאור.

אימות: מפתח 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 אופציונלי) כדי שדפדפנים ידלגו על preflight; גם 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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 מוכן לכל אימייל. ההמרה אטומית ומשנה את המסע לטיוטה. כל גרסת תוכן מנוהל חדשה מקבלת סקירת פרסום מבוקרת משלה; אין שליחת או פרסום אימייל במהלך ההמרה. 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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 ופריט ראשון בציר הזמן מסוג 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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

הצגת סוכני AI (לקוחות MCP) שיכולים לפעול עבור סביבת העבודה.

אימות: מפתח API של סביבת עבודה מסוג Bearer.

פרמטרים

שם / מיקוםסכמה
workspaceId
path · חובה
  • valuestring

    format: "uuid"

גוף הבקשה

החוזה אינו מגדיר גוף בקשה.

תשובת הצלחה 200

חיבורי סוכן פעילים, החדשים תחילה.

application/json

  • valueobject
  • dataarrayחובה
  • כל פריטobject
  • idstringחובה

    format: "uuid"

  • client_namestringחובה
  • client_surfacestringחובה

    פלטפורמת הסוכן מאחורי חיבור OAuth, לפי שם הלקוח וכתובות ההפניה שלו.

    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"

פקודות AI

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

הצעת גרסה מובנית מחיבור ה-AI הנבחר שבבעלות הלקוח.

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

הצגת תמונות אימייל של המוצר וכתובותיהן הציבוריות הבלתי משתנות.

אימות: מפתח 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 של בתים מפוענחים של תמונה. ניתן להשתמש בכתובת התשובה ישירות ב-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

תמונה רשומה עם כתובת ציבורית בלתי משתנה.

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}

קריאת מטא-נתונים וכתובת ציבורית של תמונת אימייל מוצר אחת.

אימות: מפתח 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 נכנס פעיל אחר באותו מוצר. משם הוא מעובד בדיוק כמו אירוע שנשלח לכתובת אותו 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

    מטען הגרסה חייב להתאים לממד: subject, template_id (עיצוב), content או from_name. מפתחות חייבים להיות ייחודיים ואינם יכולים להיות holdback. ההקצאה חייבת לכלול אחוז לכל גרסה ולהסתכם ב-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 בניסיון חוזר של אותו קובץ. מפתחות API דורשים automation:execute.

אימות: מפתח 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

הכנת העלאת מדיה ישירה מסוכן או שרת

מחזיר כתובת 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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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}; ערכי date הם תאריכי לוח 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, לפי שם הלקוח וכתובות ההפניה שלו.

    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 משתמש בכתובת ההפניה של Google; custom דורש redirect_uris.

    default: "gemini_enterprise" · enum: "gemini_enterprise", "custom"

  • redirect_urisarray

    להגדרה מותאמת בלבד. כתובות הפניית 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, לפי שם הלקוח וכתובות ההפניה שלו.

    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

נתיבים מוגדרים וניתוב בפועל לשולח ברירת המחדל. מוצר וקמפיין יורשים את חיבור הדואר המוגדר כברירת מחדל עד שנתיב ייעודי פעיל. נתיבים ממתינים אינם מחליפים נתיב פעיל.

אימות: מפתח 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חובה

    דואר הוא תיבת דואר. הוא שולח ומקבל; מוצר וקמפיין הם נתיבי שליחה ייעודיים אופציונליים.

    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חובה

    דואר הוא תיבת דואר. הוא שולח ומקבל; מוצר וקמפיין הם נתיבי שליחה ייעודיים אופציונליים.

    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חובה

    דואר הוא תיבת דואר. הוא שולח ומקבל; מוצר וקמפיין הם נתיבי שליחה ייעודיים אופציונליים.

    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

פריסות התחלה במותג המוצר, כל אחת עם תדריך (משימה, מועד שליחה, מדד, מנגנון, שורות נושא לבדיקה), סלוטים ותוכן ברירת מחדל. הרשימות קומפקטיות וברירת המחדל היא סוג העסק של המוצר; בקשו משאב התחלה אחד לפי id לקבלת 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; פרטי גישה נשלפים בנפרד. מטא-נתוני קבלות אינם כוללים מטענים גולמיים או תווית היסטורית של בדיקה/חי. 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"

פעולות מיון

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

ביטול פעולת מיון אחת. כברירת מחדל גם מלמד את הכלל שלה שהאימייל אינו מתאים; הגדירו 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
}'

כללי מיון

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

יצירת כלל מיון לדואר נכנס (כל תוכנית; כללים פעילים נספרים בכמות התוכנית). 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

כלל המיון נמחק.

ללא גוף תשובה.

דוגמת curl

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

שימוש במיון

GET/v1/workspaces/{workspaceId}/triage-usage

getTriageUsage

כמות השימוש במיון בסביבת העבודה בחודש הקלנדרי הנוכחי לפי UTC מול מכסות התוכנית, מועד איפוס הספירה והתוכנית הזולה ביותר שבודקת יותר אימיילים. מעבר למכסה החודשית דואר חדש נשאר ללא מיון עד האיפוס.

אימות: מפתח API של סביבת עבודה מסוג Bearer.

פרמטרים

שם / מיקוםסכמה
workspaceId
path · חובה
  • valuestring

    format: "uuid"

גוף הבקשה

החוזה אינו מגדיר גוף בקשה.

תשובת הצלחה 200

תשובה מוצלחת.

application/json

  • valueobject
  • dataobjectחובה
  • unlimitedbooleanחובה

    שתי המכסות הוסרו מסביבת עבודה זו.

  • rule_limitintegerחובה

    מספר כללי מיון והגדרה אוטומטית פעילים המותרים בו-זמנית.

  • rules_enabledintegerחובה
  • run_limitintegerחובה

    מספר אימיילים שהמיון בודק בכל חודש קלנדרי לפי 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"

עבודה

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

פריטי עבודה בכל סביבת העבודה.

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 מתחיל מיד את המעבר מ-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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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; כל אחד הוא עכשיו סלוט כתובת בעיצוב שיש למלא לפני שליחה.

  • כל פריט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

כתובת הרשאת 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

    הגדרה פשוטה מקצה תעבורת תיבת דואר אחת לקבלה ולשליחה מכתובות התיבות שנבחרו, כולל קמפיינים ומסעות. הגדרה מתקדמת מקצה נתיבי שליחה נפרדים.

    default: "advanced" · enum: "simple", "advanced"

  • mailbox_modestring

    הגדרה פשוטה משתמשת בדומיין הראשי בהיעדר קידומת תיבת דואר; מתקדמת משתמשת בתת-דומיין. תת-דומיין שומר על דואר הדומיין הקיים. 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

    הגדרה פשוטה מקצה תעבורת תיבת דואר אחת לקבלה ולשליחה מכתובות התיבות שנבחרו, כולל קמפיינים ומסעות. הגדרה מתקדמת מקצה נתיבי שליחה נפרדים.

    default: "advanced" · enum: "simple", "advanced"

  • mailbox_modestring

    הגדרה פשוטה משתמשת בדומיין הראשי בהיעדר קידומת תיבת דואר; מתקדמת משתמשת בתת-דומיין. תת-דומיין שומר על דואר הדומיין הקיים. 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

    כתובת פרויקט 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

    כתובת אירוע נכנס הכוללת את הסוד שאי אפשר לנחש.

    format: "uri"

  • webhook_urlstring

    כתובת נכנסת ציבורית לשימוש עם כותרת 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 נכנס משביתה גם את החיבור שלו, כך שמסעות שהוא מפעיל מפסיקים לקבל אירועים עד להפעלתו מחדש. להסרת 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 ושמירתו, בצעו במקום זאת PATCH של status ל-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

כתובת מקור פרטית, כתובת 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

    כתובת אירוע נכנס הכוללת את הסוד שאי אפשר לנחש.

    format: "uri"

  • webhook_urlstring

    כתובת נכנסת ציבורית לשימוש עם כותרת 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

    אפליקציית ה-AI המחוברת

  • 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

    אפליקציית ה-AI המחוברת

  • 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"