Banger API başvuru kaynağı

Çalışma alanında posta kutularıyla çalışmak, e-posta göndermek, kişileri yönetmek, kampanyaları ve akışları çalıştırmak için Banger API’yi kullan.

Çalışma alanına bağlan

Temel URL: https://api.bangermail.com

Kod üreticileri, API istemcileri ve yapay zekâ ajanları için OpenAPI’yi indir (bu sayfayla aynı işlemleri içeren OpenAPI 3.1 JSON).

Banger uygulaması içinde Ayarlar → Geliştiriciler → API anahtarlarını yönet bölümünü aç. API anahtarı oluştur seçeneğini seç, bir ad gir, uygulamanın ihtiyaç duyduğu kapsamları seç ve Anahtar oluştur seçeneğini seç. Anahtarı şimdi kopyala: yalnızca bir kez gösterilir ve geri alınamaz.

Çalışma alanı anahtarları bgr_<12-character prefix>_<secret> biçimindedir. Ortamında anahtarı BANGER_API_KEY olarak ayarla ve çalışma alanı isteklerinde şu şekilde kimlik doğrula:

Authorization: Bearer <workspace API key>

Aşağıdaki herkese açık kayıt formu yolları kimlik doğrulama gerektirmez. Her işlem Bearer token gerektirip gerektirmediğini belirtir. Örnekleri çalıştırmadan önce {workspaceId} gibi yol yer tutucularını kaynak kimliklerinle değiştir.

İstekler ve yanıtlar

JSON yanıtları genellikle sonuçları { data }, hataları { error: { code, message } } içinde döndürür. Bazı uç noktalar başka biçimler döndürür veya içerik döndürmez; işlemin yanıt tanımını kullan.

Üstbilgi parametrelerinde belirtildiğinde Idempotency-Key gönder; aynı isteği yeniden denerken aynı anahtarı kullan. Sözleşme işlemlere göre farklı uzunluk kısıtları tanımlar; parametre tablosunu izle.

Sayfalama uç noktaya özeldir. Ortak cursor ve limit parametreleri bulunduğunda imleç bir dizedir (en fazla 1,024 karakter), limit varsayılan olarak 50’dir ve 1–100 aralığındadır. Diğer uç noktalar next_cursor gibi kendi parametrelerini ve yanıt alanlarını tanımlar; bu şemaları izle.

Örnekler sözleşmenin örneklerinden, varsayılanlarından, enum değerlerinden ve şema türlerinden üretilir. Örnek değerleri kendi verilerinle değiştir. Gövde veya yanıt şeması eksik olduğunda aşağıda belirtilir.

Bu özellikler Banger MCP sunucusu üzerinden yapay zekâ asistanlarına da sunulur.

Ürünler

GET/v1/workspaces/{workspaceId}/products

Çalışma alanı ürünlerini listele

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • slugstringgerekli
  • kindstringgerekli

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

  • website_urlstring | nullgerekli
  • domainsarraygerekli
  • Her öğestring
  • descriptionstringgerekli
  • contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • statusstringgerekli

    deleting: bir kişi tarafından silinmiş; delete_after zamanına kadar geri yüklenebilir, sonra kalıcı olarak kaldırılır.

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

  • delete_afterstring | null

    deleting durumundaki ürünün kalıcı olarak kaldırılacağı zaman.

    format: "date-time"

  • is_defaultbooleangerekli
  • route_readybooleangerekli
  • setuparraygerekli
  • Her öğeobject
  • keystringgerekli

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

  • statusstringgerekli

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

  • completion_sourcestring | nullgerekli

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

  • notestringgerekli
  • updated_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Ürün oluştur

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    minLength: 1 · maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Ek özellikHerhangi bir değer
  • domainsarray

    maxItems: 20

  • Her öğestring

    maxLength: 253

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • slugstringgerekli
  • kindstringgerekli

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

  • website_urlstring | nullgerekli
  • domainsarraygerekli
  • Her öğestring
  • descriptionstringgerekli
  • contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • statusstringgerekli

    deleting: bir kişi tarafından silinmiş; delete_after zamanına kadar geri yüklenebilir, sonra kalıcı olarak kaldırılır.

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

  • delete_afterstring | null

    deleting durumundaki ürünün kalıcı olarak kaldırılacağı zaman.

    format: "date-time"

  • is_defaultbooleangerekli
  • route_readybooleangerekli
  • setuparraygerekli
  • Her öğeobject
  • keystringgerekli

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

  • statusstringgerekli

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

  • completion_sourcestring | nullgerekli

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

  • notestringgerekli
  • updated_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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}

Ürün getir

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • slugstringgerekli
  • kindstringgerekli

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

  • website_urlstring | nullgerekli
  • domainsarraygerekli
  • Her öğestring
  • descriptionstringgerekli
  • contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • statusstringgerekli

    deleting: bir kişi tarafından silinmiş; delete_after zamanına kadar geri yüklenebilir, sonra kalıcı olarak kaldırılır.

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

  • delete_afterstring | null

    deleting durumundaki ürünün kalıcı olarak kaldırılacağı zaman.

    format: "date-time"

  • is_defaultbooleangerekli
  • route_readybooleangerekli
  • setuparraygerekli
  • Her öğeobject
  • keystringgerekli

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

  • statusstringgerekli

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

  • completion_sourcestring | nullgerekli

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

  • notestringgerekli
  • updated_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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}

Ürün güncelle

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Ek özellikHerhangi bir değer
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • slugstringgerekli
  • kindstringgerekli

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

  • website_urlstring | nullgerekli
  • domainsarraygerekli
  • Her öğestring
  • descriptionstringgerekli
  • contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • statusstringgerekli

    deleting: bir kişi tarafından silinmiş; delete_after zamanına kadar geri yüklenebilir, sonra kalıcı olarak kaldırılır.

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

  • delete_afterstring | null

    deleting durumundaki ürünün kalıcı olarak kaldırılacağı zaman.

    format: "date-time"

  • is_defaultbooleangerekli
  • route_readybooleangerekli
  • setuparraygerekli
  • Her öğeobject
  • keystringgerekli

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

  • statusstringgerekli

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

  • completion_sourcestring | nullgerekli

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

  • notestringgerekli
  • updated_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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}

Silme önizlemesini inceledikten sonra bir ürünü (uygulamadaki bir projeyi) sil. Hemen kullanım dışı kalır (gönderimi durur) ve 24 saat geri yüklenebilir; ardından Banger gönderim alan adlarını ve sahip olduğu tüm satırları kaldırır. Çalışma alanının son etkin ürünü silinemez. Çalışma alanı yöneticisi ve oturum açmış bir oturum gerekir; API anahtarları ve OAuth izinleri reddedilir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • confirm_namestringgerekli

    Ürünün tam adı.

    minLength: 1 · maxLength: 160

  • preview_tokenstringgerekli

    minLength: 64 · maxLength: 64

Başarılı yanıt 202

Ürün kullanım dışıdır ve önce geri yüklenmezse delete_after zamanında kalıcı olarak silinir. İdempotent tekrar aynı sonucu döndürür.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli

    enum: "deleting"

  • delete_afterstringgerekli

    Ürünün kalıcı olarak silineceği zaman; o zamana kadar geri yüklenebilir.

    format: "date-time"

  • next_product_idstringgerekli

    Çalışma alanının şu anki varsayılan ürünü.

    format: "uuid"

  • replayedboolean

curl örneği

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

Hiçbir şeyi silmeden bir ürünün ve sahip olduğu her şeyin silinmesini önizle. Oturum açmış veya kullanıcı tarafından yetkilendirilmiş OAuth kullanan çalışma alanı yöneticisi gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürünü silmenin kaldıracağı ve durduracağı öğeler.

application/json

  • valueobject
  • dataobjectgerekli
  • productobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • is_defaultbooleangerekli
  • next_default_productbelirtilmemişgerekli

    Varsayılan ürün silindiğinde çalışma alanının varsayılanı olacak ürün.

  • oneOf 1null
  • oneOf 2object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • last_productbooleangerekli

    Tek etkin ürün silinemez.

  • mailboxesarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • domainsarraygerekli

    Geri yükleme süresi dolunca Banger’ın kaldıracağı gönderim alan adları.

  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • domainstringgerekli
  • journeysintegergerekli
  • broadcastsintegergerekli
  • signup_formsintegergerekli
  • contactsintegergerekli
  • api_keysintegergerekli
  • webhooksintegergerekli
  • pending_sendsintegergerekli
  • impactarraygerekli
  • Her öğestring
  • preview_tokenstringgerekli

curl örneği

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

Silinen ürünü delete_after öncesinde geri yükle. Posta kutuları, Akışlar, kayıt formları, webhook’lar ve entegrasyonlar yeniden açılır; Kampanyalar duraklatılmış kalır. Oturum açmış veya kullanıcı tarafından yetkilendirilmiş OAuth kullanan çalışma alanı yöneticisi gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün yeniden etkin.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli

    enum: "active"

curl örneği

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}

Ürün kurulum öğesini güncelle

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

key
path · gerekli
  • valuestring

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

İstek gövdesi gerekli

application/json

  • valueobject
  • statusstringgerekli

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

  • completion_sourcestring

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

  • notestring

    maxLength: 1000

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • keystringgerekli

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

  • statusstringgerekli

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

  • completion_sourcestring | nullgerekli

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

  • notestringgerekli
  • updated_atstring | nullgerekli

    format: "date-time"

curl örneği

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

Bir alan adını ürünle ilişkilendir

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

productId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • domainstringgerekli

    minLength: 3 · maxLength: 253

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • slugstringgerekli
  • kindstringgerekli

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

  • website_urlstring | nullgerekli
  • domainsarraygerekli
  • Her öğestring
  • descriptionstringgerekli
  • contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • statusstringgerekli

    deleting: bir kişi tarafından silinmiş; delete_after zamanına kadar geri yüklenebilir, sonra kalıcı olarak kaldırılır.

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

  • delete_afterstring | null

    deleting durumundaki ürünün kalıcı olarak kaldırılacağı zaman.

    format: "date-time"

  • is_defaultbooleangerekli
  • route_readybooleangerekli
  • setuparraygerekli
  • Her öğeobject
  • keystringgerekli

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

  • statusstringgerekli

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

  • completion_sourcestring | nullgerekli

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

  • notestringgerekli
  • updated_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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"
}'

Posta kutuları

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

İşlemi yapanın görebildiği posta kutuları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

curl örneği

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

Çalışma alanı gönderim alan adında Banger’a özgü bir iş posta kutusu oluştur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • local_partstringgerekli

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

Başarılı yanıt 200

Yerel posta kutusu oluşturmanın idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

curl örneği

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

Posta kutusunun kalıcı silinmesini ve bağlı gönderim akışlarını önizle. Çalışma alanı yöneticisi ve ürün kapsamı gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailboxId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Hiçbir şeyi silmeden tam posta kutusu ve silmenin mevcut etkisi.

application/json

  • valueobject
  • dataobjectgerekli
  • mailboxobjectgerekli
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • providerstringgerekli
  • domain_idstring | nullgerekli

    format: "uuid"

  • provider_connection_idstring | nullgerekli

    format: "uuid"

  • messagesintegergerekli
  • draftsintegergerekli
  • pending_sendsintegergerekli
  • broadcastsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli
  • journeysarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli
  • signup_formsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli
  • impactarraygerekli
  • Her öğestring
  • preview_tokenstringgerekli

curl örneği

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}

Bir Banger posta kutusundan gelen iletilerde alıcıların gördüğü gönderen adını ayarla ("Name <address>"). Gmail posta kutuları Gmail’de ayarlanan adı korur. Çalışma alanı yöneticisi gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailboxId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • display_namestringgerekli

    Tek satır. Boşsa yalnızca adres gönderilir.

    maxLength: 200

Başarılı yanıt 200

Gönderen adıyla birlikte posta kutusu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

curl örneği

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}

Alan adını ve diğer posta kutularını koruyarak bir posta kutusunu kalıcı olarak sil. Çalışma alanı yöneticisi ve ürün kapsamı gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailboxId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • confirm_addressstringgerekli

    minLength: 3 · maxLength: 320

  • preview_tokenstringgerekli

    minLength: 64 · maxLength: 64

Başarılı yanıt 200

Silindi veya idempotent tekrar. Saklanan dosyalar kalıcı temizleme için kuyruğa alınır.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • deletedbooleangerekli
  • replayedboolean

curl örneği

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

Aynı ürünün barındırılan gelen kutuları ve çalışma alanının kayıt alıcısıyla sınırlı bir barındırılan posta kutusu oluştur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • create_newboolean

    İlk posta kutusunu sürdürmek yerine ek bir barındırılan posta kutusu oluştur.

  • local_partstring

    @bangermail.com öncesindeki ad. Belirtilmezse posta kutusuna quiet-maple-harbor gibi sözcüklerden oluşan bir ad verilir.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

Başarılı yanıt 200

Başlangıç kimliği oluşturmanın idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

curl örneği

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’in kendi kendine sürdürme kuralları kapsamında bir posta kutusundaki gönderen itibarı duraklatmasını kaldır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailboxId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • acknowledge_recipient_complaintbooleangerekli

    const: true

  • reasonstring

    Gönderimin geri yüklenme nedeni; denetim kaydına yazılır.

    maxLength: 500

Başarılı yanıt 200

Posta kutusu yeniden etkinleştirildi veya önceki başarılı istekten sonra zaten etkin.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

curl örneği

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"
}'

Taslaklar

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstring | nullgerekli

    format: "uuid"

  • versionintegergerekli
  • toarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • ccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • bccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • subjectstringgerekli
  • body_textstringgerekli
  • statusstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • attachmentsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • content_typestringgerekli
  • size_bytesintegergerekli
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • ccarray

    maxItems: 500

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • bccarray

    maxItems: 500

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstring | nullgerekli

    format: "uuid"

  • versionintegergerekli
  • toarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • ccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • bccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • subjectstringgerekli
  • body_textstringgerekli
  • statusstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • attachmentsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • content_typestringgerekli
  • size_bytesintegergerekli
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Teslim edilebilirliğin esas performansı, sağlığı ve olayları.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstring | nullgerekli

    format: "uuid"

  • versionintegergerekli
  • toarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • ccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • bccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • subjectstringgerekli
  • body_textstringgerekli
  • statusstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • attachmentsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • content_typestringgerekli
  • size_bytesintegergerekli
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valuebelirtilmemiş
  • allOf 1object

    Ek özellik yok

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • ccarray

    maxItems: 500

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • bccarray

    maxItems: 500

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegergerekli

    minimum: 1

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstring | nullgerekli

    format: "uuid"

  • versionintegergerekli
  • toarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • ccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • bccarraygerekli
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • subjectstringgerekli
  • body_textstringgerekli
  • statusstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • attachmentsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • content_typestringgerekli
  • size_bytesintegergerekli
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Taslak ve başvurulan nesneler silinmek üzere planlandı.

Yanıt gövdesi yok.

curl örneği

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

Taslağı, çağıranın erişebildiği kendi posta kutusundan gönderir. Gönderimleri onay gerektiren çağıran bunun yerine bekleyen bir onay alır; taslağı doğrudan gönderebilecek bir kişi karar verir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 202

Gönderim kuyrukta veya onay bekliyor.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • oneOf 1object
  • idstringgerekli

    format: "uuid"

  • typestringgerekli
  • statusstringgerekli

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

  • workspace_revisionintegergerekli

    format: "int64"

  • created_atstringgerekli

    format: "date-time"

  • oneOf 2object

    Ek özellik yok

  • approvalobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • checksarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Filename
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 500

İstek gövdesi gerekli

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • content_typestringgerekli
  • size_bytesintegergerekli
  • sha256string
  • created_atstring

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

attachmentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Ek, sürümleri dikkate alan B2 silmesi için planlandı.

Yanıt gövdesi yok.

curl örneği

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

Taslağın HTML gövdesini oku

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

draftId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Taslak HTML’i.

text/html

  • valuestring

curl örneği

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

Gönderim

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

listSendIntents

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Son esas gönderimler ve sağlayıcı durumları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

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

  • traffic_classstringgerekli

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

  • recipient_countintegergerekli

    minimum: 1

  • provider_keystringgerekli
  • provider_statestringgerekli

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendIntentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Asenkron gönderimin esas durumu.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

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

  • traffic_classstringgerekli

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

  • recipient_countintegergerekli

    minimum: 1

  • provider_keystringgerekli
  • provider_statestringgerekli

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl örneği

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

İşlemsel gönderim

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

listTransactionalSends

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • command_idstring | nullgerekli

    format: "uuid"

  • statusstringgerekli
  • command_statusstring | nullgerekli
  • subjectstring
  • recipientsarray
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • recipient_countintegergerekli
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Ek özellikinteger
  • provider_message_idstring | null
  • languagebelirtilmemiş

    Bu e-postanın gönderildiği dil; çevrilmediyse null.

  • anyOf 1object

    Bir kişinin e-postayı aldığı dil. Yalnızca çevrilmiş (managed-content) e-postalarda bulunur.

  • localestringgerekli

    E-postanın yazıldığı dilin BCP 47 etiketi.

  • requested_localestring

    Yalnızca başka dilde gönderilmiş eski bir gönderimde bulunur: kişinin alması gereken dil.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Bu e-postayı gönderen Akış adımı ve kaydı; diğer gönderimlerde null.

  • journey_idstringgerekli

    format: "uuid"

  • step_idstringgerekli

    format: "uuid"

  • enrollment_idstringgerekli

    format: "uuid"

  • experimentobject | null

    Bu e-postanın deney varyantı; uygulanmadıysa null.

  • experiment_idstringgerekli

    format: "uuid"

  • variant_keystringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Ek özellikHerhangi bir değer
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • headersobject
  • Ek özellikstring
  • tagsarray
  • Her öğeobject
  • namestringgerekli
  • valuestringgerekli

curl örneği

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

Her Akış gönderiminde bir alıcı. To, herhangi bir RecipientInput biçiminde bir alıcı alır ("a@example.com", "Pat <a@example.com>", { email, name } veya tek öğeli liste); Cc ve Bcc boş olmalıdır. reply_to varsayılan olarak Akışın posta kutusudur (boş liste de varsayılan demektir); Ürün e-postası tam bir tane gerektirir. Yeni bir API Akışı varsayılan olarak yönetilen kaynak içerik kullanır; eski kod Akışları tam içerikli gönderimleri korur. Ret (4xx) alıcı için hiçbir şeyi sabitlemez, dolayısıyla yeni idempotency anahtarıyla düzeltilmiş çağrı gönderir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject
  • mailbox_idstringgerekli

    format: "uuid"

  • tobelirtilmemişgerekli

    to, cc, bcc ve reply_to alıcıları: bir adres ("a@example.com" veya "Pat <a@example.com>"), { email, name } nesnesi veya ikisini karıştıran liste. Banger bunları e-postası küçük harfe çevrilmiş { email, name } nesneleri olarak saklar. İdempotency karması gövdenin gönderilen biçimini kapsar; aynı biçimle yeniden dene.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Her öğebelirtilmemiş
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • ccarray

    maxItems: 0

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • bccarray

    maxItems: 0

  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    Ertelenmiş Akış gönderimini bu andan sonra iptal et; ilk istekten itibaren en fazla yedi gün.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_tobelirtilmemiş

    to, cc, bcc ve reply_to alıcıları: bir adres ("a@example.com" veya "Pat <a@example.com>"), { email, name } nesnesi veya ikisini karıştıran liste. Banger bunları e-postası küçük harfe çevrilmiş { email, name } nesneleri olarak saklar. İdempotency karması gövdenin gönderilen biçimini kapsar; aynı biçimle yeniden dene.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Her öğebelirtilmemiş
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • headersobject
  • Ek özellikstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • Her öğeobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 256

  • valuestringgerekli

    minLength: 1 · maxLength: 256

Başarılı yanıt 202

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • action_kindstringgerekli

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringgerekli

    Teslimattan sent/queued durumları veya sabitlenmiş istek için: deferred (politikayla ya da çeviri beklemesiyle planlanmış), processing (gönderiliyor), discarded.

  • replayedboolean
  • journeybelirtilmemişgerekli
  • anyOf 1object
  • journey_idstringgerekli

    format: "uuid"

  • enrollment_idstringgerekli

    format: "uuid"

  • step_idstringgerekli

    format: "uuid"

  • step_positionintegergerekli
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarraygerekli
  • Her öğestring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

transactionalSendId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • command_idstring | nullgerekli

    format: "uuid"

  • statusstringgerekli
  • command_statusstring | nullgerekli
  • subjectstring
  • recipientsarray
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • recipient_countintegergerekli
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Ek özellikinteger
  • provider_message_idstring | null
  • languagebelirtilmemiş

    Bu e-postanın gönderildiği dil; çevrilmediyse null.

  • anyOf 1object

    Bir kişinin e-postayı aldığı dil. Yalnızca çevrilmiş (managed-content) e-postalarda bulunur.

  • localestringgerekli

    E-postanın yazıldığı dilin BCP 47 etiketi.

  • requested_localestring

    Yalnızca başka dilde gönderilmiş eski bir gönderimde bulunur: kişinin alması gereken dil.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Bu e-postayı gönderen Akış adımı ve kaydı; diğer gönderimlerde null.

  • journey_idstringgerekli

    format: "uuid"

  • step_idstringgerekli

    format: "uuid"

  • enrollment_idstringgerekli

    format: "uuid"

  • experimentobject | null

    Bu e-postanın deney varyantı; uygulanmadıysa null.

  • experiment_idstringgerekli

    format: "uuid"

  • variant_keystringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Ek özellikHerhangi bir değer
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Her öğeobject
  • emailstringgerekli
  • namestring
  • headersobject
  • Ek özellikstring
  • tagsarray
  • Her öğeobject
  • namestringgerekli
  • valuestringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

transactionalSendId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kabul, sağlayıcı denemesi ve alıcı olaylarının sıralı zaman çizelgesi.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • occurred_atstringgerekli

    format: "date-time"

  • event_typestringgerekli
  • labelstringgerekli
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

transactionalSendId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 202

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • action_kindstringgerekli

    enum: "transactional.send"

  • idstringgerekli

    format: "uuid"

  • send_intent_idstringgerekli

    format: "uuid"

  • provider_attempt_idstringgerekli

    format: "uuid"

  • statusstringgerekli
  • replayedbooleangerekli

curl örneği

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'

Konuşmalar

GET/v1/workspaces/{workspaceId}/threads

listThreads

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • 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

Yalnızca bu posta kutusu etiketini taşıyan konuşmaları döndür.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Anahtar tabanlı sayfalanmış çalışma alanı konuşmaları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • subjectstringgerekli
  • snippetstringgerekli
  • last_message_atstringgerekli

    format: "date-time"

  • message_countintegergerekli
  • unread_countintegergerekli
  • is_archivedbooleangerekli
  • is_trashbooleangerekli
  • is_spambooleangerekli
  • is_starredbooleangerekli
  • is_sentbooleangerekli
  • has_attachmentsbooleangerekli
  • labelsarraygerekli
  • Her öğestring
  • participantsarray
  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

threadId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Konuşma ve sıralı iletiler.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • subjectstringgerekli
  • snippetstringgerekli
  • last_message_atstringgerekli

    format: "date-time"

  • message_countintegergerekli
  • unread_countintegergerekli
  • is_archivedbooleangerekli
  • is_trashbooleangerekli
  • is_spambooleangerekli
  • is_starredbooleangerekli
  • is_sentbooleangerekli
  • has_attachmentsbooleangerekli
  • labelsarraygerekli
  • Her öğestring
  • participantsarray
  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • allOf 2object
  • messagesarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstringgerekli

    format: "uuid"

  • sent_atstringgerekli

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    Yalnızca alma amaçlı takma ad yönlendirmesinden önce SMTP kenarında harf büyüklüğü normalleştirilmiş özgün SMTP zarf alıcıları. Eski iletilerde veya SMTP dışı kaynaklarda boş. Görünür To/Cc üstbilgilerinden bağımsızdır.

  • Her öğestring

    format: "email"

    Daha fazla iç içe yapı atlandı

  • fromobjectgerekli
  • namestring

    Daha fazla iç içe yapı atlandı

  • emailstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • toarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • ccarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • reply_toarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • is_sentboolean

    Bu iletinin, takma ad dahil, posta kutusundan gönderilip gönderilmediği.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • sourcestringgerekli

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

    Daha fazla iç içe yapı atlandı

  • source_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • traffic_classstringgerekli

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

    Daha fazla iç içe yapı atlandı

  • kindstringgerekli

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

    Daha fazla iç içe yapı atlandı

  • namestring

    Daha fazla iç içe yapı atlandı

  • has_attachmentsbooleangerekli
  • attachmentsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

curl örneği

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

İletiler

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

getMessageHtml

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

messageId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kimliği doğrulanmış, sandbox ile sınırlandırılmış HTML ileti gövdesi.

text/html

  • valuestring

curl örneği

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

Ekler

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

downloadAttachment

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

attachmentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kimliği doğrulanmış ek akışı.

application/octet-stream

  • valuestring

    format: "binary"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

q
query · gerekli
  • 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"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı genelindeki arama sonuçları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • subjectstringgerekli
  • snippetstringgerekli
  • last_message_atstringgerekli

    format: "date-time"

  • message_countintegergerekli
  • unread_countintegergerekli
  • is_archivedbooleangerekli
  • is_trashbooleangerekli
  • is_spambooleangerekli
  • is_starredbooleangerekli
  • is_sentbooleangerekli
  • has_attachmentsbooleangerekli
  • labelsarraygerekli
  • Her öğestring
  • participantsarray
  • Her öğeobject
  • namestring
  • emailstringgerekli

    format: "email"

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli

curl örneği

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"

Kişiler

GET/v1/workspaces/{workspaceId}/contacts

listContacts

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli

    format: "email"

  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • emailstringgerekli

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringgerekli

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • consent_confirmedboolean

    Bir adres yeni abone yapılırken gereklidir.

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli

    format: "email"

  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

contactId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli

    format: "email"

  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • suppressedbooleangerekli
  • suppression_reasonstring | nullgerekli
  • sourcesarraygerekli
  • Her öğeobject
  • kindstringgerekli
  • referencestringgerekli
  • connection_idstring | nullgerekli

    format: "uuid"

  • metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • first_seen_atstringgerekli

    format: "date-time"

  • last_seen_atstringgerekli

    format: "date-time"

  • listsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • subscription_statusstringgerekli
  • consent_evidencearraygerekli
  • Her öğeobject
  • kindstringgerekli
  • referencestringgerekli
  • connection_idstring | nullgerekli

    format: "uuid"

  • metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • first_seen_atstringgerekli

    format: "date-time"

  • last_seen_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

contactId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Kişi silindi.

Yanıt gövdesi yok.

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Her öğestring
  • 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 örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • filenamestringgerekli

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    İçe aktarılan herhangi bir satır aboneyse gereklidir.

  • rowsarraygerekli

    minItems: 1 · maxItems: 5000

  • Her öğeobject
  • emailstringgerekli

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "queued"

  • total_rowsintegergerekli
  • imported_rowsintegergerekli
  • invalid_rowsintegergerekli
  • list_idstring | nullgerekli

    format: "uuid"

curl örneği

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

Aboneliği veya onayı değiştirmeden türlenmiş öznitelikleri birleştir

contacts:write ve contacts:read gerekir. Yalnızca mevcut kişiyi günceller. Atlanan öznitelikler korunur, açık false saklanır ve null alanı kaldırır. Doğrulanmış kaynak bilgileri sağla; eksik veri false değildir. Abonelik, engelleme, kimlik ve kaynak geçmişi değişmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contactId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Kişinin güncel geri okuması; bu değişiklik önceden uygulandıysa replayed true olur.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • replayedbooleangerekli
  • Ek özellikHerhangi bir değer

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • emailstringgerekli

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • consent_evidenceobject

    Ek özellik yok

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli

    format: "email"

  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • suppressedbooleangerekli
  • suppression_reasonstring | nullgerekli
  • sourcesarraygerekli
  • Her öğeobject
  • kindstringgerekli
  • referencestringgerekli
  • connection_idstring | nullgerekli

    format: "uuid"

  • metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • first_seen_atstringgerekli

    format: "date-time"

  • last_seen_atstringgerekli

    format: "date-time"

  • listsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • subscription_statusstringgerekli
  • consent_evidencearraygerekli
  • Her öğeobject
  • kindstringgerekli
  • referencestringgerekli
  • connection_idstring | nullgerekli

    format: "uuid"

  • metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • first_seen_atstringgerekli

    format: "date-time"

  • last_seen_atstringgerekli

    format: "date-time"

  • allOf 2object
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • rowsarraygerekli

    minItems: 1 · maxItems: 5000

  • Her öğeobject

    Ek özellik yok

  • emailstringgerekli

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Ek özellikHerhangi bir değer
  • statusstringgerekli

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

  • consent_evidenceobject

    Ek özellik yok

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataobjectgerekli
  • validbooleangerekli
  • total_rowsintegergerekli
  • valid_rowsintegergerekli
  • errorsarraygerekli
  • Her öğeobject
  • rowintegergerekli
  • codestringgerekli
  • messagestringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

importId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataobjectgerekli
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Her öğestring
  • 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 örneği

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

Saklanan kişi özniteliği anahtarlarını listele

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğestring

curl örneği

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

Kişi içe aktarma sütun eşlemeleri öner

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarraygerekli

    minItems: 1 · maxItems: 100

  • Her öğeobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • Her öğestring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • mappingobjectgerekli
  • columnsarraygerekli
  • Her öğeobject
  • columnstringgerekli
  • targetstringgerekli

    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"

  • confidencenumbergerekli
  • sourcestringgerekli

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

  • alternativesarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • locale_valuesobjectgerekli
  • Ek özellikstring | null
  • reviewobjectgerekli
  • neededbooleangerekli
  • reasonsarraygerekli
  • Her öğestring
  • columnsarraygerekli
  • Her öğestring
  • sourcestringgerekli

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

curl örneği

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
    }
  ]
}'

Kişi listeleri

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

listContactLists

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • member_countintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • member_countintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • membersarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • statusstringgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Bu listeyi ve yalnızca ona ait kişileri sil. Başka listelere ait kişiler korunur. contacts:write gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Silinen (veya silinecek) yalnızca bu listeye ait kişilerin ve korunan ortak kişilerin sayıları.

application/json

  • valueobject
  • dataobjectgerekli
  • deleted_contactsintegergerekli

    minimum: 0

  • kept_contactsintegergerekli

    minimum: 0

curl örneği

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

Liste silme sayılarını önizle. Üyelikler silme sırasında yeniden kontrol edilir. contacts:read gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Silinen (veya silinecek) yalnızca bu listeye ait kişilerin ve korunan ortak kişilerin sayıları.

application/json

  • valueobject
  • dataobjectgerekli
  • deleted_contactsintegergerekli

    minimum: 0

  • kept_contactsintegergerekli

    minimum: 0

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • contact_idsarraygerekli

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 204

Liste üyeliği güncellendi.

Yanıt gövdesi yok.

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • contact_idsarraygerekli

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 204

Liste üyeliği güncellendi.

Yanıt gövdesi yok.

curl örneği

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"
  ]
}'

Kişi alanları

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

Ürünün kişi alanları (yerleşik, tanımlanmış ve keşfedilmiş); tür, seçenekler, kaynak, değeri olan kişi sayısı ve desteklenen segment işleçleriyle.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • keystringgerekli

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

  • labelstringgerekli

    maxLength: 80

  • descriptionstringgerekli

    maxLength: 500

  • typestringgerekli

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

  • optionsarraygerekli

    maxItems: 50

  • Her öğestring
  • originstringgerekli

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

  • statusstringgerekli

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Her öğestring
  • contacts_with_valueinteger

curl örneği

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

Kişi alanı tanımla: label, type (text, number, boolean, date, choice, choices), isteğe bağlı key, options ve description.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Her öğestring

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • keystringgerekli

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

  • labelstringgerekli

    maxLength: 80

  • descriptionstringgerekli

    maxLength: 500

  • typestringgerekli

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

  • optionsarraygerekli

    maxItems: 50

  • Her öğestring
  • originstringgerekli

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

  • statusstringgerekli

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Her öğestring
  • contacts_with_valueinteger

curl örneği

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}

Alanı yeniden adlandır, açıkla, türünü değiştir (saklanan değerleri dönüştürerek veya uymayan örnekle 409 döndürerek), seçenekleri değiştir ya da gizle.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

key
path · gerekli
  • valuestring

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

İstek gövdesi gerekli

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Her öğestring
  • statusstring

    enum: "active", "hidden"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • keystringgerekli

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

  • labelstringgerekli

    maxLength: 80

  • descriptionstringgerekli

    maxLength: 500

  • typestringgerekli

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

  • optionsarraygerekli

    maxItems: 50

  • Her öğestring
  • originstringgerekli

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

  • statusstringgerekli

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Her öğestring
  • contacts_with_valueinteger

curl örneği

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"
}'

Segmentler

GET/v1/workspaces/{workspaceId}/segments

listSegments

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • filterobjectgerekli

    Koşullar tanımlanmış kişi alanlarına başvurmalı ve türün desteklediği işleçleri kullanmalıdır. set ve not_set value içermez; within_days 1–3650 gün kullanır.

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • conditionsarray

    maxItems: 20

  • Her öğeobject
  • fieldstringgerekli

    Daha fazla iç içe yapı atlandı

  • opstringgerekli

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

    Daha fazla iç içe yapı atlandı

  • valuebelirtilmemiş

    Daha fazla iç içe yapı atlandı

  • matchstring

    enum: "all", "any"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

createSegment

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • filterobject

    Koşullar tanımlanmış kişi alanlarına başvurmalı ve türün desteklediği işleçleri kullanmalıdır. set ve not_set value içermez; within_days 1–3650 gün kullanır.

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • conditionsarray

    maxItems: 20

  • Her öğeobject
  • fieldstringgerekli
  • opstringgerekli

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

  • valuebelirtilmemiş
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • matchstring

    enum: "all", "any"

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • filterobjectgerekli

    Koşullar tanımlanmış kişi alanlarına başvurmalı ve türün desteklediği işleçleri kullanmalıdır. set ve not_set value içermez; within_days 1–3650 gün kullanır.

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • conditionsarray

    maxItems: 20

  • Her öğeobject
  • fieldstringgerekli
  • opstringgerekli

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

  • valuebelirtilmemiş
  • anyOf 1string

    Daha fazla iç içe yapı atlandı

  • anyOf 2number

    Daha fazla iç içe yapı atlandı

  • anyOf 3boolean

    Daha fazla iç içe yapı atlandı

  • anyOf 4array

    Daha fazla iç içe yapı atlandı

  • matchstring

    enum: "all", "any"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

segmentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • filterobjectgerekli

    Koşullar tanımlanmış kişi alanlarına başvurmalı ve türün desteklediği işleçleri kullanmalıdır. set ve not_set value içermez; within_days 1–3650 gün kullanır.

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • conditionsarray

    maxItems: 20

  • Her öğeobject
  • fieldstringgerekli

    Daha fazla iç içe yapı atlandı

  • opstringgerekli

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

    Daha fazla iç içe yapı atlandı

  • valuebelirtilmemiş

    Daha fazla iç içe yapı atlandı

  • matchstring

    enum: "all", "any"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli

curl örneği

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}

Segment sil

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

segmentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • deletedbooleangerekli

    const: true

curl örneği

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

Kitle

POST/v1/workspaces/{workspaceId}/audience/lists

createProductContactList

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • membersarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • statusstringgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • membersarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • statusstringgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • contact_idsarraygerekli

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • membersarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • statusstringgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

listId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • contact_idsarraygerekli

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • descriptionstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • membersarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • statusstringgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • filterobjectgerekli

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1belirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • filterobjectgerekli

    Koşullar tanımlanmış kişi alanlarına başvurmalı ve türün desteklediği işleçleri kullanmalıdır. set ve not_set value içermez; within_days 1–3650 gün kullanır.

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • conditionsarray

    maxItems: 20

  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • matchstring

    enum: "all", "any"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • emailstringgerekli

    Daha fazla iç içe yapı atlandı

  • display_namestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • attributesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli
  • allOf 2object
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

segmentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • filterobjectgerekli

    Koşullar tanımlanmış kişi alanlarına başvurmalı ve türün desteklediği işleçleri kullanmalıdır. set ve not_set value içermez; within_days 1–3650 gün kullanır.

    Ek özellik yok

  • statusstring

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

  • attributesobject
  • Ek özellikHerhangi bir değer
  • conditionsarray

    maxItems: 20

  • Her öğeobject
  • fieldstringgerekli

    Daha fazla iç içe yapı atlandı

  • opstringgerekli

    enum: "is", "is_not", "contains", "set", "not_set", "gt", "gte", "lt", "lte", "within_days", "any_of", "includes"

    Daha fazla iç içe yapı atlandı

  • valuebelirtilmemiş

    Daha fazla iç içe yapı atlandı

  • matchstring

    enum: "all", "any"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

status
query
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • checksarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • approval_idstringgerekli

    format: "uuid"

  • broadcast_idstring | nullgerekli

    format: "uuid"

  • import_idstring | nullgerekli

    format: "uuid"

  • blockersarraygerekli
  • Her öğeobject
  • codestringgerekli

    Daha fazla iç içe yapı atlandı

  • messagestringgerekli

    Daha fazla iç içe yapı atlandı

  • executionsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • resultobjectgerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • execution_job_idsarraygerekli
  • Her öğestring

    format: "uuid"

  • execution_statusstringgerekli

    enum: "completed", "failed", "queued", "awaiting_review", "not_queued"

  • human_review_urlstring | nullgerekli
  • human_review_instructionstring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring
  • allOf 2object
  • approval_idstringgerekli

    format: "uuid"

  • broadcast_idstring | nullgerekli

    format: "uuid"

  • import_idstring | nullgerekli

    format: "uuid"

  • blockersarraygerekli
  • Her öğeobject
  • codestringgerekli
  • messagestringgerekli
  • executionsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli
  • resultobjectgerekli
  • Ek özellikHerhangi bir değer
  • error_codestring | nullgerekli
  • execution_job_idsarraygerekli
  • Her öğestring

    format: "uuid"

  • execution_statusstringgerekli

    enum: "completed", "failed", "queued", "awaiting_review", "not_queued"

  • human_review_urlstring | nullgerekli
  • human_review_instructionstring | nullgerekli

curl örneği

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'

Kayıt formları

GET/v1/workspaces/{workspaceId}/signup-forms

Ürünün kayıt formları; yerleştirme kodu, barındırılan bağlantı, görüntüleme, kayıt, doğrulama, abone ve dönüşüm oranıyla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • public_idstringgerekli

    pattern: "^f_[a-z0-9]{16}$"

  • namestringgerekli
  • kindstringgerekli

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstringgerekli

    format: "uuid"

  • list_namestringgerekli
  • mailbox_idstring | nullgerekli

    format: "uuid"

  • double_opt_inbooleangerekli
  • configobjectgerekli

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    minLength: 1 · maxLength: 80

    Daha fazla iç içe yapı atlandı

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    default: false

    Daha fazla iç içe yapı atlandı

  • placeholderstring

    maxLength: 80

    Daha fazla iç içe yapı atlandı

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "active", "paused", "archived"

  • viewsintegergerekli
  • submissionsintegergerekli
  • confirmationsintegergerekli
  • subscribersintegergerekli
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • hosted_urlstringgerekli
  • embed_codestringgerekli
  • embed_slotstringgerekli
  • open_buttonstringgerekli
  • conversion_ratenumbergerekli

curl örneği

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

Form oluştur: kind (inline, popup, bar, slide_in, page), list_id veya list_name, isteğe bağlı mailbox_id, double_opt_in (varsayılan true) ve kısmi config.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

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

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • 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

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

    Daha fazla iç içe yapı atlandı

  • 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 örneği

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

Bu ürünün formları açıp açamayacağı (ürün kanalı doğrulanmış bir alan adından gönderir).

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • forms_enabledbooleangerekli
  • reasonstring

    enum: "verified_domain_required"

curl örneği

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

Kaydedilmemiş form ayarlarını taslak bir web sitesinde tam HTML sayfası olarak oluştur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • kindstring

    enum: "inline", "popup", "bar", "slide_in", "page"

  • configobject

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • kindstringgerekli

    enum: "inline", "popup", "bar", "slide_in", "page"

  • statestringgerekli

    enum: "form", "success"

  • htmlstringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

formId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • public_idstringgerekli

    pattern: "^f_[a-z0-9]{16}$"

  • namestringgerekli
  • kindstringgerekli

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstringgerekli

    format: "uuid"

  • list_namestringgerekli
  • mailbox_idstring | nullgerekli

    format: "uuid"

  • double_opt_inbooleangerekli
  • configobjectgerekli

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "active", "paused", "archived"

  • viewsintegergerekli
  • submissionsintegergerekli
  • confirmationsintegergerekli
  • subscribersintegergerekli
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • hosted_urlstringgerekli
  • embed_codestringgerekli
  • embed_slotstringgerekli
  • open_buttonstringgerekli
  • conversion_ratenumbergerekli

curl örneği

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}

Kısmi güncelleme; config kaydedilmiş ayarlarla birleşir; status active, paused veya archived; expected_version eşzamanlı düzenlemelere karşı korur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

formId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

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

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

  • statusstring

    enum: "active", "paused", "archived"

  • expected_versioninteger

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • public_idstringgerekli

    pattern: "^f_[a-z0-9]{16}$"

  • namestringgerekli
  • kindstringgerekli

    enum: "inline", "popup", "bar", "slide_in", "page"

  • list_idstringgerekli

    format: "uuid"

  • list_namestringgerekli
  • mailbox_idstring | nullgerekli

    format: "uuid"

  • double_opt_inbooleangerekli
  • configobjectgerekli

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "active", "paused", "archived"

  • viewsintegergerekli
  • submissionsintegergerekli
  • confirmationsintegergerekli
  • subscribersintegergerekli
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • hosted_urlstringgerekli
  • embed_codestringgerekli
  • embed_slotstringgerekli
  • open_buttonstringgerekli
  • conversion_ratenumbergerekli
  • replayedbooleangerekli

curl örneği

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

Kaydedilmiş formu, isteğe bağlı kaydedilmemiş değişikliklerle, form veya başarı durumunda oluştur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

formId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • kindstring

    enum: "inline", "popup", "bar", "slide_in", "page"

  • configobject

    Ek özellik yok

  • 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

  • Her öğeobject

    Select soruları seçenek gerektirir. Diğer soru türleri seçenek kabul etmez. Anahtarlar benzersiz olmalı ve ayrılmış form alanlarını kullanmamalıdır; atlanan anahtarlar etiketlerden türetilir.

    Ek özellik yok

  • keystring

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

  • labelstringgerekli

    minLength: 1 · maxLength: 80

  • typestring

    default: "text" · enum: "text", "select", "checkbox"

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • kindstringgerekli

    enum: "inline", "popup", "bar", "slide_in", "page"

  • statestringgerekli

    enum: "form", "success"

  • htmlstringgerekli

curl örneği

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"
}'

Herkese açık kayıt formları

GET/v1/forms/embed.js

Kayıt formu yükleyicisi. Her form için bir script etiketi (data-banger-form="f_…") widget’ı shadow root içinde oluşturur, tetikleyicileri ve gönderimleri işler.

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Parametre belirtilmemiştir.

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Yerleştirilebilir kayıt formu yükleyicisi.

text/javascript

  • valuestring

curl örneği

curl --request GET --globoff 'https://api.bangermail.com/v1/forms/embed.js'
OPTIONS/v1/forms/embed.js

Herkese açık kayıt CORS politikasını oku

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Parametre belirtilmemiştir.

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Başarılı yanıt.

Yanıt gövdesi yok.

curl örneği

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/embed.js'
HEAD/v1/forms/embed.js

Yerleştirme betiği üstbilgilerini oku

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Parametre belirtilmemiştir.

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

Sözleşmede yanıt şeması belirtilmemiştir.

curl örneği

curl --request HEAD --globoff 'https://api.bangermail.com/v1/forms/embed.js'
GET/v1/forms/{publicId}/widget

Etkin formun oluşturulmuş widget’ı (html, css, yazı tipi bağlantısı) ve popup davranışı. Herkese açık, CORS açık, bir dakika önbellekte tutulur.

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Ad / konumŞema
publicId
path · gerekli
  • valuestring

    pattern: "^f_[a-z0-9]{16}$"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • kindstringgerekli

    enum: "inline", "popup", "bar", "slide_in", "page"

  • langstringgerekli
  • htmlstringgerekli
  • cssstringgerekli
  • font_hrefstringgerekli
  • redirect_urlstringgerekli
  • behaviorobjectgerekli
  • delay_secondsnumbergerekli
  • scroll_percentnumbergerekli
  • exit_intentbooleangerekli
  • frequency_daysnumbergerekli

curl örneği

curl --request GET --globoff 'https://api.bangermail.com/v1/forms/{publicId}/widget'
OPTIONS/v1/forms/{publicId}/widget

Herkese açık kayıt CORS politikasını oku

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Ad / konumŞema
publicId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Başarılı yanıt.

Yanıt gövdesi yok.

curl örneği

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/{publicId}/widget'
POST/v1/forms/{publicId}/subscribe

Ziyaretçi kaydolur. Tarayıcıların preflight atlaması için form kodlu (email, name, page, isteğe bağlı lang); JSON da kabul edilir. Mesajlar ve doğrulama e-postası önce form dilini, sonra lang, sonra Accept-Language değerini izler. Çift onayda doğrulama e-postası gönderilir ve kişi doğruladıktan sonra listeye katılır.

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Ad / konumŞema
publicId
path · gerekli
  • valuestring

    pattern: "^f_[a-z0-9]{16}$"

İstek gövdesi gerekli

application/x-www-form-urlencoded

  • valueobject

    Özel yanıtlar x_<field key> (veya öneksiz anahtar) kullanır. Gerekli yanıtlar form yapılandırmasına bağlıdır. İşleyici gövdenin ilk 8000 karakterini okur.

  • emailstringgerekli

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Form gösteriminden beri geçen milisaniyeler.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; boş bırak.

    maxLength: 200

  • Ek özellikstring | number

application/json

  • valueobject

    Özel yanıtlar x_<field key> (veya öneksiz anahtar) kullanır. Gerekli yanıtlar form yapılandırmasına bağlıdır. İşleyici gövdenin ilk 8000 karakterini okur.

  • emailstringgerekli

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Form gösteriminden beri geçen milisaniyeler.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; boş bırak.

    maxLength: 200

  • Ek özellikstring | number

Başarılı yanıt 200

Kayıt kabul edildi.

application/json

  • valueobject
  • okbooleangerekli

    const: true

  • statusstringgerekli

    enum: "pending_confirmation", "subscribed", "already_subscribed"

  • redirect_urlstring

curl örneği

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

Herkese açık kayıt CORS politikasını oku

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Ad / konumŞema
publicId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Başarılı yanıt.

Yanıt gövdesi yok.

curl örneği

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/{publicId}/subscribe'
POST/v1/forms/{publicId}/view

Bir widget gösterimini sayar.

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Ad / konumŞema
publicId
path · gerekli
  • valuestring

    pattern: "^f_[a-z0-9]{16}$"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Sayıldı.

Yanıt gövdesi yok.

curl örneği

curl --request POST --globoff 'https://api.bangermail.com/v1/forms/{publicId}/view'
OPTIONS/v1/forms/{publicId}/view

Herkese açık kayıt CORS politikasını oku

Herkese açık uç nokta: kimlik doğrulama gerekmez.

Parametreler

Ad / konumŞema
publicId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Başarılı yanıt.

Yanıt gövdesi yok.

curl örneği

curl --request OPTIONS --globoff 'https://api.bangermail.com/v1/forms/{publicId}/view'

Şablonlar

GET/v1/workspaces/{workspaceId}/templates

listTemplates

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • contentobjectgerekli
  • Ek özellikstring
  • slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringgerekli

    enum: "active", "archived"

  • originstringgerekli

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

createTemplate

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Ek özellikstring
  • slotsarray
  • Her öğeobject
  • keystringgerekli

    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

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • contentobjectgerekli
  • Ek özellikstring
  • slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringgerekli

    enum: "active", "archived"

  • originstringgerekli

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kaydedilmemiş tasarım girdisini örnek veya kitle değerleriyle oluştur ve yer tutucu eksiklerini bildir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Ek özellikstring
  • audienceobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • sample_emailstring

    Mevcut bir kişinin e-postası. Bilinmeyen adresler sample_recipient_not_found döndürür. Örnek veya kitle değerlerini kullanmak için atla.

    maxLength: 320

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • body_htmlstring
  • font_renderingarraygerekli
  • Her öğeobject
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

  • sample_recipientbelirtilmemişgerekli
  • anyOf 1object
  • emailstringgerekli
  • display_namestring | nullgerekli
  • anyOf 2null
  • required_variablesarraygerekli
  • Her öğestring
  • effective_slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Her öğeobject
  • variablestringgerekli
  • missing_countintegergerekli
  • sample_emailsarraygerekli
  • Her öğestring

curl örneği

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

Satır içi HTML’i, doldurulacak içeriği ve etkin yuvalarıyla bir tasarım.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

templateId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • contentobjectgerekli
  • Ek özellikstring
  • slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringgerekli

    enum: "active", "archived"

  • originstringgerekli

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

templateId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • Ek özellikstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • Her öğeobject
  • keystringgerekli

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • contentobjectgerekli
  • Ek özellikstring
  • slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringgerekli

    enum: "active", "archived"

  • originstringgerekli

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

templateId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestring

    maxLength: 200

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • contentobjectgerekli
  • Ek özellikstring
  • slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • statusstringgerekli

    enum: "active", "archived"

  • originstringgerekli

    enum: "person", "agent", "starter", "import"

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl örneği

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

Kaydedilmiş tasarımı örnek veya kitle değerleriyle oluştur ve yer tutucu eksiklerini bildir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

templateId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • contentobject
  • Ek özellikstring
  • audienceobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • sample_emailstring

    Mevcut bir kişinin e-postası. Bilinmeyen adresler sample_recipient_not_found döndürür. Örnek veya kitle değerlerini kullanmak için atla.

    maxLength: 320

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • body_htmlstring
  • font_renderingarraygerekli
  • Her öğeobject
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

  • sample_recipientbelirtilmemişgerekli
  • anyOf 1object
  • emailstringgerekli
  • display_namestring | nullgerekli
  • anyOf 2null
  • required_variablesarraygerekli
  • Her öğestring
  • effective_slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Her öğeobject
  • variablestringgerekli
  • missing_countintegergerekli
  • sample_emailsarraygerekli
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

templateId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Betik içermeyen HTML e-posta şablonu gövdesi.

text/html

  • valuestring

curl örneği

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

Kampanyalar

POST/v1/workspaces/{workspaceId}/campaigns/coverage-preview

previewCampaignCoverage

Herhangi bir Kampanya kaydedilmeden önce kitlenin dolduramadığı gerekli yer tutucular.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Ek özellikstring
  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • required_variablesarraygerekli
  • Her öğestring
  • audience_countintegergerekli
  • gapsarraygerekli
  • Her öğeobject
  • variablestringgerekli
  • missing_countintegergerekli
  • sample_emailsarraygerekli
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstringgerekli
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer

curl örneği

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

createCampaign

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringgerekli

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Her öğestring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectgerekli
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstringgerekli
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstringgerekli
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    maxLength: 200

  • mailbox_idstringgerekli

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Her öğestring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectgerekli

    Sözleşmede belirtilmemiş özellikler

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstringgerekli
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer

curl örneği

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}

Gönderilmemiş kampanyayı sil

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • deletedbooleangerekli

    const: true

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • 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"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • 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"

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli
  • typestringgerekli
  • occurred_atstringgerekli

    format: "date-time"

  • actor_idstring | nullgerekli
  • detailobjectgerekli
  • Ek özellikHerhangi bir değer

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • mailbox_idstringgerekli

    format: "uuid"

  • template_idstring | nullgerekli

    format: "uuid"

  • statusstringgerekli
  • audience_queryobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • scheduled_atstring | nullgerekli

    format: "date-time"

  • started_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • mailbox_idstringgerekli

    format: "uuid"

  • template_idstring | nullgerekli

    format: "uuid"

  • statusstringgerekli
  • audience_queryobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • scheduled_atstring | nullgerekli

    format: "date-time"

  • started_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • mailbox_idstringgerekli

    format: "uuid"

  • template_idstring | nullgerekli

    format: "uuid"

  • statusstringgerekli
  • audience_queryobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • scheduled_atstring | nullgerekli

    format: "date-time"

  • started_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kullanımdan kaldırılmış

Kullanımdan kaldırılmış doğrudan planlama sınırı. Her zaman governed_review_required döndürür; çalışma alanının alıcı eşiğini uygulamak için kampanya inceleme uç noktasını kullan.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt

Sözleşmede başarılı yanıt belirtilmemiştir.

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject
  • tostringgerekli

    minLength: 3 · maxLength: 320

  • data_modestring

    default: "contact" · enum: "sample", "fallback", "contact"

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

Başarılı yanıt 202

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • action_kindstringgerekli

    enum: "transactional.send"

  • idstringgerekli

    format: "uuid"

  • send_intent_idstringgerekli

    format: "uuid"

  • provider_attempt_idstringgerekli

    format: "uuid"

  • statusstringgerekli
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    Ek özellik yok

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    İnceleme politikası bir kişi gerektirdiğinde Gönder’e basan kişi tam bu isteği onaylar. API anahtarları ve ajanlar için yok sayılır; bunlar Onaylar’da bekler.

  • oneOf 1belirtilmemiş
  • oneOf 2belirtilmemiş

Başarılı yanıt 201

Kampanya planlama onayı oluşturuldu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Kampanyayı arşivle

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli
  • archived_atstring | nullgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kampanyayı arşivden çıkar

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli
  • archived_atstring | nullgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Bir ila dört kampanya e-posta tasarımı kaydet

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

campaignId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • mailbox_idstringgerekli

    format: "uuid"

  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • automatic_translationboolean
  • variantsarraygerekli

    minItems: 1 · maxItems: 4

  • Her öğeobject
  • body_htmlstringgerekli

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • Ek özellikstring

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstringgerekli
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer
  • design_template_idstringgerekli

    format: "uuid"

curl örneği

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": {}
    }
  ]
}'

Kampanyalar

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    Mevcut gönderen adresi. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan kullanılır.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Ek özellik yok

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Her öğestring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Planlanan zamandan bu kadar saniye sonra gönderilmemiş alıcıları iptal et; varsayılan yedi gün.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Ek özellikstring

    maxLength: 20000

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1belirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • 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
  • Ek özellikHerhangi bir değer
  • broadcast_idstringgerekli

    format: "uuid"

  • sender_addressstring | nullgerekli
  • sending_blockerbelirtilmemişgerekli
  • anyOf 1object
  • codestringgerekli

    Daha fazla iç içe yapı atlandı

  • messagestringgerekli

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • designbelirtilmemişgerekli
  • anyOf 1object
  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • product_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • namestring

    Daha fazla iç içe yapı atlandı

  • subjectstring

    Daha fazla iç içe yapı atlandı

  • body_textstring

    Daha fazla iç içe yapı atlandı

  • contentobject

    Daha fazla iç içe yapı atlandı

  • slotsarray

    Daha fazla iç içe yapı atlandı

  • statusstring

    enum: "active", "archived"

    Daha fazla iç içe yapı atlandı

  • originstring

    enum: "person", "agent", "starter", "import"

    Daha fazla iç içe yapı atlandı

  • created_by_actor_idstring | null

    Daha fazla iç içe yapı atlandı

  • campaign_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • message_kindstring

    Daha fazla iç içe yapı atlandı

  • starter_idstring | null

    Daha fazla iç içe yapı atlandı

  • starter_versioninteger | null

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • created_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • updated_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • body_html_urlstring

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • body_htmlstring | null

    Daha fazla iç içe yapı atlandı

  • body_html_b2_keystring | null

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • managed_contentbelirtilmemişgerekli
  • anyOf 1belirtilmemiş
  • allOf 1object

    Daha fazla iç içe yapı atlandı

  • allOf 2object

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • subjectstring | nullgerekli
  • sender_mailboxbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • addressstringgerekli

    Daha fazla iç içe yapı atlandı

  • display_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • reply_mailboxbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • addressstringgerekli

    Daha fazla iç içe yapı atlandı

  • display_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • design_versioninteger | nullgerekli
  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • replayedbooleangerekli
  • allOf 2object
  • previewobject
  • subjectstringgerekli
  • preheaderstring
  • htmlstringgerekli
  • textstringgerekli
  • localestringgerekli
  • directionstringgerekli

    enum: "ltr", "rtl"

  • warningsarray
  • Her öğestring
  • Ek özellikHerhangi bir değer
  • translation_jobsarraygerekli
  • Her öğestring

    format: "uuid"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

broadcastId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer
  • broadcast_idstringgerekli

    format: "uuid"

  • sender_addressstring | nullgerekli
  • sending_blockerbelirtilmemişgerekli
  • anyOf 1object
  • codestringgerekli
  • messagestringgerekli
  • anyOf 2null
  • designbelirtilmemişgerekli
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Ek özellikstring
  • slotsarray
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

    Daha fazla iç içe yapı atlandı

  • labelstring

    maxLength: 120

    Daha fazla iç içe yapı atlandı

  • typestring

    enum: "text", "paragraph", "url", "image"

    Daha fazla iç içe yapı atlandı

  • helpstring

    maxLength: 300

    Daha fazla iç içe yapı atlandı

  • 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_contentbelirtilmemişgerekli
  • anyOf 1belirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • translation_jobsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • source_revisionbelirtilmemişgerekli
  • anyOf 1object

    Daha fazla iç içe yapı atlandı

  • anyOf 2null

    Daha fazla iç içe yapı atlandı

  • published_source_revisionbelirtilmemişgerekli
  • anyOf 1object

    Daha fazla iç içe yapı atlandı

  • anyOf 2null

    Daha fazla iç içe yapı atlandı

  • translationsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • subjectstring | nullgerekli
  • sender_mailboxbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • display_namestringgerekli
  • statusstringgerekli
  • anyOf 2null
  • reply_mailboxbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • display_namestringgerekli
  • statusstringgerekli
  • anyOf 2null
  • design_versioninteger | nullgerekli
  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

broadcastId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Ek özellik yok

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Her öğestring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Planlanan zamandan bu kadar saniye sonra gönderilmemiş alıcıları iptal et.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Ek özellikstring

    maxLength: 20000

  • expected_versionintegergerekli

    minimum: 1

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • 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
  • Her öğestring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegergerekli
  • subject_variantsarray
  • Her öğestring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ek özellikstring
  • audience_queryobject

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    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
  • Ek özellikHerhangi bir değer
  • broadcast_idstringgerekli

    format: "uuid"

  • sender_addressstring | nullgerekli
  • sending_blockerbelirtilmemişgerekli
  • anyOf 1object
  • codestringgerekli
  • messagestringgerekli
  • anyOf 2null
  • designbelirtilmemişgerekli
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • slotsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • 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_contentbelirtilmemişgerekli
  • anyOf 1belirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • versionintegergerekli

    minimum: 1

    Daha fazla iç içe yapı atlandı

  • review_requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • submitted_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • approved_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revisionobject

    Daha fazla iç içe yapı atlandı

  • translationsarray

    Daha fazla iç içe yapı atlandı

  • translation_jobsarray

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • source_revisionbelirtilmemişgerekli

    Daha fazla iç içe yapı atlandı

  • published_source_revisionbelirtilmemişgerekli

    Daha fazla iç içe yapı atlandı

  • translationsarraygerekli

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • subjectstring | nullgerekli
  • sender_mailboxbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • display_namestringgerekli
  • statusstringgerekli
  • anyOf 2null
  • reply_mailboxbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • display_namestringgerekli
  • statusstringgerekli
  • anyOf 2null
  • design_versioninteger | nullgerekli
  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • allOf 2object
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • audienceobjectgerekli

    Ek özellik yok

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • Ek özellikstring

    maxLength: 20000

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli
  • allOf 2object
  • eligible_countintegergerekli
  • required_variablesarraygerekli
  • Her öğestring
  • missing_personalization_fieldsarraygerekli
  • Her öğeobject
  • variablestringgerekli
  • missingCountintegergerekli
  • sampleEmailsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

broadcastId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • audienceobject

    Ek özellik yok

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli
  • allOf 2object
  • eligible_countintegergerekli
  • required_variablesarraygerekli
  • Her öğestring
  • missing_personalization_fieldsarraygerekli
  • Her öğeobject
  • variablestringgerekli
  • missingCountintegergerekli
  • sampleEmailsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

broadcastId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataobjectgerekli
  • broadcast_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • readybooleangerekli
  • blockersarraygerekli
  • Her öğeobject
  • codestringgerekli
  • messagestringgerekli
  • audiencebelirtilmemişgerekli
  • allOf 1object
  • countintegergerekli
  • missing_consent_evidence_countintegergerekli
  • samplearraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • emailstringgerekli

    Daha fazla iç içe yapı atlandı

  • display_namestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • attributesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • excludedobjectgerekli
  • suppressedintegergerekli
  • not_subscribedintegergerekli
  • missing_recipient_hashintegergerekli
  • missing_consent_evidenceintegergerekli
  • allOf 2object
  • eligible_countintegergerekli
  • required_variablesarraygerekli
  • Her öğestring
  • missing_personalization_fieldsarraygerekli
  • Her öğeobject
  • variablestringgerekli

    Daha fazla iç içe yapı atlandı

  • missingCountintegergerekli

    Daha fazla iç içe yapı atlandı

  • sampleEmailsarraygerekli

    Daha fazla iç içe yapı atlandı

  • audienceobjectgerekli

    Tüm abone kişileri veya en az bir boş olmayan contact_ids, list_ids ya da segment_ids listesini seç.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • list_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • segment_idsarray

    maxItems: 1000

  • Her öğestring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • campaign_versionintegergerekli
  • design_versioninteger | nullgerekli
  • languagesbelirtilmemişgerekli
  • anyOf 1object

    Hâlâ çevrilen kitle dilleri Kampanyayı asla bekletmez. Okuyucuları çeviri hazır olunca alır; gönderimden sonraki bir gün içinde hazır olmazsa atlanırlar (translation_failed, translation_awaiting_review veya translation_still_preparing).

  • requestedarraygerekli
  • Her öğeobject
  • localestringgerekli

    Daha fazla iç içe yapı atlandı

  • countintegergerekli

    Daha fazla iç içe yapı atlandı

  • pending_localesarraygerekli
  • Her öğestring
  • waiting_localesarraygerekli
  • Her öğestring
  • anyOf 2null
  • sendingobjectgerekli
  • 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_pacebelirtilmemişgerekli
  • anyOf 1object
  • daysintegergerekli
  • daily_limitintegergerekli
  • messagestringgerekli
  • anyOf 2null
  • approval_requirementsobjectgerekli
  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli
  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring
  • footerobjectgerekli
  • identity_presentbooleangerekli
  • address_presentbooleangerekli
  • checks_are_advisorybooleangerekli

    const: true

  • next_actionstringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

broadcastId
path · gerekli
  • 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"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • 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"

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli
  • delivery_semanticsstringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

broadcastId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli
  • typestringgerekli
  • occurred_atstringgerekli

    format: "date-time"

  • actor_idstring | nullgerekli
  • detailobjectgerekli
  • Ek özellikHerhangi bir değer
  • delivery_semanticsstringgerekli

curl örneği

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'

Akışlar

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • 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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün Akışları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    Daha fazla iç içe yapı atlandı

  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

    Daha fazla iç içe yapı atlandı

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

    Daha fazla iç içe yapı atlandı

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

    Daha fazla iç içe yapı atlandı

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

    Daha fazla iç içe yapı atlandı

  • preheaderstring

    maxLength: 100000

    Daha fazla iç içe yapı atlandı

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

    Daha fazla iç içe yapı atlandı

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

    Daha fazla iç içe yapı atlandı

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

    Daha fazla iç içe yapı atlandı

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject

    Daha fazla iç içe yapı atlandı

  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • positioninteger

    minimum: 1 · maximum: 100

    Daha fazla iç içe yapı atlandı

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    minLength: 1 · maxLength: 200

    Daha fazla iç içe yapı atlandı

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

    Daha fazla iç içe yapı atlandı

  • armsarray

    minItems: 2 · maxItems: 4

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

  • oneOf 1object

    Ek özellik yok

  • typestringgerekli

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultbelirtilmemiş

    Alan türüyle eşleşmelidir.

    Daha fazla iç içe yapı atlandı

  • oneOf 2object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "object"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultobject

    Daha fazla iç içe yapı atlandı

  • propertiesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "list"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultarray

    Daha fazla iç içe yapı atlandı

  • itemsbelirtilmemişgerekli

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring
  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • 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
  • Her öğestring
  • variablesobject
  • Ek özellikHerhangi bir değer
  • published_variablesobject
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

  • keystringgerekli

    enum: "A", "B", "C", "D"

  • labelstringgerekli

    maxLength: 120

  • allocationnumbergerekli

    minimum: 0 · maximum: 100

  • stepsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

Başarılı yanıt 201

Akış oluşturuldu.

application/json

  • valueobject
  • databelirtilmemiş
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Akış tanımı, kayıt etkinliği ve testler.

application/json

  • valueobject
  • databelirtilmemiş
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

  • oneOf 1object

    Ek özellik yok

  • typestringgerekli

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultbelirtilmemiş

    Alan türüyle eşleşmelidir.

    Daha fazla iç içe yapı atlandı

  • oneOf 2object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "object"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultobject

    Daha fazla iç içe yapı atlandı

  • propertiesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "list"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultarray

    Daha fazla iç içe yapı atlandı

  • itemsbelirtilmemişgerekli

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring
  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • 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
  • Her öğestring
  • variablesobject
  • Ek özellikHerhangi bir değer
  • published_variablesobject
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

  • keystringgerekli

    enum: "A", "B", "C", "D"

  • labelstringgerekli

    maxLength: 120

  • allocationnumbergerekli

    minimum: 0 · maximum: 100

  • stepsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

Başarılı yanıt 200

Akış güncellendi.

application/json

  • valueobject
  • databelirtilmemiş
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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}

Akışın diğer tanım alanlarını koruyarak seçilen alanlarını güncelle.

name, description, mailbox_id, from_local_part, trigger, audience, goal, exit, approval_mode, api ve steps desteklenir. trigger, goal, api ve exit nesneleri tek düzeyde birleşir; steps sağlanan ağacı değiştirir. Eski bir düzenlemeyi reddetmek için expected_version ekle.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject
  • Ek özellikHerhangi bir değer
  • exitobject
  • Ek özellikHerhangi bir değer
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • Ek özellikHerhangi bir değer
  • stepsarray
  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • 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
  • Her öğestring
  • variablesobject
  • Ek özellikHerhangi bir değer
  • published_variablesobject
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

  • keystringgerekli

    enum: "A", "B", "C", "D"

  • labelstringgerekli

    maxLength: 120

  • allocationnumbergerekli

    minimum: 0 · maximum: 100

  • stepsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

Başarılı yanıt 200

Akış güncellendi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Akışı arşivleyerek varsayılan listeden kaldırır ve etkin kayıtları durdurur. Gönderim geçmişi korunur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Akış kaldırıldı.

Yanıt gövdesi yok.

curl örneği

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

Duraklatılmış veya taslak eski Akışı hazırlanmış yönetilen içeriğe dönüştür.

Tek yönlü dönüşüm. Tek e-posta adımlı Akış için contract sağla. Bölünmüş kollar dahil birden çok e-posta için her e-postaya tam bir kaydedilmiş step_id ve hazırlanmış HTML/Liquid sözleşmesi içeren step_contents sağla. Dönüşüm atomiktir ve Akışı draft durumuna getirir. Her yeni yönetilen içerik revizyonu kendi denetimli yayın incelemesini alır; dönüşüm sırasında e-posta gönderilmez veya yayımlanmaz. Banger kaynak kodu asla içe aktarmaz veya çalıştırmaz.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • expected_versionintegergerekli

    minimum: 1

  • contractobject

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

  • oneOf 1object

    Ek özellik yok

  • typestringgerekli

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultbelirtilmemiş

    Alan türüyle eşleşmelidir.

    Daha fazla iç içe yapı atlandı

  • oneOf 2object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "object"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultobject

    Daha fazla iç içe yapı atlandı

  • propertiesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "list"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultarray

    Daha fazla iç içe yapı atlandı

  • itemsbelirtilmemişgerekli

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring
  • step_contentsarray

    minItems: 1

  • Her öğeobject

    Ek özellik yok

  • step_idstringgerekli

    format: "uuid"

  • contractobjectgerekli

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • oneOf 1belirtilmemiş
  • oneOf 2belirtilmemiş

Başarılı yanıt 200

Aynı dönüşümün idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli
  • journey_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft"

  • review_requiredbooleangerekli

    const: true

  • managed_content_stepsarraygerekli
  • Her öğeobject
  • step_idstringgerekli

    format: "uuid"

  • managed_content_idstringgerekli

    format: "uuid"

  • content_versionintegergerekli
  • source_revision_idstring | nullgerekli

    format: "uuid"

  • previewobjectgerekli
  • subjectstringgerekli
  • preheaderstring
  • htmlstringgerekli
  • textstringgerekli
  • localestringgerekli
  • directionstringgerekli

    enum: "ltr", "rtl"

  • warningsarray
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • Ek özellikHerhangi bir değer
  • translation_jobsarraygerekli
  • Her öğestring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringgerekli
  • preheaderstring
  • htmlstringgerekli
  • textstringgerekli
  • localestringgerekli
  • directionstringgerekli

    enum: "ltr", "rtl"

  • warningsarray
  • Her öğestring
  • Ek özellikHerhangi bir değer
  • replayedbooleangerekli
  • approvalsarraygerekli
  • Her öğeobject
  • step_idstringgerekli

    format: "uuid"

  • approvalobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • resource_scopeobjectgerekli
  • Ek özellikarray

    Daha fazla iç içe yapı atlandı

  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

    Daha fazla iç içe yapı atlandı

  • recipient_countinteger | nullgerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • reasonsarraygerekli

    Daha fazla iç içe yapı atlandı

  • checksarraygerekli

    Daha fazla iç içe yapı atlandı

  • approvalobject
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Kaydedilmiş bir Akış e-posta adımını göndermeden oluştur.

Akışın bölünmüş dallar dahil birden çok e-posta adımı varsa step_id belirt. Seçilen taslak veya yayımlanmış değişmez içerik revizyonunu kullanır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • step_idstring

    format: "uuid"

  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Oluşturulmuş konu, HTML, düz metin, yerel ayar, revizyon kimlikleri ve çıkarma uyarıları.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • subjectstringgerekli
  • preheaderstring
  • htmlstringgerekli
  • textstringgerekli
  • localestringgerekli
  • directionstringgerekli

    enum: "ltr", "rtl"

  • warningsarray
  • Her öğestring
  • Ek özellikHerhangi bir değer
  • allOf 2object
  • source_revision_idstringgerekli

    format: "uuid"

  • layout_revision_idstring | nullgerekli

    format: "uuid"

curl örneği

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

Kaydedilmiş Akışı isteğe bağlı tetikleme anı uygunluğu ve yönetilen kampanyalarla deneme amaçlı çalıştır.

Salt okunur simülasyon. Kayıt sonrası önizleme için enrollment atla veya mevcut kayıtlı kişinin uygunluğunu kontrol etmek için açık tetikleyici senaryosu sağla. enrollment varsa scope from_trigger olur ve ilk zaman çizelgesi girdisi kind enrollment olur; uygun olmayan alıcılar Akış adımlarını atlarken bağımsız kampanya adayları devam eder. assume_active varsayımsal etkinleştirmeyi modeller, yönetişim onayını değil. Sağlayıcı olay alımı/tekilleştirmesi, sağlayıcı teslimatı ve gecikmesi, geçmiş kitle durumu, zamanlama ve gelen e-posta tetikleyicileri simüle edilmez. Keşfedilmiş API Akışı özel ilk kurulum upsert yolunu kullanır; sonraki teslimat engellemesi ayrıdır. Etkin API Akışı kişi upsert işleminden önce kayıtlı kitlesini kontrol eder; simülasyon bu sırayı yazmadan modeller. Bu yüzden engellenmiş API alıcısında uygun kayıt girdisini exit/suppress izleyebilir ve oluşturulmuş gönderim olmayabilir; bekleyen kampanyalar iptal edilir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • atstringgerekli

    format: "date-time"

  • enrollment_idstring
  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • variablesobject
  • Ek özellikHerhangi bir değer
  • communication_historyarray

    Bu simüle edilen alıcının önceki gönderimleri veya rezervasyonları.

    maxItems: 10000

  • Her öğestring

    format: "date-time"

  • contactobjectgerekli
  • emailstringgerekli

    format: "email"

  • display_namestringgerekli
  • attributesobjectgerekli
  • Ek özellikHerhangi bir değer
  • enrollmentobject

    Üst düzey at zaman damgasında isteğe bağlı tetikleme denemesi. Kaydedilmiş kişiler güncel abonelik, engelleme ve kitle üyeliğini kullanır. Varsayımsal API/olay kişileri açık subscribed ve suppressed=false durumu ve all_subscribed kitlesi gerektirir.

    Ek özellik yok

  • kindstringgerekli

    enum: "manual", "api", "contact_created", "audience_joined", "event"

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • Her öğeobject
  • atstringgerekli

    format: "date-time"

  • kindstringgerekli

    enum: "attributes", "reply", "unsubscribe", "suppress", "goal"

  • attributesobject
  • Ek özellikHerhangi bir değer
  • broadcastsarray

    Aynı alıcı zaman çizelgesinde değerlendirilen kaydedilmiş planlı kampanyalar veya açık yönetilen içerik adayları.

    maxItems: 20

  • Her öğeobject

    Ek özellik yok

  • 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
  • Ek özellikHerhangi bir değer
  • oneOf 1belirtilmemiş
  • oneOf 2belirtilmemiş

Başarılı yanıt 200

Sıralı zaman çizelgesi, oluşturulmuş e-posta ayrıntıları, scope ve simülasyon uyarıları. Kayıt sonuçları 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 ve audience_unverified içerir. Ayrıntılar tetikleyiciyi ve kişi durumu kaynağını belirtir; saklanan tetikleyici koşullarının mevcut çalışma zamanında değerlendirilmediğini belirtebilir. Kaydedilmiş kampanyaların sevk kuyruğundaki alıcıları already_queued üretir; already_sent kabul edilmiş gönderime ayrılmıştır.

application/json

  • valueobject
  • dataobjectgerekli
  • journey_idstringgerekli

    format: "uuid"

  • journey_versionintegergerekli
  • content_statestringgerekli

    enum: "draft", "published"

  • scopestringgerekli

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegergerekli
  • timelinearraygerekli
  • Her öğeobject
  • atstringgerekli

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringgerekli
  • outcomestringgerekli
  • detailsbelirtilmemiş

    Sonuca özgü simülasyon kanıtı.

  • emailsarraygerekli
  • Her öğeobject
  • step_idstring | nullgerekli

    format: "uuid"

  • namestringgerekli
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringgerekli
  • labelstringgerekli
  • sourcestringgerekli

    enum: "managed", "design", "inline", "empty"

  • statusstringgerekli

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarraygerekli
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • statusstringgerekli

    enum: "draft", "active", "paused", "archived"

Başarılı yanıt 200

Akış durumu güncellendi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Akış kitlesi ve hazırlık önizlemesi.

application/json

  • valueobject
  • dataobjectgerekli
  • sequence_idstringgerekli

    format: "uuid"

  • recipient_countintegergerekli
  • sample_recipientsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestring | nullgerekli
  • stepsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • 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
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • variablesobject
  • Ek özellikHerhangi bir değer
  • published_variablesobject
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

  • keystringgerekli

    enum: "A", "B", "C", "D"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    maxLength: 120

    Daha fazla iç içe yapı atlandı

  • allocationnumbergerekli

    minimum: 0 · maximum: 100

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    Daha fazla iç içe yapı atlandı

  • readybooleangerekli
  • exit_configobjectgerekli

    Ek özellik yok

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarraygerekli
  • Her öğeobject
  • step_idstring | nullgerekli

    format: "uuid"

  • namestringgerekli
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringgerekli
  • labelstringgerekli
  • sourcestringgerekli

    enum: "managed", "design", "inline", "empty"

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringgerekli
  • previewstringgerekli
  • blockersarraygerekli
  • Her öğeobject
  • codestringgerekli

    Daha fazla iç içe yapı atlandı

  • messagestringgerekli

    Daha fazla iç içe yapı atlandı

  • blockersarraygerekli
  • Her öğeobject
  • codestringgerekli
  • messagestringgerekli
  • step_idstring | nullgerekli

    format: "uuid"

  • step_namestringgerekli
  • armstring

curl örneği

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

Belirtilen kişileri denetimli onay üzerinden Akışa kaydet.

POST /approvals takma adı; action_kind sequence.enroll ve payload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. Aynı Idempotency-Key kullanır; aynı anahtar her iki yoldan aynı onayı döndürür. campaigns:send ve bir ürün gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • contact_idsarraygerekli

    minItems: 1 · maxItems: 2000

  • Her öğestring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

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

Başarılı yanıt 200

Aynı Idempotency-Key mevcut onayı tekrar döndürdü.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Akış adımı çalıştırmaları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • enrollment_idstringgerekli

    format: "uuid"

  • step_idstringgerekli

    format: "uuid"

  • positionintegergerekli
  • kindstringgerekli
  • namestringgerekli
  • statusstringgerekli
  • attempt_countintegergerekli
  • send_intent_idstring | nullgerekli

    format: "uuid"

  • error_codestring | nullgerekli
  • started_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • 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"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Her e-posta adımının sonucuyla, en yeni giriş önce olacak şekilde Akıştaki kişiler.

application/json

  • valueobject
  • dataobjectgerekli
  • stepsobjectgerekli

    Birinin ulaştığı her adım için adım kimliğiyle anahtarlanır.

  • Ek özellikobject
  • receivedintegergerekli
  • skippedintegergerekli
  • failedintegergerekli
  • nowintegergerekli
  • emailsarraygerekli
  • Her öğeobject
  • step_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • subjectstringgerekli
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectgerekli
  • allintegergerekli
  • in_progressintegergerekli
  • finishedintegergerekli
  • goal_reachedintegergerekli
  • exitedintegergerekli
  • failedintegergerekli
  • peoplearraygerekli
  • Her öğeobject
  • enrollment_idstringgerekli

    format: "uuid"

  • contact_idstringgerekli

    format: "uuid"

  • emailstringgerekli
  • display_namestringgerekli
  • statestringgerekli

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • kindstringgerekli
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringgerekli

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectgerekli
  • Ek özellikstring
  • emailsobjectgerekli

    E-posta adımı kimliğiyle anahtarlanır. Girdisi olmayan adıma ulaşılmamıştır.

  • Ek özellikobject
  • statestringgerekli

    translating e-postanın kişinin çevirisini beklediğini gösterir. skipped, error_code olarak translation_failed, translation_awaiting_review veya translation_still_preparing (çevirinin zamanında hazır olmama nedeni) taşır; kilometre taşına önce ulaşıldıysa none olur.

    enum: "pending", "translating", "skipped", "failed", "queued", "sent", "delivered", "opened", "clicked", "replied", "bounced", "complained"

    Daha fazla iç içe yapı atlandı

  • atstringgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • send_intent_idstring

    Bu kişinin aldığı tam iletiyi GET /transactional-sends/{send_intent_id} ile oku.

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • languagebelirtilmemiş

    Kişinin bu e-postayı aldığı dil veya translating sırasında beklenen dil.

    Daha fazla iç içe yapı atlandı

  • variant_keystring

    Adım deney yürüttüğünde kişinin aldığı bu e-postanın deney varyantı.

    Daha fazla iç içe yapı atlandı

  • pageobjectgerekli
  • has_morebooleangerekli
  • next_cursorstring

curl örneği

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

Akış üzerinden bir e-posta gönderir. reply_to varsayılan olarak Akışın posta kutusudur; boş liste de varsayılan demektir. Ret (4xx) alıcı için hiçbir şeyi sabitlemez, bu yüzden yeni idempotency anahtarıyla düzeltilmiş çağrı gönderir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyKey
path · gerekli
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject
  • tobelirtilmemiş

    to, cc, bcc ve reply_to alıcıları: bir adres ("a@example.com" veya "Pat <a@example.com>"), { email, name } nesnesi veya ikisini karıştıran liste. Banger bunları e-postası küçük harfe çevrilmiş { email, name } nesneleri olarak saklar. İdempotency karması gövdenin gönderilen biçimini kapsar; aynı biçimle yeniden dene.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Her öğebelirtilmemiş
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • reply_tobelirtilmemiş

    to, cc, bcc ve reply_to alıcıları: bir adres ("a@example.com" veya "Pat <a@example.com>"), { email, name } nesnesi veya ikisini karıştıran liste. Banger bunları e-postası küçük harfe çevrilmiş { email, name } nesneleri olarak saklar. İdempotency karması gövdenin gönderilen biçimini kapsar; aynı biçimle yeniden dene.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Her öğebelirtilmemiş
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringgerekli

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • Ek özellikHerhangi bir değer

Başarılı yanıt 202

Akış e-postası kabul edildi.

application/json

  • valueobject
  • dataobjectgerekli
  • action_kindstringgerekli

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringgerekli

    Teslimattan sent/queued durumları veya sabitlenmiş istek için: deferred (politikayla ya da çeviri beklemesiyle planlanmış), processing (gönderiliyor), discarded.

  • replayedboolean
  • journeybelirtilmemişgerekli
  • anyOf 1object
  • journey_idstringgerekli

    format: "uuid"

  • enrollment_idstringgerekli

    format: "uuid"

  • step_idstringgerekli

    format: "uuid"

  • step_positionintegergerekli
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarraygerekli
  • Her öğestring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • mailbox_idstringgerekli

    format: "uuid"

  • delivery_classstringgerekli

    enum: "product", "broadcast"

  • content_modestringgerekli

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • Her öğeobject
  • literalstringgerekli

    minLength: 1 · maxLength: 10000

  • namestringgerekli

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

  • activateboolean

Başarılı yanıt 200

Keşfedilmiş Akış sahiplenildi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • loser_idstringgerekli

    format: "uuid"

Başarılı yanıt 200

Akışlar birleştirildi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

stepId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • arm_keystringgerekli

Başarılı yanıt 200

Kazanan kol öne çıkarıldı.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

  • triggerobjectgerekli
  • kindstringgerekli

    enum: "manual", "contact_created", "audience_joined", "event", "schedule", "inbound_email", "api"

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Her kişi bir kez girer. Bitirdikten sonra yeniden girmelerine izin vermek için false ayarla.

    default: true

  • reentry_daysinteger

    once_per_person false olduğunda, kişinin son girişinden yeniden girebilmesine kadar gereken gün sayısı.

    minimum: 1 · maximum: 365

  • Ek özellikHerhangi bir değer
  • conditionsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • audienceobject
  • Ek özellikHerhangi bir değer
  • goalobject

    Ek özellik yok

  • kindstringgerekli

    enum: "none", "event", "reply", "conversion"

  • connection_idstring

    format: "uuid"

  • configobjectgerekli
  • Ek özellikHerhangi bir değer
  • exitobject

    Ek özellik yok

  • 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

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

  • Her öğeobject

    Ek özellik yok

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringgerekli

    enum: "email", "wait", "condition", "action", "split"

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • managed_contentobject

    E-posta adımı için türlenmiş kaynak sözleşmesi ve taslak/yayımlanmış revizyon kimliği.

  • idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • versioninteger

    Daha fazla iç içe yapı atlandı

  • draft_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_publication_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • published_layout_revision_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • source_localestring | null

    Daha fazla iç içe yapı atlandı

  • configured_localesarray

    Daha fazla iç içe yapı atlandı

  • variablesobject

    Daha fazla iç içe yapı atlandı

  • published_variablesobject

    Daha fazla iç içe yapı atlandı

  • configobjectgerekli

    Bekleme adımları isteğe bağlı olarak name, path, operator (equals, not_equals, contains veya exists) ve value içeren until ile gerekli on_met (continue veya end_journey) kabul eder. continue sonraki hatırlatma e-postasını atlar; end_journey Akışı tamamlar. Hatırlatma e-postası aynı dalda hemen ardından gelmelidir. Bekleme, güncel müşteri verilerini amount/unit süresine kadar her dakika kontrol eder. Eksik alanlar bilinmeyendir ve hatırlatmayı bekletir. Normal beklemeler ve bağımsız koşullar mevcut davranışlarını korur. Kontrolleri doğrulanmış müşteri kilometre taşlarıyla adlandır. Yönetilen e-posta adımları yayımlanmış içeriğe managed_content_id ile başvurur; etkinleştirme yayımlanmamış başvuruyu reddeder. E-posta adımları, ertelenmiş gönderimi ilk başlangıcından itibaren bu süreden sonra iptal etmek için expires_after_seconds (1-604800) ayarlayabilir; varsayılan yedi gündür.

  • Ek özellikHerhangi bir değer
  • armsarray

    minItems: 2 · maxItems: 4

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Her öğestring
  • samplesarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • versionintegergerekli

    minimum: 1

  • statsobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • armStatsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • healthobjectgerekli
  • Ek özellikHerhangi bir değer
  • indicatorobjectgerekli
  • Ek özellikHerhangi bir değer
  • sparklinearraygerekli
  • Her öğenumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

journeyId
path · gerekli
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Önerilen test kolu sayısı ve karar zamanı.

application/json

  • valueobject
  • dataobjectgerekli
  • arms_maxintegergerekli
  • weekly_arrivalsintegergerekli
  • per_arm_eta_daysobjectgerekli
  • Ek özelliknumber

curl örneği

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Onaylar

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

Bir düzen onayına bağlı içeriğin kaynak yerel ayarındaki tam önce/sonra görünümlerini oku.

Değişmez revizyonlardan yeniden oluşturur ve her iki kaynak karmasını onay anlık görüntüsüyle doğrular. Yerel ayar geçersiz kılması kabul edilmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

sample
query
  • valuestring

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Karması doğrulanmış tam önce ve sonra konu, HTML ve düz metin.

application/json

  • valueobject
  • dataobjectgerekli
  • content_idstringgerekli

    format: "uuid"

  • sample_namestring | nullgerekli
  • localestringgerekli
  • old_source_hashstringgerekli
  • new_source_hashstringgerekli
  • beforeobjectgerekli
  • subjectstringgerekli
  • htmlstringgerekli
  • textstringgerekli
  • afterobjectgerekli
  • subjectstringgerekli
  • htmlstringgerekli
  • textstringgerekli

curl örneği

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

Akış etkinleştirme veya kayıt onayının her e-postasını bağlı inceleme anlık görüntüsünden oluştur.

E-postalar tam olarak incelenen tanımdan örnek kişiselleştirmeyle oluşturulur (değişmez HTML anahtarıyla kayıtlı tasarımlar, sabitlenmiş yönetilen revizyonlar), canlı Akıştan asla oluşturulmaz. Anlık görüntünün başvurduğu kitle listelerini, segmentleri ve tetikleyici/hedef bağlantılarını da adlandırır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Adım konumuyla anahtarlanmış oluşturulmuş e-postalar (kol adımları parent.arm.position olarak), ayrıca kitle ve bağlantı adları.

application/json

  • valueobject
  • dataobjectgerekli
  • approval_idstringgerekli

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarraygerekli
  • Her öğeobject
  • keystringgerekli
  • positionintegergerekli
  • parent_positioninteger | nullgerekli
  • arm_keystring | nullgerekli
  • sourcestringgerekli

    enum: "managed", "design", "inline", "empty"

  • subjectstringgerekli
  • preview_textstringgerekli
  • body_htmlstring
  • body_textstringgerekli
  • publishedboolean
  • errorstring
  • listsarraygerekli
  • Her öğeobject
  • idstringgerekli
  • namestringgerekli
  • member_countintegergerekli
  • segmentsarraygerekli
  • Her öğeobject
  • idstringgerekli
  • namestringgerekli
  • connectionsarraygerekli
  • Her öğeobject
  • idstringgerekli
  • namestringgerekli
  • image_assetsobjectgerekli
  • Ek özellikstring
  • sample_valuesbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

status
query
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı için otomatik ve insan incelemesi denetim kutusu.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Esas Banger eylemlerinde Banger tam kapsamları türetir, çalışma alanı inceleme politikasını uygular, değişmez denetim isteği kaydeder ve yapılandırılmış sınır içindeki eylemleri otomatik kuyruğa alır. Yönetilen e-posta kaynağını yayımlamak için action_kind managed_email.publish ve payload {content_id, expected_version} kullan; Banger kaynak revizyonunu/karmasını bağlar ve gerektiğinde insan incelemesini zorunlu kılar. Genel onay türleri her zaman beklemede kalır ve summary, capabilities ve resources sağlamalıdır. mail.draft ve transactional.send payload’larında to, cc, bcc ve reply_to herhangi bir RecipientInput biçimi kabul eder ve { email, name } nesneleri olarak saklanır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header

Tanınan Banger eylemleri için gereklidir; özel onay istekleri bu üstbilgiyi kullanmaz.

  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • action_kindstringgerekli

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • Her öğestring

    maxLength: 100

  • resourcesobject
  • Ek özellikarray

    maxItems: 500

  • Her öğestring

    maxLength: 200

  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    sequence.activate için: inceleme politikası kişi gerektirdiğinde Aç’a basan kişi tam bu isteği onaylar. API anahtarları ve ajanlar için yok sayılır; bunlar Onaylar’da bekler.

Başarılı yanıt 201

Denetimli istek oluşturuldu; otomatik onaylanmış ve kuyruğa alınmış olabilir.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Bekleyen veya karar öncesi süresi kaçırılan onayları say.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün kapsamlı kararsız onay sayıları.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • pendingintegergerekli

    minimum: 0

  • missedintegergerekli

    minimum: 0

  • totalintegergerekli

    minimum: 0

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Tam onay isteği ve bağlı eylem payload’ı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Yalnızca insan tarayıcı oturumları. Çalışma alanı API anahtarları onaylara karar veremez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • decisionstringgerekli

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    İnceleyiciye gösterilen tam onay payload’ının karması; uyuşmazlık 409 döndürür.

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

Başarılı yanıt 200

Onay kararı kaydedildi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Hâlâ bekleyen onayı çalıştırmadan iptal et. Yalnızca insan tarayıcı oturumları.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • reasonstring

    maxLength: 500

Başarılı yanıt 200

Onay iptal edildi ve bekleyen ajan çalıştırması eylem olmadan sürdürüldü.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Karar süresi kaçırılmış onayı kapat. Yalnızca insan tarayıcı oturumları.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Süresi kaçırılmış onay kapatıldı ve iptal edilmiş olarak kaydedildi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Süresi kaçırılmış onayı yeni karar penceresiyle kopyala ve eski isteği iptal et. Yalnızca insan tarayıcı oturumları.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 201

Yeni onay isteği oluşturuldu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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

Bekleyen denetimli Banger eylemini yeniden esas biçime getirilen onayla değiştir. Önceki istek geçmişte iptal edilmiş olarak kalır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

approvalId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer

Başarılı yanıt 201

İnsan incelemesi için yedek onay oluşturuldu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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": {}
}'

Ajan çalıştırmaları

GET/v1/workspaces/{workspaceId}/agent-runs

Çalışma alanının son dahili ajan çalıştırmalarını listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ters kronolojik sırada son çalıştırmalar.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • taskstringgerekli
  • modelstringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • statusstringgerekli

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegergerekli
  • max_runtime_secondsintegergerekli
  • current_generationintegergerekli
  • latest_checkpointobject | null
  • Ek özellikHerhangi bir değer
  • latest_checkpoint_sequenceintegergerekli
  • resultobject | null
  • Ek özellikHerhangi bir değer
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleangerekli
  • stepsarray
  • Her öğeobject
  • sequenceintegergerekli

    minimum: 1

  • attempt_generationintegergerekli

    minimum: 1

  • kindstringgerekli

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringgerekli

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputbelirtilmemiş
  • outputbelirtilmemiş
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl örneği

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

Yalıtılmış bir Banger dahili ajan çalıştırması başlat.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • taskstringgerekli

    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

  • Her öğeobject

    Ek özellik yok

  • connection_idstringgerekli

    format: "uuid"

  • adapter_keystringgerekli

    minLength: 1 · maxLength: 63

  • operationsarraygerekli

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • Her öğestring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

Başarılı yanıt 200

Mevcut çalıştırmanın idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • taskstringgerekli
  • modelstringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • statusstringgerekli

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegergerekli
  • max_runtime_secondsintegergerekli
  • current_generationintegergerekli
  • latest_checkpointobject | null
  • Ek özellikHerhangi bir değer
  • latest_checkpoint_sequenceintegergerekli
  • resultobject | null
  • Ek özellikHerhangi bir değer
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleangerekli
  • stepsarray
  • Her öğeobject
  • sequenceintegergerekli

    minimum: 1

  • attempt_generationintegergerekli

    minimum: 1

  • kindstringgerekli

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringgerekli

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputbelirtilmemiş
  • outputbelirtilmemiş
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

runId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas çalıştırma, kontrol noktası, nihai sonuç ve sıralı adımlar.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • taskstringgerekli
  • modelstringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • statusstringgerekli

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegergerekli
  • max_runtime_secondsintegergerekli
  • current_generationintegergerekli
  • latest_checkpointobject | null
  • Ek özellikHerhangi bir değer
  • latest_checkpoint_sequenceintegergerekli
  • resultobject | null
  • Ek özellikHerhangi bir değer
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleangerekli
  • stepsarray
  • Her öğeobject
  • sequenceintegergerekli

    minimum: 1

  • attempt_generationintegergerekli

    minimum: 1

  • kindstringgerekli

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringgerekli

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputbelirtilmemiş
  • outputbelirtilmemiş
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

runId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ajan çalıştırması iptal edildi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • taskstringgerekli
  • modelstringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • statusstringgerekli

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegergerekli
  • max_runtime_secondsintegergerekli
  • current_generationintegergerekli
  • latest_checkpointobject | null
  • Ek özellikHerhangi bir değer
  • latest_checkpoint_sequenceintegergerekli
  • resultobject | null
  • Ek özellikHerhangi bir değer
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleangerekli
  • stepsarray
  • Her öğeobject
  • sequenceintegergerekli

    minimum: 1

  • attempt_generationintegergerekli

    minimum: 1

  • kindstringgerekli

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringgerekli

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputbelirtilmemiş
  • outputbelirtilmemiş
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl örneği

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

Ajanlar

GET/v1/workspaces/{workspaceId}/agents

Bu çalışma alanı adına işlem yapabilen yapay zekâ ajanlarını (MCP istemcileri) listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Etkin ajan bağlantıları, en yeni önce.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • client_namestringgerekli
  • client_surfacestringgerekli

    İstemci adı ve yönlendirme URI’lerinden belirlenen OAuth bağlantısının ajan platformu.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarraygerekli
  • Her öğestring
  • connected_atstringgerekli

    format: "date-time"

  • last_active_atstringgerekli

    format: "date-time"

  • connected_by_youbooleangerekli

curl örneği

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

Bir ajanın erişimini iptal et. Yaklaşık 30 saniye içinde çalışmayı durdurur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

agentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ajan erişimi iptal edildi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • revokedbooleangerekli

    const: true

curl örneği

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

Yapay zekâ komutları

POST/v1/workspaces/{workspaceId}/ai/command-runs

Okumalar ve yalnızca onayla uygulanabilen öneriler içeren posta asistanı komutu başlat

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • commandTextstringgerekli

    minLength: 1 · maxLength: 8000

Başarılı yanıt 200

Okuma istekleri, yanıt veya onay gerektiren eylemler

application/json

  • valueobject
  • runIdstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringgerekli
  • toolCallsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • toolNamestringgerekli
  • argumentsobjectgerekli
  • Ek özellikHerhangi bir değer
  • reasonstringgerekli
  • proposedActionsarraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • toolNamestringgerekli
  • argumentsobjectgerekli
  • Ek özellikHerhangi bir değer
  • reasonstringgerekli
  • allOf 2object
  • confirmationRequiredbooleangerekli

    const: true

curl örneği

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

İşlemi yapanın komutunu özgün ürün kapsamında sürdür

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

runId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • toolResultsarraygerekli

    minItems: 1 · maxItems: 8

  • Her öğeobject
  • toolCallIdstringgerekli

    format: "uuid"

  • toolNamestringgerekli

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleangerekli
  • resultbelirtilmemiş
  • errorstring

Başarılı yanıt 200

Sonraki komut yanıtı; yinelenen sonuçlar başka çıkarım çağrısı olmadan tekrar döndürülür

application/json

  • valueobject
  • runIdstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringgerekli
  • toolCallsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • toolNamestringgerekli
  • argumentsobjectgerekli
  • Ek özellikHerhangi bir değer
  • reasonstringgerekli
  • proposedActionsarraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • toolNamestringgerekli
  • argumentsobjectgerekli
  • Ek özellikHerhangi bir değer
  • reasonstringgerekli
  • allOf 2object
  • confirmationRequiredbooleangerekli

    const: true

curl örneği

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

Kaydetmeden veya göndermeden incelenebilir e-posta revizyonu üret.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • connection_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringgerekli

    minLength: 1 · maxLength: 40000

  • currentobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    maxLength: 998

  • body_textstringgerekli

    maxLength: 100000

  • body_htmlstringgerekli

    maxLength: 200000

Başarılı yanıt 200

Seçilen müşteriye ait yapay zekâ bağlantısından yapılandırılmış revizyon önerisi.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • dataobjectgerekli

    Ek özellik yok

  • subjectstringgerekli
  • subject_optionsarraygerekli
  • Her öğestring
  • body_textstringgerekli
  • body_htmlstringgerekli
  • change_summarystringgerekli
  • provider_response_idstring
  • modelstringgerekli
  • usageobject
  • Ek özellikHerhangi bir değer

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • categorizationobjectgerekli
  • availablebooleangerekli

    const: false

  • enabledbooleangerekli

    const: false

  • reasonstringgerekli

    enum: "not_configured"

  • managedbelirtilmemişgerekli
  • oneOf 1object
  • availablebooleangerekli

    const: false

  • oneOf 2object
  • availablebooleangerekli

    const: true

  • providerstringgerekli

    enum: "openai", "anthropic"

  • modelstringgerekli

curl örneği

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

Kısa açıklamadan markaya uygun tam e-posta tasarımı üret. Yalnızca öneridir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject
  • briefstringgerekli

    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

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • dataobjectgerekli
  • subjectstringgerekli
  • subject_optionsarraygerekli
  • Her öğestring
  • body_textstringgerekli
  • body_htmlstringgerekli
  • change_summarystringgerekli
  • provider_response_idstring
  • modelstringgerekli
  • usageobject
  • Ek özellikHerhangi bir değer
  • managedbooleangerekli

curl örneği

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"
}'

Analitik

POST/v1/workspaces/{workspaceId}/analytics/visitor

Web sitesi ziyaretini oturum açmış kişiyle ilişkilendir

Oturum açmış insan oturumu gerekir; API anahtarları reddedilir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • visitor_idstringgerekli

    pattern: "^[A-Za-z0-9-]{8,64}$"

Başarılı yanıt 204

Başarılı yanıt.

Yanıt gövdesi yok.

curl örneği

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"
}'

Yanıt ajanları

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı yanıt ajanları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • identityIdstringgerekli

    format: "uuid"

  • workspaceIdstringgerekli

    format: "uuid"

  • originstringgerekli

    const: "internal"

  • namestringgerekli
  • systemPromptstring
  • enabledbooleangerekli
  • sendPolicystringgerekli

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarraygerekli
  • Her öğestring

    format: "uuid"

  • createdAtstringgerekli

    format: "date-time"

  • updatedAtstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    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

  • Her öğestring

    format: "uuid"

Başarılı yanıt 201

Yanıt ajanı oluşturuldu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • identityIdstringgerekli

    format: "uuid"

  • workspaceIdstringgerekli

    format: "uuid"

  • originstringgerekli

    const: "internal"

  • namestringgerekli
  • systemPromptstring
  • enabledbooleangerekli
  • sendPolicystringgerekli

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarraygerekli
  • Her öğestring

    format: "uuid"

  • createdAtstringgerekli

    format: "date-time"

  • updatedAtstringgerekli

    format: "date-time"

curl örneği

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"
  ]
}'

Varlıklar

GET/v1/workspaces/{workspaceId}/assets

Ürün e-posta görsellerini ve değişmez herkese açık URL’lerini listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

En yeni en fazla 100 ürün e-posta görseli.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • mime_typestringgerekli

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegergerekli

    minimum: 1 · maximum: 2097152

  • sha256stringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • public_urlstringgerekli

    format: "uri"

curl örneği

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

Yönetilen e-posta içeriği için değişmez görsel sakla.

Eşleşen Content-Type ve isteğe bağlı X-File-Name ile ham PNG, JPEG, GIF veya WebP baytları ya da base64, mime_type ve filename içeren JSON gönder. Her iki biçim de en fazla 2 MiB çözülmüş görsel baytına izin verir. Yanıt URL’si doğrudan HTML’de kullanılabilir; yerelleştirilmiş hedef kaydı oluşturulmaz.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    Ek özellik yok

  • base64stringgerekli

    Görsel baytları

  • mime_typestringgerekli

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

Başarılı yanıt 201

Değişmez herkese açık URL ile kaydedilmiş görsel.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • mime_typestringgerekli

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegergerekli

    minimum: 1 · maximum: 2097152

  • sha256stringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • public_urlstringgerekli

    format: "uri"

curl örneği

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}

Bir ürün e-posta görselinin meta verilerini ve herkese açık URL’sini oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

assetId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün görseli meta verileri.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • mime_typestringgerekli

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegergerekli

    minimum: 1 · maximum: 2097152

  • sha256stringgerekli

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

  • created_atstringgerekli

    format: "date-time"

  • public_urlstringgerekli

    format: "uri"

curl örneği

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'

Otomasyon

POST/v1/workspaces/{workspaceId}/automation/jobs

createExecutionJob

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • kindstringgerekli

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarraygerekli

    API anahtarları yalnızca zaten anahtarda bulunan yetenekleri devredebilir.

    minItems: 1 · maxItems: 50

  • Her öğestring

    maxLength: 100

  • resourcesobjectgerekli
  • Ek özellikarray

    maxItems: 500

  • Her öğestring

    maxLength: 200

  • inputobjectgerekli
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Mevcut yalıtılmış yürütme işinin idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • placement_idstringgerekli

    format: "uuid"

  • placement_generationintegergerekli

    format: "int64"

  • kindstringgerekli
  • requested_by_actor_idstringgerekli
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • statusstringgerekli

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegergerekli
  • resultbelirtilmemiş
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

jobId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel esas yürütme durumu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • placement_idstringgerekli

    format: "uuid"

  • placement_generationintegergerekli

    format: "int64"

  • kindstringgerekli
  • requested_by_actor_idstringgerekli
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • statusstringgerekli

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegergerekli
  • resultbelirtilmemiş
  • error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleangerekli

curl örneği

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

Marka

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

Ürün web sitesini oku ve açık marka değerlerinin üzerine yazmadan keşfedilen marka önerilerini kaydet. Kampanya yazma kapsamı gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

product_id
query · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • sourcesobjectgerekli
  • Ek özellikstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullgerekli
  • missingarraygerekli
  • Her öğestring
  • product_kindstringgerekli

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

  • discovery_statusstring | null
  • product_idstringgerekli

    format: "uuid"

  • product_domainstring | nullgerekli
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Tek tıkla değiştirmek için ürün sitesinde keşfedilen logo görselleri (üstbilgi, altbilgi, tanımlanmış logolar).

  • Her öğestring
  • mediaobjectgerekli
  • art_base_urlstringgerekli
  • hero_image_urlstring
  • email_fontsobjectgerekli
  • headingobjectgerekli
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

  • bodyobjectgerekli
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

curl örneği

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

Alan başına kaynaklarla çözümlenmiş ürün marka kiti.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • sourcesobjectgerekli
  • Ek özellikstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullgerekli
  • missingarraygerekli
  • Her öğestring
  • product_kindstringgerekli

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

  • discovery_statusstring | null
  • product_idstringgerekli

    format: "uuid"

  • product_domainstring | nullgerekli
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Tek tıkla değiştirmek için ürün sitesinde keşfedilen logo görselleri (üstbilgi, altbilgi, tanımlanmış logolar).

  • Her öğestring
  • mediaobjectgerekli
  • art_base_urlstringgerekli
  • hero_image_urlstring
  • email_fontsobjectgerekli
  • headingobjectgerekli
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

  • bodyobjectgerekli
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

curl örneği

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

updateBrand

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valuebelirtilmemiş
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • sourcesobjectgerekli
  • Ek özellikstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullgerekli
  • missingarraygerekli
  • Her öğestring
  • product_kindstringgerekli

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

  • discovery_statusstring | null
  • product_idstringgerekli

    format: "uuid"

  • product_domainstring | nullgerekli
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Tek tıkla değiştirmek için ürün sitesinde keşfedilen logo görselleri (üstbilgi, altbilgi, tanımlanmış logolar).

  • Her öğestring
  • mediaobjectgerekli
  • art_base_urlstringgerekli
  • hero_image_urlstring
  • email_fontsobjectgerekli
  • headingobjectgerekli
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

  • bodyobjectgerekli
  • stackstringgerekli
  • fontstringgerekli
  • web_fontbooleangerekli
  • clientsarraygerekli
  • Her öğeobject
  • clientstringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • fontstringgerekli

    Daha fazla iç içe yapı atlandı

  • web_fontbooleangerekli

    Daha fazla iç içe yapı atlandı

  • fallbackbooleangerekli

    Daha fazla iç içe yapı atlandı

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • brandobjectgerekli

    Ek özellik yok

  • 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

Başarılı yanıt 200

Esas geri okuma veya idempotent alındı. Sağlayıcı kabulü sent durumudur; delivered bir teslimat olayı gerektirir ve gelen kutusuna yerleştiğini kanıtlamaz.

application/json

  • valueobject
  • dataobjectgerekli
  • brandobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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

  • sourcesobjectgerekli
  • Ek özellikstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullgerekli
  • missingarraygerekli
  • Her öğestring
  • product_kindstring

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

  • discovery_statusstring | null
  • product_idstringgerekli

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleangerekli

curl örneği

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"
  }
}'

Değişiklikler

GET/v1/workspaces/{workspaceId}/changes

listChanges

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

after_revision
query · gerekli
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

İstemci revizyonundan sonraki sıralı geçersiz kılmalar.

application/json

  • valueobject
  • dataobjectgerekli
  • current_revisionintegergerekli

    format: "int64"

  • changesarraygerekli
  • Her öğeobject
  • revisionintegergerekli

    format: "int64"

  • topicsarraygerekli
  • Her öğestring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • Her öğestring

    format: "uuid"

  • created_atstringgerekli

    format: "date-time"

  • has_morebooleangerekli

curl örneği

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

Komutlar

POST/v1/workspaces/{workspaceId}/commands

createCommand

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject
  • typestringgerekli

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectgerekli
  • thread_idstringgerekli

    format: "uuid"

  • parametersobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 202

Komut kaydedildi ve sağlayıcı yürütmesi için kuyruğa alındı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • typestringgerekli
  • statusstringgerekli

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

  • workspace_revisionintegergerekli

    format: "int64"

  • created_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

commandId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Sağlayıcı komutunun kalıcı durumu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • typestringgerekli
  • statusstringgerekli

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

  • workspace_revisionintegergerekli

    format: "int64"

  • created_atstringgerekli

    format: "date-time"

curl örneği

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

İletişim politikası

GET/v1/workspaces/{workspaceId}/communication-policy

Ürün genelindeki alıcı çakışması, sıklık ve teslimat penceresi politikasını oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Sürümlenmiş iletişim politikası.

application/json

  • valueobject
  • dataobjectgerekli
  • versionintegergerekli
  • policyobjectgerekli

    Ek özellik yok

  • conflictstringgerekli

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • countintegergerekli

    minimum: 1

  • windowSecondsintegergerekli

    minimum: 1 · maximum: 2592000

  • windowobject

    Ek özellik yok

  • startstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringgerekli
  • weekdaysarray

    maxItems: 7

  • Her öğeinteger

    minimum: 0 · maximum: 6

curl örneği

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

Ürün iletişim politikasını iyimser sürüm kontrolüyle kaydet.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • expected_versionintegergerekli

    minimum: 1

  • policyobjectgerekli

    Ek özellik yok

  • conflictstringgerekli

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • countintegergerekli

    minimum: 1

  • windowSecondsintegergerekli

    minimum: 1 · maximum: 2592000

  • windowobject

    Ek özellik yok

  • startstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringgerekli
  • weekdaysarray

    maxItems: 7

  • Her öğeinteger

    minimum: 0 · maximum: 6

Başarılı yanıt 200

Güncellenmiş sürümlenmiş politika.

application/json

  • valueobject
  • dataobjectgerekli
  • versionintegergerekli
  • policyobjectgerekli

    Ek özellik yok

  • conflictstringgerekli

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • countintegergerekli

    minimum: 1

  • windowSecondsintegergerekli

    minimum: 1 · maximum: 2592000

  • windowobject

    Ek özellik yok

  • startstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringgerekli
  • weekdaysarray

    maxItems: 7

  • Her öğeinteger

    minimum: 0 · maximum: 6

curl örneği

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

Bir alıcıya sabit gönderim istekleri için salt okunur politika simülasyonu.

Rezervasyonları değiştirmez veya bağlı Akış adımlarını taşımaz.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • policyobject

    Ek özellik yok

  • conflictstringgerekli

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • countintegergerekli

    minimum: 1

  • windowSecondsintegergerekli

    minimum: 1 · maximum: 2592000

  • windowobject

    Ek özellik yok

  • startstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringgerekli
  • weekdaysarray

    maxItems: 7

  • Her öğeinteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • Her öğestring

    format: "date-time"

  • requestsarraygerekli

    maxItems: 1000

  • Her öğeobject
  • idstringgerekli
  • atstringgerekli

    format: "date-time"

  • categorystringgerekli

    enum: "urgent", "product", "promotional"

  • source_kindstringgerekli

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

Başarılı yanıt 200

Gerekçelerle istek başına gönderme, erteleme veya iptal karar çizelgesi.

application/json

  • valueobject
  • dataobjectgerekli
  • policyobjectgerekli

    Ek özellik yok

  • conflictstringgerekli

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • countintegergerekli

    minimum: 1

  • windowSecondsintegergerekli

    minimum: 1 · maximum: 2592000

  • windowobject

    Ek özellik yok

  • startstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringgerekli

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringgerekli
  • weekdaysarray

    maxItems: 7

  • Her öğeinteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullgerekli
  • timelinearraygerekli
  • Her öğeobject
  • idstringgerekli
  • source_kindstringgerekli

    enum: "journey", "broadcast"

  • requested_atstringgerekli

    format: "date-time"

  • actionstringgerekli

    enum: "send", "defer", "discard"

  • atstringgerekli

    format: "date-time"

  • reasonstringgerekli
  • scopestringgerekli

    enum: "one_recipient_fixed_send_requests"

  • warningsarraygerekli
  • Her öğestring

curl örneği

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
    }
  ]
}'

İçerik ayarları

GET/v1/workspaces/{workspaceId}/content-settings

Ürün düzeyinde yerel ayar, yedek dil, saat dilimi, sözlük ve inceleme ayarlarını oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel içerik ayarları.

application/json

  • valueobject
  • dataobjectgerekli
  • source_localestringgerekli
  • configured_localesarraygerekli
  • Her öğestring
  • fallback_chainarraygerekli
  • Her öğestring
  • timezonestringgerekli
  • glossaryobjectgerekli
  • Ek özellikstring
  • manual_translation_reviewbooleangerekli
  • versionintegergerekli

curl örneği

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

Ürün düzeyi içerik ayarlarını iyimser sürüm kontrolüyle kaydet.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • source_localestringgerekli
  • configured_localesarraygerekli
  • Her öğestring
  • fallback_chainarraygerekli
  • Her öğestring
  • timezonestringgerekli
  • glossaryobjectgerekli
  • Ek özellikstring
  • manual_translation_reviewbooleangerekli
  • expected_versionintegergerekli

    minimum: 0

Başarılı yanıt 200

İçerik ayarları kaydedildi.

application/json

  • valueobject
  • dataobjectgerekli
  • source_localestringgerekli
  • configured_localesarraygerekli
  • Her öğestring
  • fallback_chainarraygerekli
  • Her öğestring
  • timezonestringgerekli
  • glossaryobjectgerekli
  • Ek özellikstring
  • manual_translation_reviewbooleangerekli
  • versionintegergerekli

curl örneği

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
}'

Teslim edilebilirlik

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringgerekli

    format: "date-time"

  • generated_atstringgerekli

    format: "date-time"

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

  • Ek özellikHerhangi bir değer
  • time_seriesarraygerekli
  • Her öğebelirtilmemiş
  • 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"

  • Ek özellikHerhangi bir değer
  • allOf 2object
  • bucketstringgerekli

    format: "date"

  • providersarraygerekli
  • Her öğebelirtilmemiş
  • 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"

  • Ek özellikHerhangi bir değer
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringgerekli
  • display_namestringgerekli
  • ownershipstringgerekli
  • statusstringgerekli
  • recipient_domainsarraygerekli
  • Her öğebelirtilmemiş
  • 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"

  • Ek özellikHerhangi bir değer
  • allOf 2object
  • recipient_domainstringgerekli
  • sending_streamsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • domainstringgerekli
  • stream_kindstringgerekli
  • display_namestringgerekli
  • statusstringgerekli
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegergerekli

    format: "int64"

  • verified_recordsintegergerekli

    format: "int64"

  • pending_recordsintegergerekli

    format: "int64"

  • error_recordsintegergerekli

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectgerekli

    Ek özellik yok

  • statusstringgerekli

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegergerekli

    format: "int64"

  • unmatched_attemptsintegergerekli

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarraygerekli
  • Her öğeobject
  • severitystringgerekli

    enum: "warning", "critical"

  • codestringgerekli
  • titlestringgerekli
  • detailstringgerekli
  • resource_kindstringgerekli
  • resource_idstringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli
  • reasonstringgerekli

    enum: "complaint", "hard_bounce"

  • countintegergerekli
  • domainsarraygerekli
  • Her öğestring
  • statusstringgerekli
  • decidedAtstring | null

    format: "date-time"

  • titlestringgerekli
  • explanationstringgerekli
  • impactstringgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

İstek gövdesi gerekli

application/json

  • valueobject
  • idstringgerekli

    minLength: 64 · maxLength: 64

  • decisionstringgerekli

    enum: "approved", "rejected"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli

    enum: "approved", "rejected"

  • approvalIdstringgerekli

    format: "uuid"

  • replayedboolean
  • countinteger

curl örneği

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"
}'

Belgeler

GET/v1/workspaces/{workspaceId}/documents

listDocuments

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • 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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • message_idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • content_typestringgerekli
  • size_bytesintegergerekli
  • sent_atstringgerekli

    format: "date-time"

  • subjectstringgerekli
  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli

curl örneği

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"

E-posta önizlemesi

GET/v1/workspaces/{workspaceId}/email-preview

Görsel yineleme için kaydedilmiş e-postaları göndermeden oluştur

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

kind
query · gerekli
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · gerekli
  • valuestring

    format: "uuid"

locale
query

Yönetilen Kampanya önizlemesi için isteğe bağlı BCP 47 yerel ayarı.

  • valuestring

    maxLength: 64

variant
query

İsteğe bağlı yönetilen Kampanya deney varyantı anahtarı.

  • valuestring

    maxLength: 40

x-banger-product-id
header · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kaydedilmiş e-posta içeriği ve Akış dizisi

application/json

  • valueobject
  • dataobjectgerekli
  • resource_kindstringgerekli

    enum: "template", "broadcast", "journey"

  • resource_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli
  • selected_email_keystring
  • itemsarraygerekli
  • Her öğeobject
  • keystringgerekli
  • step_idstring

    Bu öğenin gösterdiği Akış adımı; kayıtlı Akışta steps[].id olarak.

    format: "uuid"

  • kindstringgerekli
  • namestringgerekli
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    Oluşturulan yönetilen Kampanyanın tam kaynak revizyonu.

    format: "uuid"

  • revision_statusstring

    Oluşturulan revizyonun yayımlanmamış kayıtlı içerik mi yoksa yayımlanmış içerik mi olduğu.

    enum: "draft", "published"

  • sample_valuesbooleangerekli
  • image_assetsobject
  • Ek özellikstring

curl örneği

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'

Olaylar

POST/v1/workspaces/{workspaceId}/events

Ürünün Akışlarına özel olay gönder.

automation:execute gerekir. Olay, ilk olayda oluşturulan ve Akışların connection_id ile adlandırabilmesi için diğer webhook’larla listelenen ürünün örtük "Banger API events" gelen webhook’una veya connection_id ile belirtilen aynı ürünün başka etkin gelen webhook’una ulaşır. Buradan, o webhook URL’sine gönderilmiş olay gibi işlenir: tetikleyicisi olay türünü ve bağlantıyı adlandıran etkin Akışlar email adresindeki kişiyi (veya yapılandırılmış kitlelerini) kaydeder; hedefi olayı adlandıran Akışlar kişinin çalıştırmalarını durdurur. Olaylar e-posta gönderen önceden onaylanmış Akışları başlatabilir. Olay kimliği çağrıyı idempotent yapar: aynı gövdeyle tekrar duplicate true döndürür; başka gövde için tekrar kullanım 409 webhook_event_id_reused döndürür.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

x-banger-product-id
header

API anahtarı zaten ürüne bağlı değilse birden çok etkin ürünlü çalışma alanında gereklidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header

Gövdede id yoksa olay kimliği. İkisinden biri gereklidir.

  • valuestring

    minLength: 1 · maxLength: 500

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • typestringgerekli

    Akış tetikleyicilerinin ve hedeflerinin eşleştirdiği olay adı; örneğin signup.

    pattern: "^[A-Za-z0-9_.:-]{1,120}$"

  • idbelirtilmemiş

    Çağıran sistemde olayın sabit kimliği. Yoksa Idempotency-Key üstbilgisi kimliktir.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    Olayın ilgili olduğu kişi.

    format: "email" · maxLength: 320

  • namestring

    Kişinin görünen adı.

    maxLength: 200

  • occurred_atstring

    Olayın gerçekleştiği zaman. Varsayılan Banger’ın aldığı zamandır.

    format: "date-time"

  • attributesobject

    Akış koşullarının ve e-posta içeriğinin okuyabildiği değerler. Metin değerleri en fazla 500 karakter içerir.

  • Ek özellikbelirtilmemiş
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    Aynı ürünün etkin gelen webhook bağlantısı. Varsayılan Banger API events webhook’udur.

    format: "uuid"

Başarılı yanıt 202

Olay kabul edildi veya bu kimlikle zaten kabul edilmişti.

application/json

  • valueobject
  • dataobjectgerekli
  • acceptedbooleangerekli

    const: true

  • duplicatebooleangerekli

    Bu kimlik önceden kabul edildiyse true; hiçbir şey yeniden çalışmadı.

  • connection_idstringgerekli

    Olayın geldiği bağlantı.

    format: "uuid"

  • sequence_enrollments_createdintegergerekli

    minimum: 0

  • sequence_enrollments_stoppedintegergerekli

    Akış hedefinin durdurduğu çalıştırmalar.

    minimum: 0

  • sequence_matches_ignoredintegergerekli

    Olayı kullanamayan eşleşen Akışlar; örneğin olay e-posta belirtmediğinde kişiyi kaydeden Akış.

    minimum: 0

  • sequence_goals_predating_enrollmentintegergerekli

    Durduracakları çalıştırma başlamadan önce gerçekleşen hedefler.

    minimum: 0

  • sequence_enrollments_rejectedarray

    Olay verileri e-postalarını dolduramadığı için bu kişiyi kaydetmeyen Akışlar.

  • Her öğeobject
  • journey_idstringgerekli

    format: "uuid"

  • journey_namestringgerekli
  • fieldsarraygerekli
  • Her öğeobject
  • namestringgerekli

    E-postanın ihtiyaç duyduğu kişi alanı.

    Daha fazla iç içe yapı atlandı

  • problemstringgerekli

    enum: "missing", "not_https"

    Daha fazla iç içe yapı atlandı

curl örneği

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"
}'

Deneyler

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subject_kindstringgerekli

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringgerekli

    minLength: 1 · maxLength: 200

  • dimensionstringgerekli

    enum: "subject", "design", "content", "from_name"

  • variantsarraygerekli

    minItems: 2 · maxItems: 4

  • Her öğeobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Her öğeinteger

    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

  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringgerekli

    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 örneği

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

createExperiment

Kampanya, akış adımı veya otomasyon kuralında A/B testi başlat.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Varyant payload’ı dimension ile eşleşmelidir: subject, template_id (tasarım), content veya from_name. Anahtarlar benzersiz olmalı ve holdback olamaz. Allocation her varyant için bir yüzde içermeli ve toplamı 100 olmalıdır; atlanırsa eşit bölünür.

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subject_kindstringgerekli

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringgerekli

    minLength: 1 · maxLength: 200

  • dimensionstringgerekli

    enum: "subject", "design", "content", "from_name"

  • variantsarraygerekli

    minItems: 2 · maxItems: 4

  • Her öğeobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ek özellikstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Her öğeinteger

    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

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subject_kindstringgerekli

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringgerekli

    minLength: 1 · maxLength: 200

  • dimensionstringgerekli

    enum: "subject", "design", "content", "from_name"

  • variantsarraygerekli

    minItems: 2 · maxItems: 4

  • Her öğeobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ek özellikstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Her öğeinteger

    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

  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringgerekli

    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 örneği

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

Varyant başına sonuçlar ve önerilen kazananla deney.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

experimentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subject_kindstringgerekli

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringgerekli

    minLength: 1 · maxLength: 200

  • dimensionstringgerekli

    enum: "subject", "design", "content", "from_name"

  • variantsarraygerekli

    minItems: 2 · maxItems: 4

  • Her öğeobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Her öğeinteger

    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

  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringgerekli

    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
  • resultsarraygerekli
  • Her öğeobject
  • 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
  • keystringgerekli
  • reasonstringgerekli
  • basisstringgerekli

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullgerekli
  • sample_okbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

experimentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • winner_keystringgerekli

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subject_kindstringgerekli

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringgerekli

    minLength: 1 · maxLength: 200

  • dimensionstringgerekli

    enum: "subject", "design", "content", "from_name"

  • variantsarraygerekli

    minItems: 2 · maxItems: 4

  • Her öğeobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ek özellikstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Her öğeinteger

    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

  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringgerekli

    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 örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

experimentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • namestringgerekli

    minLength: 1 · maxLength: 200

  • subject_kindstringgerekli

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringgerekli

    minLength: 1 · maxLength: 200

  • dimensionstringgerekli

    enum: "subject", "design", "content", "from_name"

  • variantsarraygerekli

    minItems: 2 · maxItems: 4

  • Her öğeobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ek özellikstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Her öğeinteger

    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

  • idstringgerekli

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringgerekli

    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 örneği

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

Geri bildirim

GET/v1/workspaces/{workspaceId}/feedback

Müşteri geri bildirimi tesliminin kullanılabilirliğini kontrol et

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kimliği doğrulanmış çalışma alanı için geri bildirim kullanılabilirliği.

application/json

  • valueobject
  • dataobject
  • availablebooleangerekli

curl örneği

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

Hata bildir, geri bildirim gönder veya özellik öner

Bir dahili Linear kaydı oluşturur ve Slack ekip uyarısı gönderir. Kesilen gönderimi aynı submission_id ile yeniden dene.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • kindstringgerekli

    enum: "bug", "feedback", "feature"

  • titlestringgerekli

    minLength: 1 · maxLength: 160

  • descriptionstringgerekli

    minLength: 1 · maxLength: 10000

  • submission_idstringgerekli

    format: "uuid"

  • attachment_idsarray

    Bu bildiren kişiye ve çalışma alanına ait tamamlanmış özel yüklemeler. Gönderilmemiş yüklemeler 24 saat sonra sona erer; dosyalar yalnızca bir bildirime ait olabilir.

    maxItems: 5 · uniqueItems: true

  • Her öğestring

    format: "uuid"

Başarılı yanıt 201

Linear kaydı ve Slack uyarısı tamamlandı; idempotent tekrar dahil.

application/json

  • valueobject
  • dataobject
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

curl örneği

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

Özel Linear depolamasına ekran görüntüsü veya video yükle

İkili yüklemeler en fazla 25 MiB destekler. JSON base64 yüklemeler en fazla 2 MiB destekler. Aynı dosyayı yeniden denerken attachment_id tekrar kullan. API anahtarları için automation:execute gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

attachment_id
query

İkili yüklemeler için gerekli; dosya başına UUID.

  • valuestring

    format: "uuid"

x-banger-filename
header

URI kodlu dosya adı; ikili yüklemeler için gerekli.

  • valuestring

İstek gövdesi gerekli

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_idstringgerekli

    format: "uuid"

  • filenamestringgerekli

    minLength: 1 · maxLength: 200

  • mime_typestringgerekli

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringgerekli

    minLength: 4 · maxLength: 2796204

Başarılı yanıt 200

Mevcut tamamlanmış ek.

application/json

  • valueobject
  • dataobjectgerekli
  • attachment_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "ready"

curl örneği

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

Doğrudan ajan veya sunucu medya yüklemesi hazırla

Geçici imzalı PUT URL’si ve gerekli yükleme üstbilgilerini döndürür. Banger kimlik bilgileri olmadan dosya baytlarını bu üstbilgilerle gönder, sonra yüklemeyi tamamla. Tarayıcılardan doğrudan yükleme yapma; kimliği doğrulanmış ikili proxy’yi kullan. Bildiren kişi başına günde en fazla 30 yükleme ve 250 MiB.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • attachment_idstringgerekli

    format: "uuid"

  • filenamestringgerekli

    minLength: 1 · maxLength: 200

  • mime_typestringgerekli

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegergerekli

    minimum: 1 · maximum: 26214400

Başarılı yanıt 201

Yükleme sırasında data; attachment_id, status ve imzalı url, method PUT ve headers içeren upload barındırır. ready ise yükleme gerekmez.

application/json

  • valueobject
  • dataobjectgerekli
  • attachment_idstringgerekli

    format: "uuid"

  • filenamestringgerekli
  • mime_typestringgerekli
  • size_bytesintegergerekli
  • statusstringgerekli

    enum: "ready", "uploading"

  • uploadobject
  • urlstringgerekli
  • methodstringgerekli

    enum: "PUT"

  • headersobjectgerekli
  • Ek özellikstring

curl örneği

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

Geri bildirime eklemeden önce doğrudan medya yüklemesini doğrula

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

attachmentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

data, attachment_id ve status ready içerir. Tamamlama idempotenttir.

application/json

  • valueobject
  • dataobjectgerekli
  • attachment_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "ready"

curl örneği

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

Ana sayfa

GET/v1/workspaces/{workspaceId}/home

Seçilen ürün için kurulum veya işletim Ana sayfasını yükle.

Üyelik, ürün geçerliliği, kurulum görünümü, işletim özetleri ve son etkinlik tek kiracı yalıtımlı veritabanı ifadesinde okunur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Seçilen ürünün Ana sayfa ekranı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • setupobjectgerekli

    Ek özellik yok

  • stagestringgerekli

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectgerekli

    Ek özellik yok

  • statusstringgerekli

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

  • detailstringgerekli
  • mailboxesobjectgerekli

    Ek özellik yok

  • statusstringgerekli

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

  • detailstringgerekli
  • journeysobjectgerekli

    Ek özellik yok

  • statusstringgerekli

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

  • detailstringgerekli
  • broadcastobjectgerekli

    Ek özellik yok

  • statusstringgerekli

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

  • detailstringgerekli
  • needsYouobjectgerekli

    Ek özellik yok

  • undecidedApprovalsintegergerekli

    minimum: 0

  • oldestApprovalsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • summarystringgerekli
  • actionKindstringgerekli
  • createdAtstringgerekli

    format: "date-time"

  • failedSteps24harraygerekli
  • Her öğeobject
  • journeyIdstringgerekli

    format: "uuid"

  • journeyNamestringgerekli
  • countintegergerekli

    minimum: 0

  • deliverabilityAlertsarraygerekli
  • Her öğeobject
  • kindstringgerekli

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringgerekli
  • destinationstringgerekli

    enum: "deliverability", "domains"

  • unreadInboundarraygerekli
  • Her öğeobject
  • mailboxIdstringgerekli

    format: "uuid"

  • addressstringgerekli
  • countintegergerekli

    minimum: 0

  • splitsReadyToDecidearraygerekli
  • Her öğeobject
  • journeyIdstringgerekli

    format: "uuid"

  • journeyNamestringgerekli
  • unclaimedJourneysintegergerekli

    minimum: 0

  • journeysobjectgerekli

    Ek özellik yok

  • activeintegergerekli

    minimum: 0

  • entered30dintegergerekli

    minimum: 0

  • sent30dintegergerekli

    minimum: 0

  • toparraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • mailbox_idstring

    Mevcut gönderen. Atlanırsa önce ilk kurulum göndereni, sonra etkin özel posta kutusu, sonra barındırılan tercih edilir. Kaydedilmiş ve açıkça belirtilmiş gönderenler değişmez.

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • from_local_partstring

    maxLength: 64 · pattern: "^[a-z0-9][a-z0-9._+-]{0,62}$"

    Daha fazla iç içe yapı atlandı

  • triggerobjectgerekli

    Daha fazla iç içe yapı atlandı

  • audienceobject

    Daha fazla iç içe yapı atlandı

  • goalobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • exitobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • approval_modestring

    enum: "policy", "required"

    Daha fazla iç içe yapı atlandı

  • apiobject

    Daha fazla iç içe yapı atlandı

  • managed_contentobject

    Yalnızca oluşturma kısayolu: kaynak yönetimli e-posta taslağını ve e-posta adımı ona başvuran Akışı atomik olarak kaydeder. Eksik hedef diller ücretsiz çeviri kuyruğuna alınır; bu, Akışı yayımlamaz veya etkinleştirmez.

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • stepsarraygerekli

    maxItems: 100

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "draft", "discovered", "active", "paused", "archived"

    Daha fazla iç içe yapı atlandı

  • api_keystring | null

    Daha fazla iç içe yapı atlandı

  • content_modestring | null

    enum: "code", "managed", null

    Daha fazla iç içe yapı atlandı

  • identitystring | null

    Daha fazla iç içe yapı atlandı

  • identity_aliasesarray

    Daha fazla iç içe yapı atlandı

  • samplesarray

    Daha fazla iç içe yapı atlandı

  • versionintegergerekli

    minimum: 1

    Daha fazla iç içe yapı atlandı

  • statsobjectgerekli

    Daha fazla iç içe yapı atlandı

  • stepStatsarray

    Daha fazla iç içe yapı atlandı

  • armStatsarray

    Daha fazla iç içe yapı atlandı

  • healthobjectgerekli

    Daha fazla iç içe yapı atlandı

  • indicatorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • sparklinearraygerekli

    Daha fazla iç içe yapı atlandı

  • activated_atstring | null

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • updated_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_activity_atstring | null

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • broadcastobjectgerekli

    Ek özellik yok

  • nextobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • scheduledAtstringgerekli

    format: "date-time"

  • recipientsintegergerekli

    minimum: 0

  • lastobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • sentAtstringgerekli

    format: "date-time"

  • deliveredintegergerekli

    minimum: 0

  • humanOpenedintegergerekli

    minimum: 0

  • repliedintegergerekli

    minimum: 0

  • recentLogsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • directionstringgerekli

    enum: "out", "in"

  • atstringgerekli

    format: "date-time"

  • mailbox_idstring | nullgerekli

    API ve SMTP gibi posta kutusundan geçmeyen gönderimlerde null.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringgerekli
  • toarraygerekli
  • Her öğestring
  • recipient_countintegergerekli

    minimum: 0

  • subjectstringgerekli
  • originobjectgerekli

    Ek özellik yok

  • kindstringgerekli

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringgerekli

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Banger’ın SMTP denemesini reddetme nedeni ve istemcinin aldığı yanıt.

  • refstringgerekli

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringgerekli

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringgerekli

    Tam SMTP yanıtı; ör. `550 5.7.1 ...`.

  • reply_codeintegergerekli

    minimum: 400 · maximum: 599

  • enhanced_codestringgerekli
  • reasonstringgerekli
  • messagestringgerekli
  • key_prefixstringgerekli

    İstemcinin kullandığı API anahtarının herkese açık `bgr_` öneki.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegergerekli

    Bir anahtardaki başarısız girişler her on dakika için tek satırda birleştirilir.

    minimum: 1

  • last_atstringgerekli

    format: "date-time"

  • detailobject
  • Ek özellikHerhangi bir değer
  • volumeobjectgerekli
  • sentPeriodintegergerekli

    minimum: 0

  • limitintegergerekli

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegergerekli

    minimum: 0

  • verifiedDomainsintegergerekli

    minimum: 0

  • Ek özellikHerhangi bir değer
  • agentobjectgerekli

    Ek özellik yok

  • connectedbooleangerekli
  • clientNamestring

curl örneği

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

Etiket önerileri

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailbox_id
query · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli
  • namestringgerekli
  • emojistringgerekli
  • colorstringgerekli
  • descriptionstringgerekli
  • already_addedbooleangerekli

curl örneği

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"

Etiketler

GET/v1/workspaces/{workspaceId}/labels

listLabels

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • colorstring | nullgerekli
  • kindstringgerekli
  • emojistring | nullgerekli
  • descriptionstring | nullgerekli
  • suggestion_idstring | nullgerekli
  • sourcestringgerekli

    enum: "banger", "provider"

  • updated_atstringgerekli

    format: "date-time"

  • auto_setbelirtilmemişgerekli
  • anyOf 1object
  • rule_idstringgerekli

    format: "uuid"

  • enabledbooleangerekli
  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

    Daha fazla iç içe yapı atlandı

  • toarray

    maxItems: 50

    Daha fazla iç içe yapı atlandı

  • subject_containsarray

    maxItems: 50

    Daha fazla iç içe yapı atlandı

  • has_wordsarray

    maxItems: 50

    Daha fazla iç içe yapı atlandı

  • excludes_wordsarray

    maxItems: 50

    Daha fazla iç içe yapı atlandı

  • has_attachmentboolean

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • applied_by_rule_countintegergerekli

curl örneği

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

Bir posta kutusunda Banger etiketi oluştur. Önerilen etiket için suggestion_id geçir; mevcut ad mevcut etiketi döndürür (200). Banger etiketleri Gmail ile asla eşitlenmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header

Ürün seçildiğinde uygulanan isteğe bağlı yeniden deneme anahtarı.

  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject
  • mailbox_idstringgerekli

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    Adın önünde gösterilen bir emoji.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleangerekli
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • colorstring | nullgerekli
  • kindstringgerekli
  • emojistring | nullgerekli
  • descriptionstring | nullgerekli
  • suggestion_idstring | nullgerekli
  • sourcestringgerekli

    enum: "banger", "provider"

  • updated_atstringgerekli

    format: "date-time"

  • auto_setbelirtilmemişgerekli
  • anyOf 1object
  • rule_idstringgerekli

    format: "uuid"

  • enabledbooleangerekli
  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegergerekli

curl örneği

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 etiketini yeniden adlandır, rengini, emojisini veya açıklamasını değiştir ya da otomatik atama kuralını aç/kapat. Gmail ve sistem etiketleri salt okunurdur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

labelId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header

Ürün seçildiğinde uygulanan isteğe bağlı yeniden deneme anahtarı.

  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleangerekli
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • colorstring | nullgerekli
  • kindstringgerekli
  • emojistring | nullgerekli
  • descriptionstring | nullgerekli
  • suggestion_idstring | nullgerekli
  • sourcestringgerekli

    enum: "banger", "provider"

  • updated_atstringgerekli

    format: "date-time"

  • auto_setbelirtilmemişgerekli
  • anyOf 1object
  • rule_idstringgerekli

    format: "uuid"

  • enabledbooleangerekli
  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

    Daha fazla iç içe yapı atlandı

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegergerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

labelId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Etiket silindi.

Yanıt gövdesi yok.

curl örneği

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

Kayıtlar

GET/v1/workspaces/{workspaceId}/logs

listLogs

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • 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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Birleştirilmiş gönderilen ve alınan zaman çizelgesinden imleç sayfası; Banger’ın reddettiği SMTP denemeleri `rejected` satırlarıdır. `query`, reddi `smtp_` referansı veya kullanılan `bgr_` anahtar önekiyle de bulur.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • directionstringgerekli

    enum: "out", "in"

  • atstringgerekli

    format: "date-time"

  • mailbox_idstring | nullgerekli

    API ve SMTP gibi posta kutusundan geçmeyen gönderimlerde null.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringgerekli
  • toarraygerekli
  • Her öğestring
  • recipient_countintegergerekli

    minimum: 0

  • subjectstringgerekli
  • originobjectgerekli

    Ek özellik yok

  • kindstringgerekli

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringgerekli

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Banger’ın SMTP denemesini reddetme nedeni ve istemcinin aldığı yanıt.

  • refstringgerekli

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringgerekli

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringgerekli

    Tam SMTP yanıtı; ör. `550 5.7.1 ...`.

  • reply_codeintegergerekli

    minimum: 400 · maximum: 599

  • enhanced_codestringgerekli
  • reasonstringgerekli
  • messagestringgerekli
  • key_prefixstringgerekli

    İstemcinin kullandığı API anahtarının herkese açık `bgr_` öneki.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegergerekli

    Bir anahtardaki başarısız girişler her on dakika için tek satırda birleştirilir.

    minimum: 1

  • last_atstringgerekli

    format: "date-time"

  • detailobject
  • Ek özellikHerhangi bir değer
  • pageobjectgerekli

    Ek özellik yok

  • has_morebooleangerekli
  • next_cursorstring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

entryId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • directionstringgerekli

    enum: "out", "in"

  • atstringgerekli

    format: "date-time"

  • mailbox_idstring | nullgerekli

    API ve SMTP gibi posta kutusundan geçmeyen gönderimlerde null.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringgerekli
  • toarraygerekli
  • Her öğestring
  • recipient_countintegergerekli

    minimum: 0

  • subjectstringgerekli
  • originobjectgerekli

    Ek özellik yok

  • kindstringgerekli

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringgerekli

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Banger’ın SMTP denemesini reddetme nedeni ve istemcinin aldığı yanıt.

  • refstringgerekli

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringgerekli

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringgerekli

    Tam SMTP yanıtı; ör. `550 5.7.1 ...`.

  • reply_codeintegergerekli

    minimum: 400 · maximum: 599

  • enhanced_codestringgerekli
  • reasonstringgerekli
  • messagestringgerekli
  • key_prefixstringgerekli

    İstemcinin kullandığı API anahtarının herkese açık `bgr_` öneki.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegergerekli

    Bir anahtardaki başarısız girişler her on dakika için tek satırda birleştirilir.

    minimum: 1

  • last_atstringgerekli

    format: "date-time"

  • detailobject
  • Ek özellikHerhangi bir değer
  • allOf 2object
  • detailbelirtilmemişgerekli
  • oneOf 1object
  • kindstringgerekli

    enum: "inbound"

  • threadbelirtilmemişgerekli
  • allOf 1object

    Daha fazla iç içe yapı atlandı

  • allOf 2object

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • kindstringgerekli

    enum: "broadcast", "outbound"

  • sendobjectgerekli
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstring | nullgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • command_idstring | nullgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • command_statusstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • subjectstring

    Daha fazla iç içe yapı atlandı

  • recipientsarray

    Daha fazla iç içe yapı atlandı

  • recipient_countintegergerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring | null

    Daha fazla iç içe yapı atlandı

  • send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstring | null

    Daha fazla iç içe yapı atlandı

  • route_kindstring | null

    Daha fazla iç içe yapı atlandı

  • sourcestring

    Daha fazla iç içe yapı atlandı

  • from_addressstring

    Daha fazla iç içe yapı atlandı

  • recipient_statesobject

    Daha fazla iç içe yapı atlandı

  • provider_message_idstring | null

    Daha fazla iç içe yapı atlandı

  • languagebelirtilmemiş

    Bu e-postanın gönderildiği dil; çevrilmediyse null.

    Daha fazla iç içe yapı atlandı

  • journeyobject | null

    Bu e-postayı gönderen Akış adımı ve kaydı; diğer gönderimlerde null.

    Daha fazla iç içe yapı atlandı

  • experimentobject | null

    Bu e-postanın deney varyantı; uygulanmadıysa null.

    Daha fazla iç içe yapı atlandı

  • created_atstringgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • updated_atstringgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • completed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • template_idstring | null

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • template_versioninteger | null

    Daha fazla iç içe yapı atlandı

  • workspace_revisioninteger | null

    Daha fazla iç içe yapı atlandı

  • command_resultobject

    Daha fazla iç içe yapı atlandı

  • command_started_atstring | null

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • command_completed_atstring | null

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • body_textstring

    Daha fazla iç içe yapı atlandı

  • body_htmlstring

    Daha fazla iç içe yapı atlandı

  • reply_toarray

    Daha fazla iç içe yapı atlandı

  • headersobject

    Daha fazla iç içe yapı atlandı

  • tagsarray

    Daha fazla iç içe yapı atlandı

  • timelinearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

curl örneği

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

Posta sayfası

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

İlk görüntüleme için tam posta payload’ını tek istekte döndürür: görünür posta kutuları, seçilen posta kutusu, etiketler, posta kutusu sayıları, çalışma alanı revizyonu ve seçilen posta kutusunun ilk konuşma sayfası.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

Tercih edilen posta kutusu. Bulunamazsa ilk görünür posta kutusu kullanılır.

  • valuestring

    format: "uuid"

label_id
query

Yalnızca bu etiketi taşıyan seçili posta kutusu konuşmalarını döndür.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı için ilk görüntüleme posta verileri.

application/json

  • valueobject
  • dataobjectgerekli
  • mailboxesarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

  • domainsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • colorstring | null
  • kindstringgerekli
  • updated_atstringgerekli

    format: "date-time"

  • threadsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • subjectstringgerekli
  • snippetstringgerekli
  • last_message_atstringgerekli

    format: "date-time"

  • message_countintegergerekli
  • unread_countintegergerekli
  • is_archivedbooleangerekli
  • is_trashbooleangerekli
  • is_spambooleangerekli
  • is_starredbooleangerekli
  • is_sentbooleangerekli
  • has_attachmentsbooleangerekli
  • labelsarraygerekli
  • Her öğestring
  • participantsarray
  • Her öğeobject
  • namestring

    Daha fazla iç içe yapı atlandı

  • emailstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli
  • mailbox_thread_countsobjectgerekli
  • Ek özellikinteger
  • revisionintegergerekli

    format: "int64"

curl örneği

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 geçişi

GET/v1/workspaces/{workspaceId}/mailchimp-migration

Mailchimp geçişinin ilerlemesini ve raporunu oku.

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.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Geçişin güncel raporu.

application/json

  • valueobject
  • dataobjectgerekli

    Bir Mailchimp bağlantısından ürüne geçiş. Canlı ilerleme için GET /mailchimp-migration sorgula: `phase` aşamayı belirtir; `counts`, `audiences`, `segments`, `templates` ve `campaigns` ilerledikçe artar.

  • migration_idstringgerekli

    format: "uuid"

  • connection_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "importing", "completed"

  • phasestringgerekli

    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_atstringgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • connectionobjectgerekli
  • display_namestringgerekli
  • account_namestring | nullgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullgerekli
  • needs_new_keybooleangerekli
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectgerekli
  • import_streamsintegergerekli
  • import_streams_doneintegergerekli
  • failing_streamsarraygerekli
  • Her öğeobject
  • streamstringgerekli
  • refstringgerekli
  • error_codestring | nullgerekli
  • designs_waitingintegergerekli
  • notestringgerekli
  • countsobjectgerekli
  • contactsintegergerekli
  • subscribedintegergerekli
  • unsubscribedintegergerekli
  • bouncedintegergerekli
  • contact_listsintegergerekli
  • contact_fieldsintegergerekli
  • segments_convertedintegergerekli
  • segments_kept_as_listsintegergerekli
  • templates_importedintegergerekli
  • templates_to_rebuildintegergerekli
  • campaigns_imported_as_designsintegergerekli
  • automations_importedintegergerekli
  • audiencesarraygerekli
  • Her öğeobject
  • mailchimp_idstringgerekli
  • namestringgerekli
  • list_idstring | nullgerekli

    format: "uuid"

  • list_namestring | nullgerekli
  • members_in_bangerintegergerekli
  • subscribedintegergerekli
  • unsubscribedintegergerekli
  • bouncedintegergerekli
  • members_in_mailchimpintegergerekli
  • contact_fieldsarraygerekli
  • Her öğeobject
  • mailchimp_tagstringgerekli
  • namestringgerekli
  • field_keystringgerekli
  • typestringgerekli

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

  • consentstringgerekli
  • segmentsarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring
  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring
  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject
  • keystringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • templatesarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring
  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring
  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject
  • keystringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • campaignsarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring
  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring
  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject
  • keystringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • automationsobjectgerekli
  • importedbooleangerekli

    const: false

  • whystringgerekli
  • next_stepsarraygerekli
  • Her öğestring
  • help_call_urlstringgerekli

    format: "uri"

curl örneği

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’ten bu ürüne geçişi başlat veya yeniden çalıştır.

Mailchimp’i bağlamak zaten başlatır; yeniden çalıştırmak tekrar eşitler ve yalnızca yenileri ekler. contacts:write ve campaigns:write gerekir; oturum açmış kişi sahip veya yönetici olmalıdır. Bağlantı izni gerekmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

Başarılı yanıt 202

Geçiş arka planda çalışıyor.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object

    Bir Mailchimp bağlantısından ürüne geçiş. Canlı ilerleme için GET /mailchimp-migration sorgula: `phase` aşamayı belirtir; `counts`, `audiences`, `segments`, `templates` ve `campaigns` ilerledikçe artar.

  • migration_idstringgerekli

    format: "uuid"

  • connection_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "importing", "completed"

  • phasestringgerekli

    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_atstringgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • connectionobjectgerekli
  • display_namestringgerekli
  • account_namestring | nullgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullgerekli
  • needs_new_keybooleangerekli
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectgerekli
  • import_streamsintegergerekli
  • import_streams_doneintegergerekli
  • failing_streamsarraygerekli
  • Her öğeobject
  • streamstringgerekli

    Daha fazla iç içe yapı atlandı

  • refstringgerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • designs_waitingintegergerekli
  • notestringgerekli
  • countsobjectgerekli
  • contactsintegergerekli
  • subscribedintegergerekli
  • unsubscribedintegergerekli
  • bouncedintegergerekli
  • contact_listsintegergerekli
  • contact_fieldsintegergerekli
  • segments_convertedintegergerekli
  • segments_kept_as_listsintegergerekli
  • templates_importedintegergerekli
  • templates_to_rebuildintegergerekli
  • campaigns_imported_as_designsintegergerekli
  • automations_importedintegergerekli
  • audiencesarraygerekli
  • Her öğeobject
  • mailchimp_idstringgerekli
  • namestringgerekli
  • list_idstring | nullgerekli

    format: "uuid"

  • list_namestring | nullgerekli
  • members_in_bangerintegergerekli
  • subscribedintegergerekli
  • unsubscribedintegergerekli
  • bouncedintegergerekli
  • members_in_mailchimpintegergerekli
  • contact_fieldsarraygerekli
  • Her öğeobject
  • mailchimp_tagstringgerekli
  • namestringgerekli
  • field_keystringgerekli
  • typestringgerekli

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

  • consentstringgerekli
  • segmentsarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • templatesarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • campaignsarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • automationsobjectgerekli
  • importedbooleangerekli

    const: false

  • whystringgerekli
  • next_stepsarraygerekli
  • Her öğestring
  • help_call_urlstringgerekli

    format: "uri"

  • allOf 2object
  • messagestring

curl örneği

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
}'

Yönetilen içerik

GET/v1/workspaces/{workspaceId}/managed-content

Ürünün yönetilen e-posta içeriğini en yeni kimlikten başlayan sabit sırada listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün içerik envanteri ve isteğe bağlı sonraki imleç.

application/json

  • valueobject
  • dataobjectgerekli
  • itemsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • translation_jobsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • next_cursorstring | nullgerekli

    format: "uuid"

curl örneği

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

Kaynak yerel ayarında e-posta taslağı kaydet ve eksik hedef çevirileri kuyruğa al.

Göndermez veya yayımlamaz. Çeviri hazırlığının dil başına ücreti yoktur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • contractobjectgerekli

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

  • oneOf 1object

    Ek özellik yok

  • typestringgerekli

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultbelirtilmemiş

    Alan türüyle eşleşmelidir.

    Daha fazla iç içe yapı atlandı

  • oneOf 2object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "object"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultobject

    Daha fazla iç içe yapı atlandı

  • propertiesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "list"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultarray

    Daha fazla iç içe yapı atlandı

  • itemsbelirtilmemişgerekli

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

Başarılı yanıt 201

Taslak kaynak ve kuyruktaki çeviri işleri.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • translation_jobsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer

curl örneği

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}

Taslak revizyonunu, çevirileri ve hazırlık durumunu oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel içerik durumu.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • translation_jobsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • allOf 2object
  • source_revisionobjectgerekli
  • idstringgerekli

    format: "uuid"

  • content_idstringgerekli

    format: "uuid"

  • revisionintegergerekli
  • source_localestringgerekli
  • configured_localesarraygerekli
  • Her öğestring
  • fallback_localestring | nullgerekli
  • localization_policyobjectgerekli

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • source_messagesobjectgerekli
  • Ek özellikstring
  • layout_idstring | nullgerekli

    format: "uuid"

  • layout_revision_idstring | nullgerekli

    format: "uuid"

  • samplesobjectgerekli
  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • restored_from_revision_idstring | nullgerekli

    format: "uuid"

  • translationsarraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object
  • source_revision_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • localestringgerekli

    Daha fazla iç içe yapı atlandı

  • stringsobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provenancestringgerekli

    enum: "supplied", "generated", "reviewed"

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "ready", "needs_review"

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • strings_sha256stringgerekli

    Daha fazla iç içe yapı atlandı

  • translation_jobsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • source_revision_idstringgerekli

    format: "uuid"

  • localestringgerekli
  • statusstringgerekli
  • attempt_countintegergerekli
  • error_codestring | nullgerekli

curl örneği

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}

Üretimdeki yayını değiştirmeden yeni kaynak taslak revizyonu kaydet.

Uyumluluğu bozan değişken değişikliği bu içerik kimliği üzerine yayımlanamaz. Yeni yönetilen içerik oluşturup yayımla, her Akış veya taslak Kampanya başvurusunu yeni kimliğe değiştir, sonra Akışı incele/etkinleştir veya Kampanyayı planla. Mevcut kabul edilmiş gönderimler ve planlı Kampanya alıcıları sabitlenmiş revizyonlarını korur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • expected_versionintegergerekli

    minimum: 1

  • contractobjectgerekli

    Ek özellik yok

  • source_localestring

    Esas BCP 47 kaynak yerel ayarı; atlanırsa ürün ayarlarını devralır.

  • configured_localesarray

    Kaynak ve hedef yerel ayarları; atlanan kaynak sunucu tarafından eklenir.

    maxItems: 100 · uniqueItems: true

  • Her öğestring
  • fallback_localestring
  • layout_idstring

    Seçilen yeniden kullanılabilir düzen; sunucu yayımlanmış revizyonunun anlık görüntüsünü bu içerik revizyonuna alır.

    format: "uuid"

  • localization_policyobject

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

  • oneOf 1object

    Ek özellik yok

  • typestringgerekli

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultbelirtilmemiş

    Alan türüyle eşleşmelidir.

    Daha fazla iç içe yapı atlandı

  • oneOf 2object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "object"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultobject

    Daha fazla iç içe yapı atlandı

  • propertiesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3object

    Ek özellik yok

  • typebelirtilmemişgerekli

    const: "list"

    Daha fazla iç içe yapı atlandı

  • requiredboolean

    Daha fazla iç içe yapı atlandı

  • descriptionstring

    maxLength: 2000

    Daha fazla iç içe yapı atlandı

  • defaultarray

    Daha fazla iç içe yapı atlandı

  • itemsbelirtilmemişgerekli

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • samplesobject

    Önizleme ve kaynak doğrulaması için adlandırılmış örnek değer kümeleri.

  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • translationsobject

    Kaynak ICU mesaj kataloğu ve isteğe bağlı sağlanan hedef kataloglar. Eksik yapılandırılmış hedefler asenkron çeviri kuyruğuna alınır; kaydetmek için gerekli değildir.

  • Ek özellikobject
  • Ek özellikstring

Başarılı yanıt 200

Yeni taslak revizyonu ve kuyruktaki çeviri işleri.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • translation_jobsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer

curl örneği

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

Kaydedilmiş kaynak revizyonunu ve bir hazır yerel ayarı göndermeden önizle.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    sample_set veya variables kullan; ikisini birden asla kullanma. Varsayılan ilk adlandırılmış örnektir.

    Ek özellik yok

  • source_revision_idstring

    format: "uuid"

  • variantstring

    Kaynak A/B sürümü anahtarı.

  • localestring
  • timezonestring

    IANA saat dilimi; varsayılan UTC.

  • sample_setstring
  • variablesobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Deterministik konu, ön başlık, HTML, türetilmiş düz metin, yerel ayar ve yön.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • subjectstringgerekli
  • preheaderstring
  • htmlstringgerekli
  • textstringgerekli
  • localestringgerekli
  • directionstringgerekli

    enum: "ltr", "rtl"

  • warningsarray
  • Her öğestring
  • Ek özellikHerhangi bir değer
  • allOf 2object
  • source_revision_idstringgerekli

    format: "uuid"

  • layout_revision_idstring | nullgerekli

    format: "uuid"

curl örneği

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

Güncel kaynak taslağının başarısız otomatik çevirisini yeniden dene.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

locale
path · gerekli
  • valuestring

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çeviri yeniden denemesi kuyruğa alındı.

application/json

  • valueobject
  • databooleangerekli

curl örneği

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

Taslak revizyonunun çeviri kataloglarını ve hazırlık işlerini oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çeviriler ve işler dahil güncel içerik durumu.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • translation_jobsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • allOf 2object
  • source_revisionobjectgerekli
  • idstringgerekli

    format: "uuid"

  • content_idstringgerekli

    format: "uuid"

  • revisionintegergerekli
  • source_localestringgerekli
  • configured_localesarraygerekli
  • Her öğestring
  • fallback_localestring | nullgerekli
  • localization_policyobjectgerekli

    Akış e-postası yalnızca kişinin kendi dilinde gönderilir: çevirisini makbuzlar, kodlar ve güvenlik bildirimleri için yaklaşık bir dakika, diğer e-postalar için bir güne kadar bekler; çeviri o zamana kadar hazır olmazsa gönderilmez.

    Ek özellik yok

  • manual_reviewboolean

    default: false

  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • source_messagesobjectgerekli
  • Ek özellikstring
  • layout_idstring | nullgerekli

    format: "uuid"

  • layout_revision_idstring | nullgerekli

    format: "uuid"

  • samplesobjectgerekli
  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • restored_from_revision_idstring | nullgerekli

    format: "uuid"

  • translationsarraygerekli
  • Her öğebelirtilmemiş
  • allOf 1object
  • source_revision_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • localestringgerekli

    Daha fazla iç içe yapı atlandı

  • stringsobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provenancestringgerekli

    enum: "supplied", "generated", "reviewed"

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "ready", "needs_review"

    Daha fazla iç içe yapı atlandı

  • allOf 2object
  • strings_sha256stringgerekli

    Daha fazla iç içe yapı atlandı

  • translation_jobsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • source_revision_idstringgerekli

    format: "uuid"

  • localestringgerekli
  • statusstringgerekli
  • attempt_countintegergerekli
  • error_codestring | nullgerekli

curl örneği

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

Bir kaynak revizyonunun bekleyen tam çeviri kataloğunu incele.

Güncel geri okumadan katalog SHA-256 gerekir. Düzeltilmiş dizeler isteğe bağlıdır; bu işlem kaynağı yayımlamaz.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

locale
path · gerekli
  • valuestring

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • source_revision_idstringgerekli

    format: "uuid"

  • expected_translation_sha256stringgerekli

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

  • stringsobject
  • Ek özellikstring

Başarılı yanıt 200

İncelenmiş katalog ve yeni SHA-256 değeri.

application/json

  • valueobject
  • dataobjectgerekli
  • source_revision_idstringgerekli

    format: "uuid"

  • localestringgerekli
  • stringsobjectgerekli
  • Ek özellikstring
  • provenancestringgerekli

    enum: "reviewed"

  • statusstringgerekli

    enum: "ready"

  • strings_sha256stringgerekli

curl örneği

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

Değişmez yayın geçmişini listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Yayın kayıtları.

application/json

  • valueobject
  • dataobjectgerekli
  • versionsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • revisionintegergerekli
  • source_localestringgerekli
  • configured_localesarraygerekli
  • Her öğestring
  • sourceobjectgerekli

    Ek özellik yok

  • subjectstringgerekli

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Kaynak uyumluluğu için kabul edilir; oluşturulan düz metin son HTML’den türetilir.

    maxLength: 100000

  • body_htmlstringgerekli

    minLength: 1 · maxLength: 100000

  • layoutstring

    Bir {{ content }} yuvası içermelidir.

    maxLength: 100000

  • variantsobject

    İsteğe bağlı kaynak sürümleri. Her sürüm aynı revizyonda otomatik çevrilir.

  • Ek özellikobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • variablesobjectgerekli
  • Ek özellikbelirtilmemiş

    Özyinelemeli türlenmiş değişken. Para değerleri {amount_cents: integer, currency: ISO 4217 code} kullanır; tarih değerleri ISO takvim tarihleri, datetime değerleri ofsetli ISO zaman damgalarıdır.

    Daha fazla iç içe yapı atlandı

  • source_messagesobjectgerekli
  • Ek özellikstring
  • samplesobjectgerekli
  • Ek özellikobject
  • Ek özellikHerhangi bir değer
  • restored_from_revision_idstring | nullgerekli

    format: "uuid"

  • created_by_actor_idstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • publicationsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • source_revision_idstringgerekli

    format: "uuid"

  • approval_idstring | nullgerekli

    format: "uuid"

  • published_by_actor_idstringgerekli
  • published_atstringgerekli

    format: "date-time"

curl örneği

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

Önceki kaynak revizyonunu yayımlamadan yeni taslağa kopyala.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

contentId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • source_revision_idstringgerekli

    format: "uuid"

  • expected_versionintegergerekli

    minimum: 1

Başarılı yanıt 200

Taslak durumu geri yüklendi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli

    minimum: 1

  • review_requiredbooleangerekli
  • 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
  • Ek özellikHerhangi bir değer
  • translationsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • translation_jobsarray
  • Her öğeobject
  • Ek özellikHerhangi bir değer

curl örneği

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
}'

Yönetilen düzenler

GET/v1/workspaces/{workspaceId}/managed-layouts

Ürünün yeniden kullanılabilir e-posta düzenlerini listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün düzenleri.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli
  • draft_revision_idstring | nullgerekli

    format: "uuid"

  • published_revision_idstring | nullgerekli

    format: "uuid"

  • published_publication_idstring | nullgerekli

    format: "uuid"

curl örneği

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

Doğrulanmış HTML’den veya marka tabanlı varsayılandan taslak düzen oluştur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

  • htmlstring

    Tam bir içerik yuvası içermelidir.

  • source_localestring
  • source_messagesobject
  • Ek özellikstring
  • translationsobject
  • Ek özellikobject
  • Ek özellikstring

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli
  • draft_revision_idstring | nullgerekli

    format: "uuid"

  • published_revision_idstring | nullgerekli

    format: "uuid"

  • published_publication_idstring | nullgerekli

    format: "uuid"

  • replayedbooleangerekli

curl örneği

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}

Düzeni ve güncel taslak revizyonunu oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

layoutId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Düzen ve taslak revizyonu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli
  • draft_revision_idstring | nullgerekli

    format: "uuid"

  • published_revision_idstring | nullgerekli

    format: "uuid"

  • published_publication_idstring | nullgerekli

    format: "uuid"

  • draft_revisionbelirtilmemişgerekli
  • anyOf 1object
  • idstringgerekli

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegergerekli
  • htmlstringgerekli
  • brand_snapshotobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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_localestringgerekli
  • source_messagesobjectgerekli
  • Ek özellikstring
  • translationsobjectgerekli
  • Ek özellikobject
  • Ek özellikstring

    Daha fazla iç içe yapı atlandı

  • restored_from_revision_idstring | nullgerekli

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

curl örneği

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}

Doğrulanmış taslak düzen revizyonunu kaydet.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

layoutId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • expected_versionintegergerekli

    minimum: 1

  • htmlstringgerekli

    Tam bir içerik yuvası içermelidir.

  • source_localestring
  • source_messagesobject
  • Ek özellikstring
  • translationsobject
  • Ek özellikobject
  • Ek özellikstring

Başarılı yanıt 200

Yeni taslak revizyonu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli
  • draft_revision_idstring | nullgerekli

    format: "uuid"

  • published_revision_idstring | nullgerekli

    format: "uuid"

  • published_publication_idstring | nullgerekli

    format: "uuid"

curl örneği

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

Değişmez düzen revizyonlarını listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

layoutId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Düzen revizyonları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegergerekli
  • htmlstringgerekli
  • brand_snapshotobjectgerekli
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Simge: küçük boyutta (e-posta altbilgisi, kayan formlar) kullanılan ve yazı logosu olmadığında başlık olarak gösterilen tek başına işaret.

    maxLength: 2000

  • wordmark_urlstring

    Yazı logosu: şirket adının tasarlanmış biçimi; her e-postanın üstünde tek başına gösterilir.

    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_localestringgerekli
  • source_messagesobjectgerekli
  • Ek özellikstring
  • translationsobjectgerekli
  • Ek özellikobject
  • Ek özellikstring
  • restored_from_revision_idstring | nullgerekli

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

curl örneği

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

Bu düzene bağlı içerik taslaklarını ve yayınlarını açıkla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

layoutId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Düzen bağımlılık etkisi.

application/json

  • valueobject
  • dataobjectgerekli
  • layout_idstringgerekli

    format: "uuid"

  • layout_revision_idstringgerekli

    format: "uuid"

  • layout_versionintegergerekli
  • affected_contentsarraygerekli
  • Her öğeobject
  • content_idstringgerekli

    format: "uuid"

  • versionintegergerekli
  • published_revision_idstringgerekli

    format: "uuid"

  • active_journeysarraygerekli
  • Her öğeobject
  • journey_idstringgerekli

    format: "uuid"

  • versionintegergerekli
  • definition_sha256stringgerekli
  • manifest_sha256stringgerekli

curl örneği

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

Değişmez düzen revizyonunu yeni taslağa kopyala.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

layoutId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • layout_revision_idstringgerekli

    format: "uuid"

  • expected_versionintegergerekli

    minimum: 1

Başarılı yanıt 200

Taslak revizyonu geri yüklendi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • versionintegergerekli
  • draft_revision_idstring | nullgerekli

    format: "uuid"

  • published_revision_idstring | nullgerekli

    format: "uuid"

  • published_publication_idstring | nullgerekli

    format: "uuid"

curl örneği

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
}'

Üyeler

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

Başka üyenin rolünü değiştir.

Sahipler ve yöneticiler başka üyeye admin, member veya viewer atar. Değişikliği oturum açmış kişi veya onun OAuth izniyle çalışan ajan yapmalıdır; bağımsız API anahtarı yapamaz. Kimse kendi rolünü değiştiremez ve sahibin rolü değiştirilemez. Mevcut rolü ayarlamak hiçbir şeyi değiştirmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

memberId
path · gerekli

Çalışma alanı dizinindeki `id` olarak üyenin kimlik kimliği.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • rolestringgerekli

    enum: "admin", "member", "viewer"

Başarılı yanıt 200

Yeni ve önceki rolüyle üye.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • userIdstringgerekli
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringgerekli

    const: "user"

  • rolestringgerekli

    enum: "owner", "admin", "member", "viewer"

  • statusstringgerekli

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringgerekli

    enum: "owner", "admin", "member", "viewer"

curl örneği

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

Ajan bağlantısı kurulum bileti oluştur

Oturum açmış insan oturumu gerekir. API anahtarları ve ajan kimlik bilgileri bu işlemi yetkilendiremez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • entry_surfacestringgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringgerekli

    minLength: 1 · maxLength: 100

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • mcp_urlstringgerekli
  • expires_atstringgerekli

    format: "date-time"

  • scopesarraygerekli
  • Her öğestring

curl örneği

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

Ajan bağlantı kodunu e-postayla gönder

Oturum açmış insan oturumu gerekir. API anahtarları ve ajan kimlik bilgileri bu işlemi yetkilendiremez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • mcp_urlstringgerekli

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli

    enum: "code_sent"

  • messagestring
  • expires_atstringgerekli

    format: "date-time"

curl örneği

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

Bekleyen ajan bağlantı kodunu iptal et

Oturum açmış insan oturumu gerekir. API anahtarları ve ajan kimlik bilgileri bu işlemi yetkilendiremez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • mcp_urlstringgerekli

    minLength: 8 · maxLength: 8000

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli

    enum: "cancelled"

curl örneği

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 istemcileri

GET/v1/workspaces/{workspaceId}/oauth-clients

Gemini Enterprise gibi istemci kimliği ve sır ile bağlanan ajan platformları için çalışma alanı OAuth istemcilerini listele.

Yalnızca sahipler ve yöneticiler. Sırlar asla döndürülmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Etkin OAuth istemcileri, en yeni önce.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • client_idstringgerekli
  • namestringgerekli
  • presetstringgerekli

    enum: "gemini_enterprise", "custom"

  • client_surfacestringgerekli

    İstemci adı ve yönlendirme URI’lerinden belirlenen OAuth bağlantısının ajan platformu.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarraygerekli
  • Her öğestring

    format: "uri"

  • connectionsintegergerekli

    Bu istemci üzerinden yapılmış etkin bağlantılar.

    minimum: 0

  • created_atstringgerekli

    format: "date-time"

  • created_by_youbooleangerekli
  • setupobjectgerekli

    Ajan platformunun özel MCP sunucu formuna girilecek değerler.

  • server_urlstringgerekli

    format: "uri"

  • authorization_urlstringgerekli

    format: "uri"

  • token_urlstringgerekli

    format: "uri"

  • scopesstringgerekli

    Boşlukla ayrılır. offline_access her bağlantıda bulunan yenileme token’ını ister.

  • token_endpoint_auth_methodsarraygerekli
  • Her öğestring

    enum: "client_secret_basic", "client_secret_post"

curl örneği

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

Ajan platformu için gizli OAuth istemcisi (istemci kimliği ve sır) oluştur.

Yalnızca sahipler ve yöneticiler. İstemci üzerinden bağlanan her üye Banger’da oturum açar, erişimi onaylar ve bu çalışma alanında kendi rolüyle işlem yapar.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestring

    Bağlı uygulamalar’da gösterilir. Bu ön ayarda varsayılan "Gemini Enterprise".

    minLength: 1 · maxLength: 100

  • presetstring

    gemini_enterprise Google yönlendirme URI’sini kullanır; custom redirect_uris gerektirir.

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

  • redirect_urisarray

    Yalnızca custom ön ayarı. Oluşturmada sabitlenen HTTPS yönlendirme URI’leri.

    minItems: 1 · maxItems: 10

  • Her öğestring

    format: "uri"

Başarılı yanıt 201

OAuth istemcisi oluşturuldu. İstemci sırrı yalnızca bir kez döndürülür.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • client_idstringgerekli
  • namestringgerekli
  • presetstringgerekli

    enum: "gemini_enterprise", "custom"

  • client_surfacestringgerekli

    İstemci adı ve yönlendirme URI’lerinden belirlenen OAuth bağlantısının ajan platformu.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarraygerekli
  • Her öğestring

    format: "uri"

  • connectionsintegergerekli

    Bu istemci üzerinden yapılmış etkin bağlantılar.

    minimum: 0

  • created_atstringgerekli

    format: "date-time"

  • created_by_youbooleangerekli
  • setupobjectgerekli

    Ajan platformunun özel MCP sunucu formuna girilecek değerler.

  • server_urlstringgerekli

    format: "uri"

  • authorization_urlstringgerekli

    format: "uri"

  • token_urlstringgerekli

    format: "uri"

  • scopesstringgerekli

    Boşlukla ayrılır. offline_access her bağlantıda bulunan yenileme token’ını ister.

  • token_endpoint_auth_methodsarraygerekli
  • Her öğestring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringgerekli

curl örneği

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 istemcisini iptal et. Sırrı çalışmayı durdurur ve üzerinden yapılan her bağlantı yaklaşık 30 saniye içinde erişimi kaybeder.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

clientId
path · gerekli
  • valuestring

    maxLength: 200

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

OAuth istemcisi iptal edildi.

application/json

  • valueobject
  • dataobjectgerekli
  • client_idstringgerekli
  • revokedbooleangerekli

    const: true

  • revoked_connectionsintegergerekli

    minimum: 0

curl örneği

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

Gerçek zamanlı bilet

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • device_idstringgerekli

    minLength: 8 · maxLength: 128

Başarılı yanıt 200

İşlemi yapan ve çalışma alanıyla kapsamlandırılmış kısa ömürlü bilet.

application/json

  • valueobject
  • dataobjectgerekli
  • ticketstringgerekli
  • websocket_urlstringgerekli

    format: "uri"

  • expires_atstringgerekli

    format: "date-time"

curl örneği

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"
}'

İnceleme politikası

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı otomatik inceleme politikası.

application/json

  • valueobject
  • dataobjectgerekli
  • policy_versionintegergerekli

    enum: 1, 2

  • automatic_review_enabledbooleangerekli
  • manual_send_review_enabledbooleangerekli

    Doğrudan isteklerde varsayılan false; kayıtlı daha sıkı sınırlar etkin kalır.

  • manual_send_recipient_thresholdintegergerekli

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringgerekli
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • automatic_review_enabledbooleangerekli
  • manual_send_recipient_thresholdintegergerekli

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    İsteğe bağlı insan inceleme sınırını etkinleştir; açık eski eşik güncellemeleri etkin tutar.

Başarılı yanıt 200

Otomatik inceleme politikası güncellendi.

application/json

  • valueobject
  • dataobjectgerekli
  • policy_versionintegergerekli

    enum: 1, 2

  • automatic_review_enabledbooleangerekli
  • manual_send_review_enabledbooleangerekli

    Doğrudan isteklerde varsayılan false; kayıtlı daha sıkı sınırlar etkin kalır.

  • manual_send_recipient_thresholdintegergerekli

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringgerekli
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

curl örneği

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
}'

Seç

POST/v1/workspaces/{workspaceId}/select

Bir çalışma alanını oturum açmış kişinin güncel çalışma alanı yap.

Yalnızca tarayıcı oturumları; API anahtarları ve OAuth izinleri yetkilendirildikleri çalışma alanına sabitlenmiştir ve 403 credential_workspace_pinned alır. Etkin üyelik gerekir. Uygulama sonra bu çalışma alanını ürünleri ve ilk kurulumuyla açar. Kişinin ilk kurulum yolculuğu sıfırlanmaz. İdempotenttir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı seçildi.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • selected_workspace_idstringgerekli

    format: "uuid"

curl örneği

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

Gönderen avatarı

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

Önce tam gönderen avatarını çözümler, sonra gönderen alan adı simgesini keşfedip çalışma alanının özel B2 önekinde önbelleğe alır. Resimsiz gönderen 204 döndürür; 404 adresin bu çalışma alanında gönderen olmadığı anlamına gelir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

email
query · gerekli
  • valuestring

    format: "email" · maxLength: 320

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kimliği doğrulanmış gönderen veya alan adı avatarı görseli.

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 örneği

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Gönderim sağlığı

GET/v1/workspaces/{workspaceId}/sending-health

Gönderen itibarı uygulama durumunu, kanal oranlarını, duraklatmaları ve uygulanan eşikleri oku.

Her gönderim alan adının her kanalı (Posta kutusu, Ürün, Kampanya); son 24 saatlik kalıcı geri dönme ve şikâyet oranları, durumu (active, warning, paused), alan adı duraklatmaları, duraklatılmış posta kutuları ve çalışma alanının dondurulma durumuyla. Her duraklatma başlıca geri dönme ve şikâyet kaynaklarını ve çalışma alanı yöneticisinin sürdürebilip sürdüremeyeceğini listeler. Eşikler docs/product/sending-reputation-enforcement.md içinde belgelenmiştir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Gönderim sağlığı.

application/json

  • valueobject
  • dataobjectgerekli
  • workspaceobjectgerekli
  • statestringgerekli

    enum: "active", "frozen"

  • holdbelirtilmemişgerekli
  • oneOf 1object
  • idstringgerekli

    format: "uuid"

  • scopestringgerekli

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringgerekli

    enum: "warning", "paused", "frozen"

  • reasonstringgerekli

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root veya complaint_burst.

  • started_atstringgerekli

    format: "date-time"

  • review_requiredbooleangerekli
  • evidenceobjectgerekli
  • Ek özellikHerhangi bir değer
  • resumeobjectgerekli
  • self_servebooleangerekli

    Daha fazla iç içe yapı atlandı

  • blocked_reasonstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • resumable_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • top_sourcesarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • top_recipient_domainsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • oneOf 2null
  • domainsarraygerekli
  • Her öğeobject
  • domain_idstringgerekli

    format: "uuid"

  • domainstringgerekli
  • product_idstring | nullgerekli

    format: "uuid"

  • statestringgerekli

    enum: "active", "paused"

  • holdbelirtilmemişgerekli
  • oneOf 1object
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • scopestringgerekli

    enum: "mailbox", "lane", "domain", "workspace"

    Daha fazla iç içe yapı atlandı

  • statestringgerekli

    enum: "warning", "paused", "frozen"

    Daha fazla iç içe yapı atlandı

  • reasonstringgerekli

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root veya complaint_burst.

    Daha fazla iç içe yapı atlandı

  • started_atstringgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • review_requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • evidenceobjectgerekli

    Daha fazla iç içe yapı atlandı

  • resumeobjectgerekli

    Daha fazla iç içe yapı atlandı

  • top_sourcesarray

    Daha fazla iç içe yapı atlandı

  • top_recipient_domainsarray

    Daha fazla iç içe yapı atlandı

  • oneOf 2null
  • lanesarraygerekli
  • Her öğeobject
  • lane_kindstringgerekli

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

    Daha fazla iç içe yapı atlandı

  • sending_stream_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • from_domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • statestringgerekli

    enum: "active", "warning", "paused"

    Daha fazla iç içe yapı atlandı

  • probation_untilstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • ratesobjectgerekli

    Daha fazla iç içe yapı atlandı

  • holdbelirtilmemişgerekli

    Daha fazla iç içe yapı atlandı

  • mailboxesarraygerekli
  • Her öğeobject
  • mailbox_idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • product_idstring | nullgerekli

    format: "uuid"

  • statestringgerekli

    enum: "paused"

  • holdobjectgerekli
  • idstringgerekli

    format: "uuid"

  • scopestringgerekli

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringgerekli

    enum: "warning", "paused", "frozen"

  • reasonstringgerekli

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root veya complaint_burst.

  • started_atstringgerekli

    format: "date-time"

  • review_requiredbooleangerekli
  • evidenceobjectgerekli
  • Ek özellikHerhangi bir değer
  • resumeobjectgerekli
  • self_servebooleangerekli

    Daha fazla iç içe yapı atlandı

  • blocked_reasonstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • resumable_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • top_sourcesarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • top_recipient_domainsarray
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • thresholdsobjectgerekli

    Uygulanan eşikler (src/sending/reputation-policy.ts).

  • Ek özellikHerhangi bir değer

curl örneği

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

Oranlarını ve kaynaklarını inceledikten sonra bir kanal, alan adı veya posta kutusu duraklatmasını kaldır.

Yalnızca çalışma alanı yöneticisi. Kanal veya alan adı duraklatmasından 24 saat sonra ve alan adı başına 30 günde bir izin verilir. 30 gün içinde tekrar duraklatma veya dondurulmuş çalışma alanı Banger incelemesi gerektirir ve 423 ile reddedilir. Sürdürmeden sonra kanal 24 saat daha küçük partilerle gönderir; bekletilen Kampanyalar ve Akışlar otomatik devam eder.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • hold_idstringgerekli

    getSendingHealth içindeki duraklatma (hold.id).

    format: "uuid"

  • acknowledge_reputation_riskbooleangerekli

    const: true

  • reasonstring

    Düzeltilenler; denetim kaydına yazılır.

    maxLength: 500

Başarılı yanıt 200

Duraklatma kaldırıldı.

application/json

  • valueobject
  • dataobjectgerekli
  • resumedobjectgerekli
  • idstringgerekli

    format: "uuid"

  • scopestringgerekli

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringgerekli

    enum: "warning", "paused", "frozen"

  • reasonstringgerekli

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root veya complaint_burst.

  • started_atstringgerekli

    format: "date-time"

  • review_requiredbooleangerekli
  • evidenceobjectgerekli
  • Ek özellikHerhangi bir değer
  • resumeobjectgerekli
  • self_servebooleangerekli
  • blocked_reasonstring | nullgerekli
  • resumable_atstring | nullgerekli

    format: "date-time"

  • top_sourcesarray
  • Her öğeobject
  • signalstringgerekli

    enum: "hard_bounce", "complaint"

  • sourcestringgerekli
  • source_idstring | nullgerekli
  • countintegergerekli
  • top_recipient_domainsarray
  • Her öğeobject
  • signalstringgerekli

    enum: "hard_bounce", "complaint"

  • recipient_domainstringgerekli
  • countintegergerekli
  • probation_untilstring | nullgerekli

    format: "date-time"

  • healthobjectgerekli
  • workspaceobjectgerekli
  • statestringgerekli

    enum: "active", "frozen"

  • holdbelirtilmemişgerekli
  • oneOf 1object
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • scopestringgerekli

    enum: "mailbox", "lane", "domain", "workspace"

    Daha fazla iç içe yapı atlandı

  • statestringgerekli

    enum: "warning", "paused", "frozen"

    Daha fazla iç içe yapı atlandı

  • reasonstringgerekli

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root veya complaint_burst.

    Daha fazla iç içe yapı atlandı

  • started_atstringgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • review_requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • evidenceobjectgerekli

    Daha fazla iç içe yapı atlandı

  • resumeobjectgerekli

    Daha fazla iç içe yapı atlandı

  • top_sourcesarray

    Daha fazla iç içe yapı atlandı

  • top_recipient_domainsarray

    Daha fazla iç içe yapı atlandı

  • oneOf 2null
  • domainsarraygerekli
  • Her öğeobject
  • domain_idstringgerekli

    format: "uuid"

  • domainstringgerekli
  • product_idstring | nullgerekli

    format: "uuid"

  • statestringgerekli

    enum: "active", "paused"

  • holdbelirtilmemişgerekli
  • oneOf 1object

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • lanesarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • mailboxesarraygerekli
  • Her öğeobject
  • mailbox_idstringgerekli

    format: "uuid"

  • addressstringgerekli
  • product_idstring | nullgerekli

    format: "uuid"

  • statestringgerekli

    enum: "paused"

  • holdobjectgerekli
  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • scopestringgerekli

    enum: "mailbox", "lane", "domain", "workspace"

    Daha fazla iç içe yapı atlandı

  • statestringgerekli

    enum: "warning", "paused", "frozen"

    Daha fazla iç içe yapı atlandı

  • reasonstringgerekli

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root veya complaint_burst.

    Daha fazla iç içe yapı atlandı

  • started_atstringgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • review_requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • evidenceobjectgerekli

    Daha fazla iç içe yapı atlandı

  • resumeobjectgerekli

    Daha fazla iç içe yapı atlandı

  • top_sourcesarray

    Daha fazla iç içe yapı atlandı

  • top_recipient_domainsarray

    Daha fazla iç içe yapı atlandı

  • thresholdsobjectgerekli

    Uygulanan eşikler (src/sending/reputation-policy.ts).

  • Ek özellikHerhangi bir değer

curl örneği

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"
}'

Gönderim kanalları

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

Varsayılan gönderen için yapılandırılmış kanallar ve etkin yönlendirme. Ürün ve Kampanya, özel kanal etkin olana kadar varsayılan Mail bağlantısını devralır. Bekleyen kanallar çalışan yolu değiştirmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Esas kanallar, devralınmış yollar ve mevcut varsayılan gönderen.

application/json

  • valueobject
  • dataobjectgerekli
  • domainsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • created_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • kindstringgerekli

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

    Daha fazla iç içe yapı atlandı

  • display_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • from_domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • mail_from_domainstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • inbound_domainstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • route_providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • inbound_providerstring | nullgerekli

    enum: "banger", null

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

    Daha fazla iç içe yapı atlandı

  • status_reasonstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • desired_revisionintegergerekli

    minimum: 1

    Daha fazla iç içe yapı atlandı

  • observed_revisionintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • dns_readybooleangerekli

    Daha fazla iç içe yapı atlandı

  • provider_readybooleangerekli

    Daha fazla iç içe yapı atlandı

  • inbound_readybooleangerekli

    Daha fazla iç içe yapı atlandı

  • outbound_readybooleangerekli

    Daha fazla iç içe yapı atlandı

  • banger_transport_readybooleangerekli

    Daha fazla iç içe yapı atlandı

  • banger_mail_from_domainstring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • provisioning_job_idstring | nullgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • provisioning_statusstringgerekli

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    Daha fazla iç içe yapı atlandı

  • provisioning_error_codestring | null

    Daha fazla iç içe yapı atlandı

  • provisioning_next_attempt_atstring | null

    Daha fazla iç içe yapı atlandı

  • provisioning_last_checked_atstring | null

    Daha fazla iç içe yapı atlandı

  • provider_identity_statusstring | null

    Daha fazla iç içe yapı atlandı

  • provider_dkim_statusstring | null

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • routingobjectgerekli
  • mailboxobjectgerekli
  • kindstringgerekli

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

  • lane_idstring | nullgerekli
  • domain_idstring | nullgerekli
  • from_domainstring | nullgerekli
  • sourcestringgerekli

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleangerekli
  • pending_lanesarraygerekli
  • Her öğeobject
  • idstringgerekli

    Daha fazla iç içe yapı atlandı

  • from_domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • productobjectgerekli
  • kindstringgerekli

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

  • lane_idstring | nullgerekli
  • domain_idstring | nullgerekli
  • from_domainstring | nullgerekli
  • sourcestringgerekli

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleangerekli
  • pending_lanesarraygerekli
  • Her öğeobject
  • idstringgerekli

    Daha fazla iç içe yapı atlandı

  • from_domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • broadcastobjectgerekli
  • kindstringgerekli

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

  • lane_idstring | nullgerekli
  • domain_idstring | nullgerekli
  • from_domainstring | nullgerekli
  • sourcestringgerekli

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleangerekli
  • pending_lanesarraygerekli
  • Her öğeobject
  • idstringgerekli

    Daha fazla iç içe yapı atlandı

  • from_domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    Daha fazla iç içe yapı atlandı

  • default_senderbelirtilmemişgerekli
  • oneOf 1object
  • idstringgerekli

    format: "uuid"

  • workspace_idstringgerekli

    format: "uuid"

  • product_idstring | null

    Posta kutusunun ait olduğu ürün (proje). İstemciler bununla posta kutularını gruplar ve web uygulaması bağlantıları oluşturur.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringgerekli

    format: "email"

  • display_namestringgerekli
  • providerstringgerekli

    enum: "gmail", "smtp"

  • statusstringgerekli

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringgerekli

    enum: "domain", "starter"

  • oneOf 2null

curl örneği

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

Yalnızca istenen kanalı tam ana makine adında hazırla. Altyapı kilidi altında DNS çakışmalarını yeniden kontrol eder. Mevcut aynı kanallar yeniden kullanılır; dolu ana makine adlarının üzerine asla yazılmaz. DNS değişikliği veya ek kanal oluşturulmaz.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domainstringgerekli

    Ana şirket alan adı; örneğin example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringgerekli

    Yapılandırılacak tam kök veya alt alan adı; örneğin example.com ya da news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringgerekli

    Mail posta kutusudur. Gönderir ve alır; Ürün ve Kampanya isteğe bağlı özel gönderim kanallarıdır.

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

  • root_dmarc_confirmedboolean

    Eski sürüm uyumluluk alanı; kurulum mevcut e-posta politikalarını korur ve onay gerektirmez.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Başarılı yanıt 200

Aynı yapılandırılmış kanal idempotent olarak döndürüldü.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Salt okunur kullanılabilirlik ve DNS ön kontrolü. Kaynak oluşturmaz. Yalnızca web sitesi kayıtları e-posta ana makine adını işgal etmez. Mevcut kurulumu ve Banger’ın değiştirmesi gereken adlardaki çakışmaları döndürür. Mevcut gönderim kimlik doğrulaması ve DMARC politikaları korunur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domainstringgerekli

    Ana şirket alan adı; örneğin example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringgerekli

    Yapılandırılacak tam kök veya alt alan adı; örneğin example.com ya da news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringgerekli

    Mail posta kutusudur. Gönderir ve alır; Ürün ve Kampanya isteğe bağlı özel gönderim kanallarıdır.

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

  • root_dmarc_confirmedboolean

    Eski sürüm uyumluluk alanı; kurulum mevcut e-posta politikalarını korur ve onay gerektirmez.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Başarılı yanıt 200

Kanal kurulum planı.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringgerekli
  • lanestringgerekli

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

  • domain_idstring | nullgerekli
  • lane_idstring | nullgerekli
  • messagestringgerekli
  • requires_root_confirmationbooleangerekli

    Her zaman false; mevcut e-posta politikaları korunur.

  • existing_dnsarraygerekli
  • Her öğeobject
  • namestringgerekli
  • typestringgerekli
  • valuestringgerekli

curl örneği

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

Yalnızca bu kanal için mevcut insan geçiş incelemesini iste. Yalnızca oturum açmış yönetici Onaylar’da yetkilendirebilir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · gerekli

Açıkça belirtilmiş işlem ürünü; ürün kapsamlı OAuth kimlik bilgileriyle eşleşmelidir.

  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domainstringgerekli

    Ana şirket alan adı; örneğin example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringgerekli

    Yapılandırılacak tam kök veya alt alan adı; örneğin example.com ya da news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringgerekli

    Mail posta kutusudur. Gönderir ve alır; Ürün ve Kampanya isteğe bağlı özel gönderim kanallarıdır.

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

  • root_dmarc_confirmedboolean

    Eski sürüm uyumluluk alanı; kurulum mevcut e-posta politikalarını korur ve onay gerektirmez.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Başarılı yanıt 200

Mevcut geçiş incelemesi döndürüldü.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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"
  }
}'

Başlangıç şablonları

GET/v1/workspaces/{workspaceId}/starters

listStarters

Ürün markasında oluşturulmuş başlangıç düzenleri; her birinde kısa açıklama (iş, gönderim zamanı, ölçüt, mekanizma, test edilecek konular), yuvalar ve varsayılan içerik vardır. Listeler kompakttır ve varsayılan olarak ürünün işletme türüne uygundur; body_html için bir başlangıç şablonunu kimliğiyle iste.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

id
query

Bir başlangıç şablonu; body_html içerir.

  • 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

Görsel stil; varsayılan markanın email_style değeri.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

Yerleşik metinler ve galeri etiketleri için dil; varsayılan en-US.

  • valuestring

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli
  • versionintegergerekli
  • categorystringgerekli
  • message_kindstringgerekli
  • familystringgerekli
  • stagestringgerekli
  • businessesarraygerekli
  • Her öğestring
  • namestringgerekli
  • descriptionstringgerekli
  • subjectstringgerekli
  • body_textstringgerekli
  • briefobjectgerekli
  • jobstringgerekli
  • send_whenstringgerekli
  • metricstringgerekli
  • mechanicstringgerekli
  • subject_variantsarraygerekli
  • Her öğestring
  • keeparray
  • Her öğestring
  • avoidarray
  • Her öğestring
  • imageryobject
  • defaultstringgerekli
  • slotstring
  • photo_ideastring
  • slotsarraygerekli
  • Her öğeobject
  • keystringgerekli

    pattern: "^[A-Za-z0-9_$.-]{1,200}$"

  • labelstring

    maxLength: 120

  • typestring

    enum: "text", "paragraph", "url", "image"

  • helpstring

    maxLength: 300

  • contentobjectgerekli
  • Ek özellikstring
  • body_htmlstring
  • businessstringgerekli
  • stylestringgerekli
  • businessesarraygerekli
  • Her öğeobject
  • keystring
  • labelstring
  • hintstring
  • stagesarraygerekli
  • Her öğeobject
  • keystring
  • labelstring
  • stylesarraygerekli
  • Her öğeobject
  • keystringgerekli
  • labelstringgerekli
  • descriptionstringgerekli

curl örneği

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"

Destek

POST/v1/workspaces/{workspaceId}/support/messages

Banger desteğine ileti gönder

İletiyi support@team.bangermail.com adresine gönderir; Reply-To oturum açmış kişinin doğrulanmış adresidir (OAuth izninin kişisi veya statik API anahtarında çalışma alanı sahibi). Çalışma alanı, rol ve plan eklenir. Kişi başına günde on ileti.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • messagestringgerekli

    minLength: 1 · maxLength: 5000

  • contextobject

    İstemcinin kişinin bulunduğu yer hakkında bildikleri. Her alan isteğe bağlıdır ve baş/son boşlukları kaldırılır.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • Her öğestring

    maxLength: 300

Başarılı yanıt 201

İleti desteğe gönderildi.

application/json

  • valueobject
  • dataobject
  • statusstringgerekli

    enum: "sent"

  • reply_tostringgerekli

    format: "email"

curl örneği

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"
    ]
  }
}'

Gönderim engelleri

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • email_hashstringgerekli
  • reasonstringgerekli

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullgerekli
  • created_atstringgerekli

    format: "date-time"

curl örneği

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

createSuppression

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • emailstringgerekli

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • email_hashstringgerekli
  • reasonstringgerekli

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullgerekli
  • created_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

emailHash
path · gerekli
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Gönderim engeli kaldırıldı.

Yanıt gövdesi yok.

curl örneği

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

Ekran verileri

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

Ürün ekranını tek yetkilendirilmiş veritabanı işlemiyle yükle.

Ürün kapsamlı tek ekran için sınırlandırılmış ilk görüntüleme verilerini döndürür. İstek, çalışma alanı üyeliğini ve seçilen ürünü uç nokta sorgularıyla aynı kiracı yalıtımlı işlemde doğrular. Webhook ekranı event_definitions (taslaklar dahil Akış tetikleyici ve hedef adları), event_stats (kayıtlı gelen alındı sayıları) ve receipts (en yeni önce, en fazla 51 satır) içerir. İstemciler 50 alındı gösterir ve ek satırı sonraki sayfayı algılamak için kullanır. Gelen webhook’lar public_url içerir; kimlik bilgileri ayrı alınır. Alındı meta verileri ham payload veya geçmiş test/live etiketi içermez. outgoing_event_types, yapılandırılmış uç noktalardan bağımsız olarak otomatik Banger olaylarının sabit kataloğunu ve manuel webhook.test olayını içerir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

surface
path · gerekli
  • 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

Webhook ekranında alındı geçmişini ve giden teslimatları bu uç noktayla sınırla.

  • valuestring

    format: "uuid"

event_type
query

Webhook ekranında gelen alındıları tam olay adıyla filtrele. Katalog tanımları ve toplamlar ürün genelinde kalır.

  • valuestring

    maxLength: 120

receipt_before
query

Gelen alındı imleci; son gösterilen satırın receivedAt, endpointId ve eventId değerlerini içeren JSON nesnesi. Milisaniye altı hassasiyeti korumak için receivedAt değerini aynen koru. JSON değerini URL kodla.

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Ürün kapsamlı ilk görüntüleme ekran verileri.

application/json

  • valueobject
  • dataobjectgerekli

    surface ve sorgu parametreleriyle seçilen ekrana özgü toplam veri. Anahtarlar ve iç içe kaynak görünümleri surface değerine göre değişir (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • Ek özellikHerhangi bir değer

curl örneği

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/surface-data/{surface}?limit=50&webhook_id=00000000-0000-4000-8000-000000000001&event_type=example&receipt_before=example&mailbox_id=00000000-0000-4000-8000-000000000001&approval_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox&since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Triage eylemleri

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

listTriageActions

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • 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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • thread_idstringgerekli

    format: "uuid"

  • rule_idstringgerekli

    format: "uuid"

  • rule_namestringgerekli
  • auto_set_for_label_idstring | nullgerekli

    format: "uuid"

  • actionstringgerekli
  • label_idstring | nullgerekli

    format: "uuid"

  • label_namestring | nullgerekli
  • label_emojistring | nullgerekli
  • thread_subjectstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • undone_atstring | nullgerekli

    format: "date-time"

curl örneği

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

Bir Triage eylemini geri al. Varsayılan olarak kuralına e-postanın eşleşmediğini de öğretir; normal geri alma için teach_rule false ayarla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

actionId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • teach_ruleboolean

    Kurala bu e-postanın eşleşmediğini de öğret. False, geri bildirim olmadan eylemi geri alır.

    default: true

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • undonebooleangerekli

    const: true

  • command_idstring | nullgerekli

    format: "uuid"

curl örneği

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "teach_rule": true
}'

Triage kuralları

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

listTriageRules

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • auto_set_for_label_idstring | nullgerekli

    format: "uuid"

  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraygerekli
  • Her öğestring

    format: "uuid"

  • actionsarraygerekli
  • Her öğeobject
  • typestringgerekli

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleangerekli
  • versionintegergerekli
  • error_codestring | nullgerekli
  • example_countintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Gelen posta için Triage kuralı oluştur (her plan; etkin kurallar plan miktarına sayılır). When = description (Jev tarafından değerlendirilir) ve/veya exact_conditions ve/veya has_label_ids; Then = actions.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header

Ürün seçildiğinde uygulanan isteğe bağlı yeniden deneme anahtarı.

  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valuebelirtilmemiş
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Her öğestring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Her öğeobject
  • typestringgerekli

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringgerekli

    format: "uuid"

Başarılı yanıt 201

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • auto_set_for_label_idstring | nullgerekli

    format: "uuid"

  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraygerekli
  • Her öğestring

    format: "uuid"

  • actionsarraygerekli
  • Her öğeobject
  • typestringgerekli

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleangerekli
  • versionintegergerekli
  • error_codestring | nullgerekli
  • example_countintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Bir When koşulunun eşleştireceği son konuşmalar. Salt okunur; puan döndürmez.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • mailbox_idstringgerekli

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Her öğestring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • scannedintegergerekli
  • matchesarraygerekli
  • Her öğeobject
  • thread_idstringgerekli

    format: "uuid"

  • subjectstringgerekli
  • fromstring
  • received_atstring

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • mailbox_idstringgerekli

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • Her öğestring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    Ayrıca arşivle

Başarılı yanıt 202

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • queued_threadsintegergerekli
  • daysintegergerekli
  • labels_onlybooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

ruleId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • auto_set_for_label_idstring | nullgerekli

    format: "uuid"

  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraygerekli
  • Her öğestring

    format: "uuid"

  • actionsarraygerekli
  • Her öğeobject
  • typestringgerekli

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleangerekli
  • versionintegergerekli
  • error_codestring | nullgerekli
  • example_countintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Etiketin otomatik atama kuralı yalnızca updateLabel üzerinden düzenlenebilir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

ruleId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header

Ürün seçildiğinde uygulanan isteğe bağlı yeniden deneme anahtarı.

  • valuestring

    minLength: 1 · maxLength: 256

İstek gövdesi gerekli

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Her öğestring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Her öğeobject
  • typestringgerekli

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • namestringgerekli
  • auto_set_for_label_idstring | nullgerekli

    format: "uuid"

  • descriptionstring | nullgerekli
  • exact_conditionsobjectgerekli

    Ek özellik yok

  • fromarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • toarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Her öğestring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraygerekli
  • Her öğestring

    format: "uuid"

  • actionsarraygerekli
  • Her öğeobject
  • typestringgerekli

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleangerekli
  • versionintegergerekli
  • error_codestring | nullgerekli
  • example_countintegergerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

ruleId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Triage kuralı silindi.

Yanıt gövdesi yok.

curl örneği

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

Triage kullanımı

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

getTriageUsage

Çalışma alanının bu UTC takvim ayında plan miktarlarına göre ne kadar Triage kullandığı, sayacın sıfırlanma zamanı ve daha fazla e-posta kontrol eden en ucuz plan. Aylık miktar aşılınca yeni posta sıfırlanana kadar sınıflandırılmaz.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • unlimitedbooleangerekli

    Bu çalışma alanında her iki miktar sınırı kaldırılmıştır.

  • rule_limitintegergerekli

    Aynı anda izin verilen etkin Triage ve otomatik atama kuralları.

  • rules_enabledintegergerekli
  • run_limitintegergerekli

    UTC takvim ayı başına Triage’ın kontrol ettiği e-postalar.

  • runs_this_monthintegergerekli
  • resets_atstringgerekli

    Sonraki UTC takvim ayının ilk anı.

    format: "date-time"

  • plan_keystringgerekli

    Çalışma alanının güncel planı; yoksa free.

  • next_planbelirtilmemişgerekli

    Mevcut planın üzerinde ayda daha fazla e-posta kontrol eden en ucuz plan; yoksa veya sınırsızsa null.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringgerekli
  • labelstringgerekli
  • monthly_price_usdnumbergerekli

    Gösterilen aylık fiyat (yıllık faturalandırma / 12).

  • triage_run_limitintegergerekli

curl örneği

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

Work

GET/v1/workspaces/{workspaceId}/work

listWork

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • 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"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı genelindeki Work öğeleri.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • threadobjectgerekli
  • idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • subjectstringgerekli
  • snippetstringgerekli
  • last_message_atstringgerekli

    format: "date-time"

  • message_countintegergerekli
  • unread_countintegergerekli
  • is_archivedbooleangerekli
  • is_trashbooleangerekli
  • is_spambooleangerekli
  • is_starredbooleangerekli
  • is_sentbooleangerekli
  • has_attachmentsbooleangerekli
  • labelsarraygerekli
  • Her öğestring
  • participantsarray
  • Her öğeobject
  • namestring

    Daha fazla iç içe yapı atlandı

  • emailstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "open", "waiting", "done"

  • priorityintegergerekli
  • assignee_identity_idstring
  • updated_atstringgerekli

    format: "date-time"

  • pageobjectgerekli
  • next_cursorstring
  • has_morebooleangerekli

curl örneği

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

Bağlantılar

GET/v1/workspaces/{workspaceId}/connections

Banger’ın yönettiği ürün ve işletme veri bağlantılarını listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Bağlantı meta verileri ve yetenekleri. Kimlik bilgileri asla döndürülmez.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • adapter_keystringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • display_namestringgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringgerekli

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringgerekli

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bulut ana makinesi ve proje kimliği gibi gizli olmayan bağdaştırıcı yapılandırması.

  • Ek özellikHerhangi bir değer
  • 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_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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’ın yönettiği kaynak bağlantısını doğrula ve şifrele.

Mailchimp’i bağlamak Mailchimp geçişini hemen başlatır (startMailchimpMigration gibi) ve yanıt ilk raporu `mailchimp_migration` içinde taşır. display_name olmadan Mailchimp bağlantısı hesabın adını alır; ör. "Mailchimp (Acme Inc)". Zaten bağlı Mailchimp hesabını bağlamak `error.details.connection_id` ile 409 `mailchimp_account_already_connected` döndürür.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

adapterKey
path · gerekli
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • api_keystringgerekli

    API anahtarı veya sağlayıcı hizmet hesabı JSON’u.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Mevcut bağlantı isteğinin idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • adapter_keystringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • display_namestringgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringgerekli

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringgerekli

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bulut ana makinesi ve proje kimliği gibi gizli olmayan bağdaştırıcı yapılandırması.

  • Ek özellikHerhangi bir değer
  • 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_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • mailchimp_migrationobject

    Bir Mailchimp bağlantısından ürüne geçiş. Canlı ilerleme için GET /mailchimp-migration sorgula: `phase` aşamayı belirtir; `counts`, `audiences`, `segments`, `templates` ve `campaigns` ilerledikçe artar.

  • migration_idstringgerekli

    format: "uuid"

  • connection_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "importing", "completed"

  • phasestringgerekli

    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_atstringgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • connectionobjectgerekli
  • display_namestringgerekli
  • account_namestring | nullgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullgerekli
  • needs_new_keybooleangerekli
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectgerekli
  • import_streamsintegergerekli
  • import_streams_doneintegergerekli
  • failing_streamsarraygerekli
  • Her öğeobject
  • streamstringgerekli
  • refstringgerekli
  • error_codestring | nullgerekli
  • designs_waitingintegergerekli
  • notestringgerekli
  • countsobjectgerekli
  • contactsintegergerekli
  • subscribedintegergerekli
  • unsubscribedintegergerekli
  • bouncedintegergerekli
  • contact_listsintegergerekli
  • contact_fieldsintegergerekli
  • segments_convertedintegergerekli
  • segments_kept_as_listsintegergerekli
  • templates_importedintegergerekli
  • templates_to_rebuildintegergerekli
  • campaigns_imported_as_designsintegergerekli
  • automations_importedintegergerekli
  • audiencesarraygerekli
  • Her öğeobject
  • mailchimp_idstringgerekli
  • namestringgerekli
  • list_idstring | nullgerekli

    format: "uuid"

  • list_namestring | nullgerekli
  • members_in_bangerintegergerekli
  • subscribedintegergerekli
  • unsubscribedintegergerekli
  • bouncedintegergerekli
  • members_in_mailchimpintegergerekli
  • contact_fieldsarraygerekli
  • Her öğeobject
  • mailchimp_tagstringgerekli
  • namestringgerekli
  • field_keystringgerekli
  • typestringgerekli

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

  • consentstringgerekli
  • segmentsarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring
  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring
  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject
  • keystringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • templatesarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring
  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring
  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject
  • keystringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • campaignsarraygerekli
  • Her öğeobject

    Bir Mailchimp segmenti, şablonu veya kampanyasının dönüştüğü öğe.

  • mailchimp_idstringgerekli

    Segmentler: <audience id>:<segment id>. Şablonlar ve kampanyalar: Mailchimp kimlikleri.

  • becamestringgerekli

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger segmenti

    format: "uuid"

  • namestringgerekli
  • reasonstring

    Segmentin neden statik liste kaldığı

  • dropped_merge_tagsarray

    Banger eşdeğeri olmayan, tasarımdan kaldırılan Mailchimp birleştirme etiketleri (birleştirme alanlarındaki koşullar ilk dalını korur ve burada listelenir).

  • Her öğestring
  • replaced_footerboolean

    Mailchimp altbilgi bölümü (tarayıcıda görüntüle, tercihler, adres, rozet) ürünün marka altbilgisine dönüştü.

  • removed_linksarray

    Altbilgi dışında kaldırılan yalnızca Mailchimp sayfası bağlantıları (tarayıcıda görüntüle gibi), metinleriyle.

  • Her öğestring
  • links_to_fillarray

    Mailchimp’te boş bırakılan bağlantılar; her biri artık göndermeden önce doldurulacak tasarım URL yuvasıdır.

  • Her öğeobject
  • keystringgerekli

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • kept_editsboolean

    Yeniden çalıştırma tasarımın Banger’da düzenlendiğini buldu ve olduğu gibi bıraktı.

  • automationsobjectgerekli
  • importedbooleangerekli

    const: false

  • whystringgerekli
  • next_stepsarraygerekli
  • Her öğestring
  • help_call_urlstringgerekli

    format: "uri"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Bağlantı, kimlik bilgisi, eşitleme durumu ve izinler iptal edildi.

Yanıt gövdesi yok.

curl örneği

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

Etkin kimlik bilgisini yeniden doğrula ve hesap meta verilerini yenile.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Bağlantı kimlik bilgisi geçerli.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • adapter_keystringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • display_namestringgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringgerekli

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringgerekli

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bulut ana makinesi ve proje kimliği gibi gizli olmayan bağdaştırıcı yapılandırması.

  • Ek özellikHerhangi bir değer
  • 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_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

Yönetilen bağlantı kimlik bilgisini doğrula ve atomik olarak yenile.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • api_keystringgerekli

    API anahtarı veya sağlayıcı hizmet hesabı JSON’u.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Önceki yenilemenin idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • adapter_keystringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • display_namestringgerekli
  • statusstringgerekli

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringgerekli

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringgerekli

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikHerhangi bir değer
  • configobjectgerekli

    Bulut ana makinesi ve proje kimliği gibi gizli olmayan bağdaştırıcı yapılandırması.

  • Ek özellikHerhangi bir değer
  • 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_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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’ın yönettiği bağlantıda türlenmiş, sınırlı okuma çalıştır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • adapter_keystringgerekli

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringgerekli

    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
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Bağlı kaynaktan kimliği doğrulanmış, türlenmiş yanıt.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • adapter_keystringgerekli

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringgerekli
  • capabilitystringgerekli
  • sourceobjectgerekli

    Ek özellik yok

  • external_account_idstringgerekli
  • external_account_namestringgerekli
  • fetched_atstringgerekli

    format: "date-time"

  • freshnessstringgerekli

    const: "live"

  • dataobjectgerekli
  • Ek özellikHerhangi bir değer

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Bağlantının etkin izinleri.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject

    Ek özellik yok

  • connection_idstringgerekli

    format: "uuid"

  • principal_kindstringgerekli

    enum: "agent", "automation", "api_key"

  • principal_idstringgerekli
  • capabilitiesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikHerhangi bir değer
  • created_by_actor_idstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

principalKind
path · gerekli
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · gerekli
  • valuestring

    minLength: 1 · maxLength: 200

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • capabilitiesarraygerekli

    minItems: 1 · uniqueItems: true

  • Her öğestring
  • resource_scopeobject
  • Ek özellikHerhangi bir değer
  • expires_atstring

    format: "date-time"

Başarılı yanıt 200

Bağlantı erişimi verildi veya değiştirildi.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • connection_idstringgerekli

    format: "uuid"

  • principal_kindstringgerekli

    enum: "agent", "automation", "api_key"

  • principal_idstringgerekli
  • capabilitiesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikHerhangi bir değer
  • created_by_actor_idstringgerekli
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

connectionId
path · gerekli
  • valuestring

    format: "uuid"

principalKind
path · gerekli
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · gerekli
  • valuestring

    minLength: 1 · maxLength: 200

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Bağlantı izni iptal edildi.

Yanıt gövdesi yok.

curl örneği

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Sağlayıcılar

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

Bu çalışma alanı için PKCE korumalı Gmail posta kutusu bağlantısı başlat.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Gmail yetkilendirme URL’si ve sorgulama sözleşmesi.

application/json

  • valueobject
  • sessionobjectgerekli

    Ek özellik yok

  • sessionIdstringgerekli

    format: "uuid"

  • authUrlstringgerekli

    format: "uri"

  • expiresAtintegergerekli

    format: "int64"

  • pollIntervalMsintegergerekli

    minimum: 250

curl örneği

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 yetkilendirme oturumunu çalışma alanı sınırları içinde sorgula.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sessionId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel Gmail yetkilendirme durumu.

application/json

  • valueobject
  • sessionobjectgerekli

    Ek özellik yok

  • statusstringgerekli

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullgerekli

    format: "uuid"

  • emailstring | nullgerekli

    format: "email"

  • errorstring | nullgerekli
  • expiresAtintegergerekli

    format: "int64"

curl örneği

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Sağlayıcı bağlantıları

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Sağlayıcı bağlantısı meta verileri. Kimlik bilgileri asla döndürülmez.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli
  • ownershipstringgerekli

    enum: "customer", "banger"

  • statusstringgerekli

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

  • display_namestringgerekli
  • capabilitiesarraygerekli
  • Her öğestring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleangerekli
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • verified_domainsarray
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • api_keystringgerekli

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Başarılı yanıt 200

Oluşturulan Resend bağlantısının idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli
  • ownershipstringgerekli

    enum: "customer", "banger"

  • statusstringgerekli

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

  • display_namestringgerekli
  • capabilitiesarraygerekli
  • Her öğestring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleangerekli
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • verified_domainsarray
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

providerConnectionId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • api_keystringgerekli

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Başarılı yanıt 200

Resend kimlik bilgisi yenilendi.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli
  • ownershipstringgerekli

    enum: "customer", "banger"

  • statusstringgerekli

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

  • display_namestringgerekli
  • capabilitiesarraygerekli
  • Her öğestring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleangerekli
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • verified_domainsarray
  • Her öğestring

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

providerConnectionId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Sağlayıcı bağlantısı ve etkin kimlik bilgisi iptal edildi.

Yanıt gövdesi yok.

curl örneği

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

Gönderim alan adları

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanının Banger’a özgü gönderim alan adları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domainstringgerekli

    Ürünün tam alan adı veya alt alan adı. Banger varsayılan olarak üç ayrı kanal alt alan adı türetir.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple, Kampanyalar ve Akışlar dahil seçilen posta kutusu adreslerinden alma ve gönderme için tek posta kutusu taşıması kurar. Advanced ayrı gönderim kanalları kurar.

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

  • mailbox_modestring

    Simple kurulum posta kutusu öneki sağlanmazsa kökü kullanır; advanced varsayılan olarak alt alan adı kullanır. Subdomain mevcut alan adı postasını korur. Migrate tam alan adında Posta kutuları ister. Dolu tam alan adı veya kanal için sending-domain-migrations üzerinden istek ve ardından oturum açılmış Banger Onaylar panelinde yetkilendirme gerekir. Ajan kimlik bilgileri geçişi yetkilendiremez. Eski iletiler içe aktarılmaz ve DNS asla otomatik değiştirilmez.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Eski sürüm uyumluluk alanı; mevcut politikalar korunur ve kurulum onay gerektirmez.

  • lane_prefixesobject

    Ek özellik yok

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend yalnızca Banger bu alan adının DNS’inde onu zaten tespit ettiyse ve seçilen ürünün etkin bağlantısı varsa kabul edilir. İstemciler aksi durumda asla sunmamalıdır.

    Ek özellik yok

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Resend’den eşitlenen tam doğrulanmış alan adları. Resend’i koruyan her kanal için gereklidir.

    Ek özellik yok

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Başarılı yanıt 200

Banger’a özgü gönderim alan adı isteğinin idempotent tekrarı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendingDomainId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel alan adı, akış, sağlama ve gerekli DNS durumu.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendingDomainId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • confirm_domainstringgerekli

    Silinen kök alan adıyla tam eşleşmelidir.

    minLength: 3 · maxLength: 253

Başarılı yanıt 202

Gönderme ve alma durdurulur, idempotent sağlayıcı kaldırması kuyruğa alınır. E-posta geçmişi ve denetim kayıtları korunur.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendingDomainId
path · gerekli
  • valuestring

    format: "uuid"

laneKind
path · gerekli
  • valuestring

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

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • confirm_domainstringgerekli

    Seçilen kanalın tam alt alan adı.

Başarılı yanıt 202

Yalnızca seçilen kanal durdurulur ve kaldırma kuyruğuna alınır. Diğer kanallar ve ileti geçmişi korunur.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendingDomainId
path · gerekli
  • valuestring

    format: "uuid"

laneKind
path · gerekli
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Seçilen kanal DNS’i veya başka kanal değiştirilmeden duraklatılır.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendingDomainId
path · gerekli
  • valuestring

    format: "uuid"

laneKind
path · gerekli
  • valuestring

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

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Seçilen kanal, kayıtlı DNS’i ve sağlayıcı durumu hazır olduğunda sürdürülür.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

sendingDomainId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Banger kimliği ve DNS doğrulaması güvenle yeniden kontrol edildi.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • domain_idstringgerekli

    format: "uuid"

  • product_idstringgerekli

    format: "uuid"

  • root_domainstringgerekli
  • parent_domainstring

    Kanal alt alan adı kullandığında korunan şirket alan adı.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringgerekli

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraygerekli

    minItems: 1 · maxItems: 3

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringgerekli

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

  • display_namestringgerekli
  • from_domainstringgerekli
  • mail_from_domainstring | nullgerekli
  • inbound_domainstring | nullgerekli
  • route_providerstringgerekli

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullgerekli

    format: "uuid"

  • inbound_providerstring | nullgerekli

    enum: "banger", null

  • statusstringgerekli

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullgerekli
  • desired_revisionintegergerekli

    minimum: 1

  • observed_revisionintegergerekli

    minimum: 0

  • dns_readybooleangerekli
  • provider_readybooleangerekli
  • inbound_readybooleangerekli
  • outbound_readybooleangerekli
  • banger_transport_readybooleangerekli
  • banger_mail_from_domainstring | nullgerekli
  • provisioning_job_idstring | nullgerekli

    format: "uuid"

  • provisioning_statusstringgerekli

    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_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli
  • deletionobject | nullgerekli

    Ek özellik yok

  • job_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullgerekli
  • cleanup_recordsarraygerekli

    Kaldırma tamamlandıktan sonra kullanıcının silebileceği tam DNS kayıtları.

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • lane_idstringgerekli

    format: "uuid"

  • providerstringgerekli

    enum: "banger", "resend"

  • purposestringgerekli
  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

  • namestringgerekli
  • valuestringgerekli
  • priorityinteger | nullgerekli
  • requiredbooleangerekli
  • statusstringgerekli

    enum: "pending", "verified", "error"

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullgerekli

    format: "date-time"

  • last_checked_atstring | nullgerekli

    format: "date-time"

  • errorobjectgerekli
  • Ek özellikHerhangi bir değer
  • provider_referencestring | nullgerekli

curl örneği

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

Gönderim alan adı geçişleri

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

Tam kurulumu ve gözlenen DNS’i bekleyen domain.migrate onayına sabitle. Kaynak sağlamaz. Yalnızca oturum açmış yönetici Onaylar panelinden yetkilendirebilir; ajan kimlik bilgileri ve otomatik inceleme reddedilir. Yetkilendirme DNS anlık görüntüsünü atomik yeniden kontrol eder ve onaylanan alan adını hazırlar.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domainstringgerekli

    Ürünün tam alan adı veya alt alan adı. Banger varsayılan olarak üç ayrı kanal alt alan adı türetir.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple, Kampanyalar ve Akışlar dahil seçilen posta kutusu adreslerinden alma ve gönderme için tek posta kutusu taşıması kurar. Advanced ayrı gönderim kanalları kurar.

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

  • mailbox_modestring

    Simple kurulum posta kutusu öneki sağlanmazsa kökü kullanır; advanced varsayılan olarak alt alan adı kullanır. Subdomain mevcut alan adı postasını korur. Migrate tam alan adında Posta kutuları ister. Dolu tam alan adı veya kanal için sending-domain-migrations üzerinden istek ve ardından oturum açılmış Banger Onaylar panelinde yetkilendirme gerekir. Ajan kimlik bilgileri geçişi yetkilendiremez. Eski iletiler içe aktarılmaz ve DNS asla otomatik değiştirilmez.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Eski sürüm uyumluluk alanı; mevcut politikalar korunur ve kurulum onay gerektirmez.

  • lane_prefixesobject

    Ek özellik yok

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend yalnızca Banger bu alan adının DNS’inde onu zaten tespit ettiyse ve seçilen ürünün etkin bağlantısı varsa kabul edilir. İstemciler aksi durumda asla sunmamalıdır.

    Ek özellik yok

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Resend’den eşitlenen tam doğrulanmış alan adları. Resend’i koruyan her kanal için gereklidir.

    Ek özellik yok

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Başarılı yanıt 200

Mevcut geçiş isteği idempotent olarak döndürüldü.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • requested_by_actor_idstringgerekli
  • action_kindstringgerekli
  • summarystringgerekli
  • capability_scopesarraygerekli
  • Her öğestring
  • resource_scopeobjectgerekli
  • Ek özellikarray
  • Her öğestring
  • payloadobjectgerekli
  • Ek özellikHerhangi bir değer
  • payload_sha256stringgerekli

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

  • statusstringgerekli

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

  • missedbooleangerekli
  • expires_atstringgerekli

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Ek özellik yok

  • dispositionstringgerekli

    enum: "automatic", "human_required"

  • recipient_countinteger | nullgerekli

    minimum: 0

  • reasonsarraygerekli
  • Her öğestring
  • checksarraygerekli
  • Her öğestring

curl örneği

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"
  }
}'

Webhook’lar

GET/v1/workspaces/{workspaceId}/webhooks

Gelen olay kaynaklarını ve giden olay hedeflerini listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı webhook uç noktaları.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli

    enum: "outbound", "inbound"

  • source_keystringgerekli

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

  • namestringgerekli
  • endpoint_urlstring | null

    format: "uri"

  • statusstringgerekli

    enum: "active", "disabled", "error"

  • event_typesarraygerekli
  • Her öğestring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegergerekli

    minimum: 0

  • failed_countintegergerekli

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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

İmzalı, yeniden denenen hedef veya idempotent gelen olay kaynağı oluştur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • kindstringgerekli

    enum: "outbound", "inbound"

  • namestringgerekli

    minLength: 1 · maxLength: 120

  • source_keystring

    banger_api, POST /events tarafından oluşturulan webhook’a ayrılmıştır.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    Kaynağa özgü deterministik olay değerlendirmesi ve teslimat eşlemesi. Zendesk ve Supabase Auth için desteklenir.

    Ek özellik yok

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Her öğestring

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

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    Supabase proje URL’si.

    format: "uri"

  • mailbox_idstring

    Supabase Auth e-postası için kullanılan etkin Banger gönderim adresi.

    format: "uuid"

  • template_idsobject

    Her Supabase Auth e-posta eylemi için seçilen Banger şablonu.

    Ek özellik yok

  • signupstringgerekli

    format: "uuid"

  • invitestringgerekli

    format: "uuid"

  • magiclinkstringgerekli

    format: "uuid"

  • recoverystringgerekli

    format: "uuid"

  • email_changestringgerekli

    format: "uuid"

  • reauthenticationstringgerekli

    format: "uuid"

  • password_changed_notificationstringgerekli

    format: "uuid"

  • email_changed_notificationstringgerekli

    format: "uuid"

  • phone_changed_notificationstringgerekli

    format: "uuid"

  • identity_linked_notificationstringgerekli

    format: "uuid"

  • identity_unlinked_notificationstringgerekli

    format: "uuid"

  • mfa_factor_enrolled_notificationstringgerekli

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringgerekli

    format: "uuid"

  • signing_secretstring

    Supabase Send Email Hook sırrı. Yalnızca gelen Supabase kaynağı için kabul edilir ve saklanırken şifrelenir.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    Yalnızca giden hedefler için gerekli.

    format: "uri"

  • event_typesarray

    Gönderilecek olaylar. Atlanırsa giden uç nokta varsayılan etkinlik olaylarını alır; özel olaylar (mail.received, mail.sent, send.*, journey.*) yalnızca listelendiğinde gönderilir. * yüksek hacimli send.delivered dahil her şeyi gönderir.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • Her öğestring

    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"

Başarılı yanıt 201

Webhook oluşturuldu. Giden imzalama sırları bir kez gösterilir; gelen kimlik bilgisi seçenekleri yetkili çağıranlarca yeniden açılabilir.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli

    enum: "outbound", "inbound"

  • source_keystringgerekli

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

  • namestringgerekli
  • endpoint_urlstring | null

    format: "uri"

  • statusstringgerekli

    enum: "active", "disabled", "error"

  • event_typesarraygerekli
  • Her öğestring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegergerekli

    minimum: 0

  • failed_countintegergerekli

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Giden istek imzalama sırrı

  • source_urlstring

    Tahmin edilemeyen sırrını içeren gelen olay URL’si.

    format: "uri"

  • webhook_urlstring

    Authorization üstbilgisiyle kullanılacak herkese açık gelen URL.

    format: "uri"

  • bearer_tokenstring

    Authorization Bearer olarak gönderilecek gizli uç nokta token’ı.

curl örneği

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}

Uç noktasını veya sırrını yenilemeden webhook’u devre dışı bırak ya da devre dışı veya arızalı olanı yeniden etkinleştir.

Devre dışı bırakmak teslimatları veya gelen otomasyon olaylarını durdurur ve webhook’u, adını ve geçmişini korur. Gelen webhook’u devre dışı bırakmak bağlantısını da kapatır; tetiklediği Akışlar yeniden etkinleştirilene kadar olay almaz. Webhook’u kalıcı kaldırmak için sil.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

endpointId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • statusstringgerekli

    enum: "active", "disabled"

Başarılı yanıt 200

Webhook yeniden etkinleştirildi veya devre dışı bırakıldı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli

    enum: "outbound", "inbound"

  • source_keystringgerekli

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

  • namestringgerekli
  • endpoint_urlstring | null

    format: "uri"

  • statusstringgerekli

    enum: "active", "disabled", "error"

  • event_typesarraygerekli
  • Her öğestring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegergerekli

    minimum: 0

  • failed_countintegergerekli

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

curl örneği

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}

Adı yeniden kullanılabilsin diye webhook’u kalıcı sil.

Giden uç nokta teslimat geçmişiyle silinir. Gelen webhook bağlantısıyla birlikte ve yalnızca arşivlenmişler dahil hiçbir Akış bağlantıyı tetikleyici veya hedef olarak kullanmıyorsa silinir. Webhook’u durdurup korumak için bunun yerine status değerini PATCH ile disabled yap.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

endpointId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

Webhook silindi.

Yanıt gövdesi yok.

curl örneği

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

Etkin gelen webhook’un mevcut kimlik bilgisi seçeneklerini yeniden aç.

automation:execute gerekir. Kaynak oluşturmadan veya yenilemeden aynı sırrı döndürür. Bu yanıtı asla önbelleğe alma veya kaydetme.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

endpointId
path · gerekli
  • valuestring

    format: "uuid"

x-banger-product-id
header

Kimliği doğrulanmış API anahtarı zaten ürüne bağlı değilse gereklidir.

  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Özel kaynak URL’si, herkese açık webhook URL’si ve ayrı bearer token.

application/json

  • valueobject
  • databelirtilmemiş
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • kindstringgerekli

    enum: "outbound", "inbound"

  • source_keystringgerekli

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

  • namestringgerekli
  • endpoint_urlstring | null

    format: "uri"

  • statusstringgerekli

    enum: "active", "disabled", "error"

  • event_typesarraygerekli
  • Her öğestring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegergerekli

    minimum: 0

  • failed_countintegergerekli

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringgerekli

    format: "date-time"

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Giden istek imzalama sırrı

  • source_urlstring

    Tahmin edilemeyen sırrını içeren gelen olay URL’si.

    format: "uri"

  • webhook_urlstring

    Authorization üstbilgisiyle kullanılacak herkese açık gelen URL.

    format: "uri"

  • bearer_tokenstring

    Authorization Bearer olarak gönderilecek gizli uç nokta token’ı.

curl örneği

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

Giden webhook’un son teslimat denemelerini ve HTTP sonuçlarını listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

endpointId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Son teslimat denemeleri.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • event_typestringgerekli
  • statusstringgerekli

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegergerekli

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringgerekli

    format: "date-time"

curl örneği

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

Normal yeniden denenen teslimat yolunda bir imzalı sentetik olayı kuyruğa al.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

endpointId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 202

İmzalı test olayı kuyruğa alındı.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • statusstringgerekli

curl örneği

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

İlk kurulum

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • pathstringgerekli

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Başarılı yanıt 200

Sunucunun belirlediği ilk kurulum yolu seçildi.

application/json

  • valueobject
  • dataobjectgerekli
  • pathstringgerekli

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

curl örneği

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

Kaynak oluşturmadan veya e-posta göndermeden esas kurulumu (bağlantı, marka, alan adı) oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

x-banger-product-id
header

Seçilen ürün. Birden çok etkin ürün varsa gereklidir.

  • valuestring

    format: "uuid"

details
query

Düzenlenebilir taslakları, markayı ve yetkili DNS kayıtlarını dahil et.

  • valueinteger

    enum: 1

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Kaydedilmiş ilerleme ve bağımsız doğrulanmış yetenekler.

application/json

  • valueobject
  • dataobjectgerekli
  • product_idstringgerekli

    format: "uuid"

  • lessonobject
  • stepstringgerekli
  • purposestringgerekli
  • setupstringgerekli
  • boundarystringgerekli
  • example_requeststringgerekli
  • resultstringgerekli
  • choicestringgerekli
  • skipstring | nullgerekli
  • guidancestring
  • current_stepstringgerekli

    enum: "connect", "business", "identity", "sending"

  • completed_countintegergerekli
  • total_stepsintegergerekli

    enum: 4

  • setupobject

    Web kurulum kapısı ve kurulumu bitirme banner’ı. Her parça complete, verifying (alan adı kayıtları eklendi, DNS hâlâ kontrol ediliyor), skipped veya missing durumundadır.

  • connectstringgerekli

    enum: "complete", "skipped", "missing"

  • brandstringgerekli

    enum: "complete", "skipped", "missing"

  • domainstringgerekli

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleangerekli

    Marka veya alan adı tamamlanmadığı veya atlanmadığı sürece true.

  • missingarraygerekli

    Atlanan veya hiç tamamlanmayan parçalar

  • Her öğestring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    Alan adı doğrulandıktan sonra çalışma alanı "şimdi neler yapabilirsin" videosunu görene kadar true.

  • agent_client_namestring | null

    Bağlı yapay zekâ uygulaması

  • completebooleangerekli
  • shared_education_completeboolean
  • outcomestringgerekli

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringgerekli
  • readinessobjectgerekli
  • Ek özellikboolean
  • progressobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepsarraygerekli
  • Her öğeobject
  • idstringgerekli
  • titlestringgerekli
  • explanationstring
  • statusstringgerekli

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarraygerekli
  • Her öğestring
  • resource_idsarraygerekli
  • Her öğestring
  • evidenceobjectgerekli
  • Ek özellikHerhangi bir değer
  • Ek özellikHerhangi bir değer

curl örneği

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

Seçilen ürün için açık, yeniden denemesi güvenli bir ilk kurulum eylemi çalıştır.

Gönderimler yalnızca yetkilendiren kullanıcının doğrulanmış kayıt adresini hedefler. Akışlar etkinleşmez ve Kampanyalar gönderilmez. Mevcut geçiş onay sınırları geçerlidir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

x-banger-product-id
header

Seçilen ürün. Birden çok etkin ürün varsa gereklidir.

  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • actionstringgerekli

    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

    İşletme alanları company_name, primary_goal, website_url ve brand; taslak alanları name, subject, preview_text, body_text ve edit; kimlik alanları domain ve local_part. Alıcı girdisi asla kabul edilmez.

  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

İstenen işlemden sonra yenilenmiş esas durum.

application/json

  • valueobject
  • dataobjectgerekli
  • product_idstringgerekli

    format: "uuid"

  • lessonobject
  • stepstringgerekli
  • purposestringgerekli
  • setupstringgerekli
  • boundarystringgerekli
  • example_requeststringgerekli
  • resultstringgerekli
  • choicestringgerekli
  • skipstring | nullgerekli
  • guidancestring
  • current_stepstringgerekli

    enum: "connect", "business", "identity", "sending"

  • completed_countintegergerekli
  • total_stepsintegergerekli

    enum: 4

  • setupobject

    Web kurulum kapısı ve kurulumu bitirme banner’ı. Her parça complete, verifying (alan adı kayıtları eklendi, DNS hâlâ kontrol ediliyor), skipped veya missing durumundadır.

  • connectstringgerekli

    enum: "complete", "skipped", "missing"

  • brandstringgerekli

    enum: "complete", "skipped", "missing"

  • domainstringgerekli

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleangerekli

    Marka veya alan adı tamamlanmadığı veya atlanmadığı sürece true.

  • missingarraygerekli

    Atlanan veya hiç tamamlanmayan parçalar

  • Her öğestring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    Alan adı doğrulandıktan sonra çalışma alanı "şimdi neler yapabilirsin" videosunu görene kadar true.

  • agent_client_namestring | null

    Bağlı yapay zekâ uygulaması

  • completebooleangerekli
  • shared_education_completeboolean
  • outcomestringgerekli

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringgerekli
  • readinessobjectgerekli
  • Ek özellikboolean
  • progressobjectgerekli
  • Ek özellikHerhangi bir değer
  • stepsarraygerekli
  • Her öğeobject
  • idstringgerekli
  • titlestringgerekli
  • explanationstring
  • statusstringgerekli

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarraygerekli
  • Her öğestring
  • resource_idsarraygerekli
  • Her öğestring
  • evidenceobjectgerekli
  • Ek özellikHerhangi bir değer
  • Ek özellikHerhangi bir değer

curl örneği

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

Paylaşılan tarayıcı ve MCP ilk kurulum yolculuğunu sürdür.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Sunucunun yönettiği güncel ilk kurulum durumu.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Ajan yönlendirmeli giriş ekranını veya tarayıcı alternatifini seç.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • entry_surfacestringgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

Başarılı yanıt 200

Akış başlatıldı veya sürdürüldü.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Kalıcı barındırılan posta kutusunu idempotent oluştur ve gerçek karşılama iletisi gidiş dönüşünü başlat.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Barındırılan posta kutusu ve mevcut kanıtı sürdürüldü.

application/json

  • valueobject
  • dataobjectgerekli
  • proof_idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • mailbox_addressstringgerekli

    format: "email"

  • command_idstringgerekli

    format: "uuid"

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleangerekli
  • receive_completebooleangerekli
  • round_trip_check_completebooleangerekli
  • agent_check_completebooleangerekli
  • completebooleangerekli
  • expected_subjectstringgerekli
  • expected_body_textstringgerekli
  • 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
  • replayedbooleangerekli

curl örneği

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’a bağlı ajan bağlantısı kanıtını esas barındırılan posta kutusuna gönder.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Aynı OAuth izni kanıtı tekrar etti veya zaten tamamlamıştı.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli

    enum: "pending", "verified"

  • attempt_idstringgerekli

    format: "uuid"

  • oauth_grant_idstringgerekli
  • oauth_client_idstring | nullgerekli
  • client_namestring | nullgerekli
  • mailbox_idstringgerekli

    format: "uuid"

  • mailbox_addressstringgerekli

    format: "email"

  • expected_subjectstringgerekli
  • initiated_atstringgerekli

    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 örneği

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

Aşamalı ilk kurulumun bir açık seçimini kaydet.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • decisionstringgerekli

    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
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Seçim esas yolculukta kaydedilir.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Kullanıcının şirket alan adı veya alan adsız ilk kurulum kararını kaydet ve esas keşfi çalıştır.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • choicestringgerekli

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

Başarılı yanıt 200

Alan adı kararı kaydedildi ve yolculuk sürdürüldü.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Tarayıcı veya bağlı ajanın sağladığı incelenmiş işletme bağlamını sakla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • company_domainstring

    chooseAgentOnboardingDomain öncesi önbelleğe alınmış bağlayıcılar için uyumluluk köprüsü. Ajan yine önce kullanıcıya sormalıdır.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

Başarılı yanıt 200

Bağlam kabul edildi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Canlı e-posta etkinleştirmesi başarılı olduktan sonra kişiselleştirilmiş sonraki adım seçimlerini sakla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • opportunitiesarraygerekli

    minItems: 1 · maxItems: 100

  • Her öğeobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Fırsat planı kabul edildi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Fırsat planından hazırlanmış incelenen çıktıları kaydet.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • summaryobjectgerekli
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Uygulama özeti kaydedildi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Ajan hassas değişiklikleri hazırlamadan önce önerilen fırsat haritasını onayla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Fırsat planı kimliği doğrulanmış çalışma alanı yöneticisince onaylandı.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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’ın sahip olduğu kanıt durumundan deterministik etkinleştirme doğrulaması türet.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • summaryobject
  • Ek özellikHerhangi bir değer

Başarılı yanıt 200

Doğrulama sonucu kaydedildi.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Deterministik doğrulama başarılı olduktan sonra ilk kurulumu tamamla.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

İlk kurulum tamamlandı.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • workspace_idstringgerekli

    format: "uuid"

  • statusstringgerekli

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullgerekli

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringgerekli

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullgerekli
  • domain_choicestringgerekli

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullgerekli
  • domain_chosen_atstring | nullgerekli

    format: "date-time"

  • business_contextobjectgerekli
  • Ek özellikHerhangi bir değer
  • opportunity_planarraygerekli
  • Her öğeobject
  • Ek özellikHerhangi bir değer
  • implementation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • validation_summaryobjectgerekli
  • Ek özellikHerhangi bir değer
  • journey_metadataobjectgerekli
  • Ek özellikHerhangi bir değer
  • context_reviewed_atstring | nullgerekli

    format: "date-time"

  • plan_proposed_atstring | nullgerekli

    format: "date-time"

  • plan_approved_atstring | nullgerekli

    format: "date-time"

  • completed_atstring | nullgerekli

    format: "date-time"

  • versionintegergerekli

    format: "int64" · minimum: 1

  • updated_atstringgerekli

    format: "date-time"

  • allOf 2object
  • domain_discoverybelirtilmemişgerekli
  • oneOf 1object
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli

    Daha fazla iç içe yapı atlandı

  • website_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

    Daha fazla iç içe yapı atlandı

  • company_namestringgerekli

    Daha fazla iç içe yapı atlandı

  • summarystringgerekli

    Daha fazla iç içe yapı atlandı

  • audiencestringgerekli

    Daha fazla iç içe yapı atlandı

  • offeringsarraygerekli

    Daha fazla iç içe yapı atlandı

  • logo_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • favicon_urlstring | nullgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • visual_identityobjectgerekli

    Daha fazla iç içe yapı atlandı

  • source_snapshotobjectgerekli

    Daha fazla iç içe yapı atlandı

  • dns_signalsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • oneOf 2null

    Daha fazla iç içe yapı atlandı

  • provider_detectionsarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

    Daha fazla iç içe yapı atlandı

  • limitationsarraygerekli
  • Her öğestring

    Daha fazla iç içe yapı atlandı

  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • domain_bundleobject | nullgerekli
  • Ek özellikHerhangi bir değer
  • growthobjectgerekli
  • Ek özellikHerhangi bir değer
  • activationobjectgerekli
  • modestringgerekli

    enum: "hosted", "company_domain", "starter"

  • statusstringgerekli

    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 | nullgerekli
  • sending_domain_idstring | nullgerekli

    format: "uuid"

  • mailbox_idstring | nullgerekli

    format: "uuid"

  • mailbox_addressstring | nullgerekli

    format: "email"

  • exact_dns_recordsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • lane_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • providerstringgerekli

    enum: "banger", "resend"

    Daha fazla iç içe yapı atlandı

  • purposestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "TXT", "MX", "CNAME"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • priorityinteger | nullgerekli

    Daha fazla iç içe yapı atlandı

  • requiredbooleangerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "verified", "error"

    Daha fazla iç içe yapı atlandı

  • provider_statusstringgerekli

    enum: "pending", "verified", "error", "not_applicable"

    Daha fazla iç içe yapı atlandı

  • first_observed_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • last_checked_atstring | nullgerekli

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • errorobjectgerekli

    Daha fazla iç içe yapı atlandı

  • provider_referencestring | nullgerekli

    Daha fazla iç içe yapı atlandı

  • checkpointsarraygerekli
  • Her öğeobject
  • keystringgerekli

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Daha fazla iç içe yapı atlandı

  • labelstringgerekli

    Daha fazla iç içe yapı atlandı

  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • lanesobjectgerekli
  • mailboxobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • transactionalobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketingobjectgerekli
  • statusstringgerekli

    enum: "pending", "working", "action_required", "verified"

    Daha fazla iç içe yapı atlandı

  • detailstringgerekli

    Daha fazla iç içe yapı atlandı

  • proofbelirtilmemişgerekli
  • oneOf 1object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • command_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • round_trip_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • expected_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • expected_body_textstringgerekli

    Daha fazla iç içe yapı atlandı

  • received_message_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_thread_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • received_subjectstring

    Daha fazla iç içe yapı atlandı

  • received_body_textstring

    Daha fazla iç içe yapı atlandı

  • received_atstring

    format: "date-time"

    Daha fazla iç içe yapı atlandı

  • agent_labelstring

    Daha fazla iç içe yapı atlandı

  • agent_suggested_actionstring

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 2object
  • proof_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • native_domain_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_idstringgerekli

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • mailbox_addressstringgerekli

    format: "email"

    Daha fazla iç içe yapı atlandı

  • transactional_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • marketing_send_intent_idstring

    format: "uuid"

    Daha fazla iç içe yapı atlandı

  • transactional_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • marketing_subjectstringgerekli

    Daha fazla iç içe yapı atlandı

  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

    Daha fazla iç içe yapı atlandı

  • send_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • transactional_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • marketing_receivedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • receive_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • agent_check_completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • completebooleangerekli

    Daha fazla iç içe yapı atlandı

  • error_codestring

    Daha fazla iç içe yapı atlandı

  • replayedbooleangerekli

    Daha fazla iç içe yapı atlandı

  • oneOf 3null
  • overall_readybooleangerekli
  • production_readybooleangerekli
  • completedbooleangerekli
  • pendingbooleangerekli
  • next_actionstringgerekli

    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_requiredobjectgerekli
  • typestringgerekli
  • requiredbooleangerekli
  • actionstringgerekli

    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 | nullgerekli

    format: "uri"

  • instructionsstring | nullgerekli
  • secure_urlstring | nullgerekli

    format: "uri"

  • mcp_urlstringgerekli

    format: "uri"

  • dashboard_urlstringgerekli

    format: "uri"

curl örneği

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

Başlangıç adresi gidiş dönüşünün kalıcı durumunu oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

mailbox_id
query · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel kanıt durumu.

application/json

  • valueobject
  • dataobjectgerekli
  • proof_idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • mailbox_addressstringgerekli

    format: "email"

  • command_idstringgerekli

    format: "uuid"

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleangerekli
  • receive_completebooleangerekli
  • round_trip_check_completebooleangerekli
  • agent_check_completebooleangerekli
  • completebooleangerekli
  • expected_subjectstringgerekli
  • expected_body_textstringgerekli
  • 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
  • replayedbooleangerekli

curl örneği

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

Başlangıç adresi için gerçek gönderme ve alma kanıtını başlat veya sürdür.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • mailbox_idstringgerekli

    format: "uuid"

Başarılı yanıt 200

Mevcut kanıt sürdürüldü.

application/json

  • valueobject
  • dataobjectgerekli
  • proof_idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • mailbox_addressstringgerekli

    format: "email"

  • command_idstringgerekli

    format: "uuid"

  • phasestringgerekli

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleangerekli
  • receive_completebooleangerekli
  • round_trip_check_completebooleangerekli
  • agent_check_completebooleangerekli
  • completebooleangerekli
  • expected_subjectstringgerekli
  • expected_body_textstringgerekli
  • 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
  • replayedbooleangerekli

curl örneği

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

Alan adı altyapı kontrollerinin kalıcı durumunu oku.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel kanıt durumu.

application/json

  • valueobject
  • dataobjectgerekli
  • proof_idstringgerekli

    format: "uuid"

  • domain_idstringgerekli

    format: "uuid"

  • native_domain_idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • mailbox_addressstringgerekli

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringgerekli
  • marketing_subjectstringgerekli
  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleangerekli
  • transactional_receivedbooleangerekli
  • marketing_receivedbooleangerekli
  • receive_completebooleangerekli
  • agent_check_completebooleangerekli
  • completebooleangerekli
  • error_codestring
  • replayedbooleangerekli

curl örneği

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

Doğrulanmış Banger altyapısı için iki gerçek gönderme ve alma kontrolünü başlat veya sürdür.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • native_domain_idstringgerekli

    format: "uuid"

Başarılı yanıt 200

Mevcut kanıt sürdürüldü.

application/json

  • valueobject
  • dataobjectgerekli
  • proof_idstringgerekli

    format: "uuid"

  • domain_idstringgerekli

    format: "uuid"

  • native_domain_idstringgerekli

    format: "uuid"

  • mailbox_idstringgerekli

    format: "uuid"

  • mailbox_addressstringgerekli

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringgerekli
  • marketing_subjectstringgerekli
  • phasestringgerekli

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleangerekli
  • transactional_receivedbooleangerekli
  • marketing_receivedbooleangerekli
  • receive_completebooleangerekli
  • agent_check_completebooleangerekli
  • completebooleangerekli
  • error_codestring
  • replayedbooleangerekli

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • goalstringgerekli

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Başarılı yanıt 200

İlk sonuç seçilir ve yönlendirmeli çalıştırma ürün arayüzünde açılabilir.

application/json

  • valueobject
  • dataobjectgerekli
  • goalstringgerekli

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Güncel şirket ve e-posta sistemi keşfi.

application/json

  • valueobject
  • dataobjectgerekli
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli
  • website_urlstring | nullgerekli

    format: "uri"

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

  • company_namestringgerekli
  • summarystringgerekli
  • audiencestringgerekli
  • offeringsarraygerekli
  • Her öğestring
  • logo_urlstring | nullgerekli

    format: "uri"

  • favicon_urlstring | nullgerekli

    format: "uri"

  • visual_identityobjectgerekli
  • colorsarraygerekli

    maxItems: 6

  • Her öğestring
  • fontsarraygerekli

    maxItems: 6

  • Her öğestring
  • tonearraygerekli

    maxItems: 6

  • Her öğestring
  • source_confidencestringgerekli

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraygerekli

    maxItems: 6

  • Her öğeobject

    Ek özellik yok

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • rolestringgerekli

    enum: "primary", "accent", "background", "surface", "text", "other"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typographyarraygerekli

    maxItems: 6

  • Her öğeobject

    Ek özellik yok

  • familystringgerekli

    Daha fazla iç içe yapı atlandı

  • rolestringgerekli

    enum: "heading", "body", "mono", "other"

    Daha fazla iç içe yapı atlandı

  • weightsarraygerekli

    Daha fazla iç içe yapı atlandı

  • assetsarraygerekli

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • urlstringgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • kindstringgerekli

    enum: "logo", "wordmark", "favicon", "hero"

    Daha fazla iç içe yapı atlandı

  • sourcestringgerekli

    Daha fazla iç içe yapı atlandı

  • brand_summarystringgerekli
  • imagery_stylearraygerekli

    maxItems: 6

  • Her öğestring
  • source_snapshotobjectgerekli
  • Ek özellikHerhangi bir değer
  • dns_signalsarraygerekli
  • Her öğeobject
  • namestringgerekli
  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringgerekli
  • ttlintegergerekli

    minimum: 0

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • confidencestringgerekli

    enum: "high", "medium", "low"

  • dashboard_urlstringgerekli

    format: "uri"

  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • oneOf 2null
  • provider_detectionsarraygerekli
  • Her öğeobject
  • keystringgerekli
  • namestringgerekli
  • categoriesarraygerekli
  • Her öğestring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringgerekli

    enum: "high", "medium", "low"

  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject
  • kindstringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringgerekli
  • statusstringgerekli

    enum: "detected", "missing", "needs_review"

  • provider_keysarraygerekli
  • Her öğestring
  • recommendationstringgerekli

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

  • capabilitystringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringgerekli

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraygerekli
  • Her öğestring
  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • domainstringgerekli

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

Başarılı yanıt 201

Herkese açık DNS ve web sitesi keşfi tamamlandı ve kaydedildi.

application/json

  • valueobject
  • dataobjectgerekli
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli
  • website_urlstring | nullgerekli

    format: "uri"

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

  • company_namestringgerekli
  • summarystringgerekli
  • audiencestringgerekli
  • offeringsarraygerekli
  • Her öğestring
  • logo_urlstring | nullgerekli

    format: "uri"

  • favicon_urlstring | nullgerekli

    format: "uri"

  • visual_identityobjectgerekli
  • colorsarraygerekli

    maxItems: 6

  • Her öğestring
  • fontsarraygerekli

    maxItems: 6

  • Her öğestring
  • tonearraygerekli

    maxItems: 6

  • Her öğestring
  • source_confidencestringgerekli

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraygerekli

    maxItems: 6

  • Her öğeobject

    Ek özellik yok

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • rolestringgerekli

    enum: "primary", "accent", "background", "surface", "text", "other"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typographyarraygerekli

    maxItems: 6

  • Her öğeobject

    Ek özellik yok

  • familystringgerekli

    Daha fazla iç içe yapı atlandı

  • rolestringgerekli

    enum: "heading", "body", "mono", "other"

    Daha fazla iç içe yapı atlandı

  • weightsarraygerekli

    Daha fazla iç içe yapı atlandı

  • assetsarraygerekli

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • urlstringgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • kindstringgerekli

    enum: "logo", "wordmark", "favicon", "hero"

    Daha fazla iç içe yapı atlandı

  • sourcestringgerekli

    Daha fazla iç içe yapı atlandı

  • brand_summarystringgerekli
  • imagery_stylearraygerekli

    maxItems: 6

  • Her öğestring
  • source_snapshotobjectgerekli
  • Ek özellikHerhangi bir değer
  • dns_signalsarraygerekli
  • Her öğeobject
  • namestringgerekli
  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringgerekli
  • ttlintegergerekli

    minimum: 0

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • confidencestringgerekli

    enum: "high", "medium", "low"

  • dashboard_urlstringgerekli

    format: "uri"

  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • oneOf 2null
  • provider_detectionsarraygerekli
  • Her öğeobject
  • keystringgerekli
  • namestringgerekli
  • categoriesarraygerekli
  • Her öğestring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringgerekli

    enum: "high", "medium", "low"

  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject
  • kindstringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringgerekli
  • statusstringgerekli

    enum: "detected", "missing", "needs_review"

  • provider_keysarraygerekli
  • Her öğestring
  • recommendationstringgerekli

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

  • capabilitystringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringgerekli

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraygerekli
  • Her öğestring
  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • company_namestringgerekli

    minLength: 1 · maxLength: 200

  • summarystringgerekli

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • Her öğestring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarraygerekli

    maxItems: 30

  • Her öğeobject

    Ek özellik yok

  • capabilitystringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringgerekli

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

Başarılı yanıt 200

Şirket bağlamı ve önerilen bağlantı planı doğrulandı.

application/json

  • valueobject
  • dataobjectgerekli
  • domainstringgerekli
  • scan_statusstringgerekli

    enum: "complete", "partial", "failed"

  • companyobjectgerekli
  • domainstringgerekli
  • website_urlstring | nullgerekli

    format: "uri"

  • website_statusstringgerekli

    enum: "available", "missing", "blocked", "error"

  • company_namestringgerekli
  • summarystringgerekli
  • audiencestringgerekli
  • offeringsarraygerekli
  • Her öğestring
  • logo_urlstring | nullgerekli

    format: "uri"

  • favicon_urlstring | nullgerekli

    format: "uri"

  • visual_identityobjectgerekli
  • colorsarraygerekli

    maxItems: 6

  • Her öğestring
  • fontsarraygerekli

    maxItems: 6

  • Her öğestring
  • tonearraygerekli

    maxItems: 6

  • Her öğestring
  • source_confidencestringgerekli

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraygerekli

    maxItems: 6

  • Her öğeobject

    Ek özellik yok

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • rolestringgerekli

    enum: "primary", "accent", "background", "surface", "text", "other"

    Daha fazla iç içe yapı atlandı

  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typographyarraygerekli

    maxItems: 6

  • Her öğeobject

    Ek özellik yok

  • familystringgerekli

    Daha fazla iç içe yapı atlandı

  • rolestringgerekli

    enum: "heading", "body", "mono", "other"

    Daha fazla iç içe yapı atlandı

  • weightsarraygerekli

    Daha fazla iç içe yapı atlandı

  • assetsarraygerekli

    maxItems: 8

  • Her öğeobject

    Ek özellik yok

  • urlstringgerekli

    format: "uri"

    Daha fazla iç içe yapı atlandı

  • kindstringgerekli

    enum: "logo", "wordmark", "favicon", "hero"

    Daha fazla iç içe yapı atlandı

  • sourcestringgerekli

    Daha fazla iç içe yapı atlandı

  • brand_summarystringgerekli
  • imagery_stylearraygerekli

    maxItems: 6

  • Her öğestring
  • source_snapshotobjectgerekli
  • Ek özellikHerhangi bir değer
  • dns_signalsarraygerekli
  • Her öğeobject
  • namestringgerekli
  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringgerekli
  • ttlintegergerekli

    minimum: 0

  • dns_providerbelirtilmemişgerekli
  • oneOf 1object

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • confidencestringgerekli

    enum: "high", "medium", "low"

  • dashboard_urlstringgerekli

    format: "uri"

  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • oneOf 2null
  • provider_detectionsarraygerekli
  • Her öğeobject
  • keystringgerekli
  • namestringgerekli
  • categoriesarraygerekli
  • Her öğestring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringgerekli

    enum: "high", "medium", "low"

  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • capability_summaryarraygerekli
  • Her öğeobject
  • kindstringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringgerekli
  • statusstringgerekli

    enum: "detected", "missing", "needs_review"

  • provider_keysarraygerekli
  • Her öğestring
  • recommendationstringgerekli

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraygerekli
  • Her öğeobject

    Ek özellik yok

  • keystringgerekli
  • namestringgerekli
  • categorystringgerekli

    enum: "email", "customer", "product", "work", "data"

  • prioritystringgerekli

    enum: "required", "recommended"

  • reasonstringgerekli
  • sourcestringgerekli

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringgerekli

    enum: "oauth", "secure_credentials"

  • availablebooleangerekli
  • provider_keystring
  • evidencearraygerekli
  • Her öğeobject
  • namestringgerekli

    Daha fazla iç içe yapı atlandı

  • typestringgerekli

    enum: "MX", "TXT", "CNAME", "NS"

    Daha fazla iç içe yapı atlandı

  • valuestringgerekli

    Daha fazla iç içe yapı atlandı

  • ttlintegergerekli

    minimum: 0

    Daha fazla iç içe yapı atlandı

  • connection_planarraygerekli
  • Her öğeobject

    Ek özellik yok

  • capabilitystringgerekli

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringgerekli

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraygerekli
  • Her öğestring
  • scanned_atstringgerekli

    format: "date-time"

  • confirmed_atstring | nullgerekli

    format: "date-time"

curl örneği

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

Güncel OAuth ajan bağlantısını doğrula

Güncel ajan istemcisinde kurulu OAuth kimlik bilgisi ve automation:read kapsamı gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli

    enum: "connected"

  • messagestringgerekli
  • workspace_idstringgerekli

    format: "uuid"

  • client_namestringgerekli
  • confirmed_atstringgerekli

    format: "date-time"

curl örneği

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Erişim

GET/v1/workspaces/{workspaceId}/access

Çalışma alanı üyelerini ve etkin davetleri listele.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çalışma alanı dizini.

application/json

  • valueobject
  • dataobjectgerekli
  • actorIdstringgerekli
  • identitiesarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • userIdstringgerekli
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringgerekli

    const: "user"

  • rolestringgerekli

    enum: "owner", "admin", "member", "viewer"

  • statusstringgerekli

    enum: "active", "suspended"

  • pendingInvitationsarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • codestringgerekli

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringgerekli

    format: "uuid"

  • workspaceNamestringgerekli
  • rolestringgerekli

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringgerekli

    enum: "pending", "accepted"

  • expiresAtstringgerekli

    format: "date-time"

  • notificationSentboolean

curl örneği

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

Davetler

POST/v1/workspaces/{workspaceId}/invitations

Çalışma alanına bir insan davet et.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • emailstringgerekli

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • Her öğestring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

Başarılı yanıt 201

Davet oluşturuldu.

application/json

  • valueobject
  • dataobjectgerekli
  • idstringgerekli

    format: "uuid"

  • codestringgerekli

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringgerekli

    format: "uuid"

  • workspaceNamestringgerekli
  • rolestringgerekli

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringgerekli

    enum: "pending", "accepted"

  • expiresAtstringgerekli

    format: "date-time"

  • notificationSentboolean

curl örneği

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 anahtarları

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Etkin kapsamlı API anahtarları. Gizli değerler asla döndürülmez.

application/json

  • valueobject
  • dataarraygerekli
  • Her öğeobject
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • prefixstringgerekli
  • scopesarraygerekli
  • Her öğestring

    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_atstringgerekli

    format: "date-time"

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 100

  • scopesarraygerekli

    minItems: 1 · uniqueItems: true

  • Her öğestring

    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"

Başarılı yanıt 201

API anahtarı oluşturuldu. Token yalnızca bir kez döndürülür.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • prefixstringgerekli
  • scopesarraygerekli
  • Her öğestring

    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_atstringgerekli

    format: "date-time"

  • allOf 2object
  • tokenstringgerekli
  • smtpobject

    Yalnızca SMTP üzerinden gönderen uygulamanın (Supabase Auth, Auth0, WordPress, framework posta araçları) Banger üzerinden gönderim yöntemi. Parola mail:send içeren API anahtarıdır; Banger her iletiyi yazıldığı gibi aktarır ve ancak tüm kontroller geçince yanıt verir. Yalnızca posta gönderebilen anahtar için, gönderim ana makinesinin yanıt verdiği ortamda bulunur.

  • hoststringgerekli
  • portintegergerekli

    Örtük TLS, önerilir.

  • starttls_portintegergerekli

    AUTH öncesinde STARTTLS.

  • alternate_portsobjectgerekli

    465 ve 587’yi engelleyen ağlar için aynı iki dinleyici.

  • tlsintegergerekli
  • starttlsintegergerekli
  • usernamestringgerekli

    Her kullanıcı adı çalışır; anahtar tek başına çalışma alanını ve ürünü tanımlar.

curl örneği

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

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

apiKeyId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 204

API anahtarı iptal edildi.

Yanıt gövdesi yok.

curl örneği

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

Faturalandırma

GET/v1/workspaces/{workspaceId}/billing

Faturalandırmayı, kullanımı ve mevcut planları oku

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • billingobjectgerekli
  • workspaceIdstringgerekli

    format: "uuid"

  • tierstringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringgerekli
  • planIntervalstring | nullgerekli

    enum: "month", "year", null

  • stripeCustomerIdstring | nullgerekli
  • stripeSubscriptionIdstring | nullgerekli
  • currentPeriodEndinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • cancelAtPeriodEndbooleangerekli
  • prepaidPlanKeystring | nullgerekli
  • prepaidUntilinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • usageobjectgerekli
  • storageBytesnumbergerekli
  • storageLimitBytesnumbergerekli
  • sendsThisMonthnumbergerekli
  • sendLimitnumbergerekli
  • sendsTodaynumbergerekli
  • dailySendLimitnumber | nullgerekli
  • periodEndinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • catalogobjectgerekli
  • plansarraygerekli
  • Her öğeobject
  • planKeystringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringgerekli
  • sendLimitnumbergerekli
  • storageGbnumbergerekli
  • gmailImportLimitnumbergerekli
  • triageRuleLimitnumbergerekli
  • triageRunLimitnumbergerekli
  • pricesarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • addonsarraygerekli

    maxItems: 0

  • Her öğebelirtilmemiş
  • agentPaymentbelirtilmemişgerekli
  • anyOf 1object
  • network_idstringgerekli
  • currencystringgerekli

    enum: "usd"

  • howstringgerekli
  • optionsarraygerekli
  • Her öğeobject
  • plan_keystringgerekli

    enum: "starter", "pro"

    Daha fazla iç içe yapı atlandı

  • intervalstringgerekli

    enum: "month", "year"

    Daha fazla iç içe yapı atlandı

  • monthsintegergerekli

    enum: 1, 12

    Daha fazla iç içe yapı atlandı

  • amount_centsintegergerekli

    What to mint the token for

    Daha fazla iç içe yapı atlandı

  • discountobject

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • switchOfferbelirtilmemiş

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringgerekli

    enum: "switch_from_mailchimp"

  • sourcestringgerekli

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringgerekli

    enum: "year"

  • plansarraygerekli
  • Her öğeobject
  • planKeystringgerekli

    enum: "starter", "pro", "business", "scale"

    Daha fazla iç içe yapı atlandı

  • currencystringgerekli

    Daha fazla iç içe yapı atlandı

  • yearlyPriceintegergerekli

    In the currency's smallest unit.

    Daha fazla iç içe yapı atlandı

  • firstYearPriceintegergerekli

    In the currency's smallest unit.

    Daha fazla iç içe yapı atlandı

  • messagestringgerekli
  • anyOf 2null

curl örneği

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

Stripe’tan faturalandırmayı eşitle

POST /billing/sync takma adı. workspace:admin gerekir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • billingobjectgerekli
  • workspaceIdstringgerekli

    format: "uuid"

  • tierstringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringgerekli
  • planIntervalstring | nullgerekli

    enum: "month", "year", null

  • stripeCustomerIdstring | nullgerekli
  • stripeSubscriptionIdstring | nullgerekli
  • currentPeriodEndinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • cancelAtPeriodEndbooleangerekli
  • prepaidPlanKeystring | nullgerekli
  • prepaidUntilinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • usageobjectgerekli
  • storageBytesnumbergerekli
  • storageLimitBytesnumbergerekli
  • sendsThisMonthnumbergerekli
  • sendLimitnumbergerekli
  • sendsTodaynumbergerekli
  • dailySendLimitnumber | nullgerekli
  • periodEndinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • catalogobjectgerekli
  • plansarraygerekli
  • Her öğeobject
  • planKeystringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringgerekli
  • sendLimitnumbergerekli
  • storageGbnumbergerekli
  • gmailImportLimitnumbergerekli
  • triageRuleLimitnumbergerekli
  • triageRunLimitnumbergerekli
  • pricesarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • addonsarraygerekli

    maxItems: 0

  • Her öğebelirtilmemiş
  • agentPaymentbelirtilmemişgerekli
  • anyOf 1object
  • network_idstringgerekli
  • currencystringgerekli

    enum: "usd"

  • howstringgerekli
  • optionsarraygerekli
  • Her öğeobject
  • plan_keystringgerekli

    enum: "starter", "pro"

    Daha fazla iç içe yapı atlandı

  • intervalstringgerekli

    enum: "month", "year"

    Daha fazla iç içe yapı atlandı

  • monthsintegergerekli

    enum: 1, 12

    Daha fazla iç içe yapı atlandı

  • amount_centsintegergerekli

    What to mint the token for

    Daha fazla iç içe yapı atlandı

  • discountobject

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • switchOfferbelirtilmemiş

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringgerekli

    enum: "switch_from_mailchimp"

  • sourcestringgerekli

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringgerekli

    enum: "year"

  • plansarraygerekli
  • Her öğeobject
  • planKeystringgerekli

    enum: "starter", "pro", "business", "scale"

    Daha fazla iç içe yapı atlandı

  • currencystringgerekli

    Daha fazla iç içe yapı atlandı

  • yearlyPriceintegergerekli

    In the currency's smallest unit.

    Daha fazla iç içe yapı atlandı

  • firstYearPriceintegergerekli

    In the currency's smallest unit.

    Daha fazla iç içe yapı atlandı

  • messagestringgerekli
  • anyOf 2null

curl örneği

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

En son Stripe aboneliğini eşitle

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • billingobjectgerekli
  • workspaceIdstringgerekli

    format: "uuid"

  • tierstringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringgerekli
  • planIntervalstring | nullgerekli

    enum: "month", "year", null

  • stripeCustomerIdstring | nullgerekli
  • stripeSubscriptionIdstring | nullgerekli
  • currentPeriodEndinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • cancelAtPeriodEndbooleangerekli
  • prepaidPlanKeystring | nullgerekli
  • prepaidUntilinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • usageobjectgerekli
  • storageBytesnumbergerekli
  • storageLimitBytesnumbergerekli
  • sendsThisMonthnumbergerekli
  • sendLimitnumbergerekli
  • sendsTodaynumbergerekli
  • dailySendLimitnumber | nullgerekli
  • periodEndinteger | nullgerekli

    Milisaniye cinsinden Unix zaman damgası.

  • catalogobjectgerekli
  • plansarraygerekli
  • Her öğeobject
  • planKeystringgerekli

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringgerekli
  • sendLimitnumbergerekli
  • storageGbnumbergerekli
  • gmailImportLimitnumbergerekli
  • triageRuleLimitnumbergerekli
  • triageRunLimitnumbergerekli
  • pricesarraygerekli
  • Her öğeobject

    Daha fazla iç içe yapı atlandı

  • addonsarraygerekli

    maxItems: 0

  • Her öğebelirtilmemiş
  • agentPaymentbelirtilmemişgerekli
  • anyOf 1object
  • network_idstringgerekli
  • currencystringgerekli

    enum: "usd"

  • howstringgerekli
  • optionsarraygerekli
  • Her öğeobject
  • plan_keystringgerekli

    enum: "starter", "pro"

    Daha fazla iç içe yapı atlandı

  • intervalstringgerekli

    enum: "month", "year"

    Daha fazla iç içe yapı atlandı

  • monthsintegergerekli

    enum: 1, 12

    Daha fazla iç içe yapı atlandı

  • amount_centsintegergerekli

    What to mint the token for

    Daha fazla iç içe yapı atlandı

  • discountobject

    Daha fazla iç içe yapı atlandı

  • anyOf 2null
  • switchOfferbelirtilmemiş

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringgerekli

    enum: "switch_from_mailchimp"

  • sourcestringgerekli

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringgerekli

    enum: "year"

  • plansarraygerekli
  • Her öğeobject
  • planKeystringgerekli

    enum: "starter", "pro", "business", "scale"

    Daha fazla iç içe yapı atlandı

  • currencystringgerekli

    Daha fazla iç içe yapı atlandı

  • yearlyPriceintegergerekli

    In the currency's smallest unit.

    Daha fazla iç içe yapı atlandı

  • firstYearPriceintegergerekli

    In the currency's smallest unit.

    Daha fazla iç içe yapı atlandı

  • messagestringgerekli
  • anyOf 2null

curl örneği

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

Ödemeyi başlat veya faturalandırma portalını aç

workspace:admin gerekir. Yalnızca ücretli self servis planlar satılır. Etkin abonelik müşteri portalını açar. Snake-case alanları camel-case takma adlarından önceliklidir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

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

    İsteğe bağlı yeniden deneme kimliği: 8–64 harf, rakam veya tire. Geçersiz kimlikler yok sayılır.

  • billingAttemptIdstring
  • anyOf 1belirtilmemiş
  • anyOf 2belirtilmemiş

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • urlstringgerekli

    format: "uri"

  • kindstringgerekli

    enum: "checkout", "portal"

  • discountbelirtilmemiş

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringgerekli

    enum: "switch_from_mailchimp"

  • sourcestringgerekli

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringgerekli

    enum: "starter", "pro", "business", "scale"

  • intervalstringgerekli

    enum: "year"

  • currencystringgerekli

    Lowercase ISO currency the amounts are in.

  • amountOffintegergerekli

    In the currency's smallest unit.

  • yearlyPriceintegergerekli

    In the currency's smallest unit.

  • firstYearPriceintegergerekli

    In the currency's smallest unit.

  • messagestringgerekli

    A sentence to tell the person.

  • switchOfferbelirtilmemiş

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringgerekli

    enum: "switch_from_mailchimp"

  • sourcestringgerekli

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringgerekli

    enum: "starter", "pro", "business", "scale"

  • intervalstringgerekli

    enum: "year"

  • currencystringgerekli

    Lowercase ISO currency the amounts are in.

  • amountOffintegergerekli

    In the currency's smallest unit.

  • yearlyPriceintegergerekli

    In the currency's smallest unit.

  • firstYearPriceintegergerekli

    In the currency's smallest unit.

  • messagestringgerekli

    A sentence to tell the person.

curl örneği

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

Müşteri faturalandırma portalını aç

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • urlstringgerekli

    format: "uri"

curl örneği

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 ile ön ödemeli plan süresi satın al

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject
  • plan_keystringgerekli

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringgerekli

    pattern: "^spt_[A-Za-z0-9_]{6,200}$"

Başarılı yanıt 200

Başarılı yanıt.

application/json

  • valueobject
  • dataobjectgerekli
  • statusstringgerekli
  • payment_intent_idstringgerekli
  • messagestringgerekli
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringgerekli

    enum: "switch_from_mailchimp"

  • amount_off_centsintegergerekli
  • full_price_centsintegergerekli
  • messagestringgerekli

curl örneği

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"
}'

Çalışma alanları

POST/v1/workspaces

createWorkspace

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
Idempotency-Key
header · gerekli
  • valuestring

    minLength: 16 · maxLength: 128

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 200

Başarılı yanıt 200

Önceden oluşturulmuş çalışma alanının idempotent tekrarı.

application/json

  • valueobject
  • databelirtilmemişgerekli
  • allOf 1object
  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • shardstringgerekli
  • rolestringgerekli

    enum: "owner", "admin", "member", "viewer"

  • revisionintegergerekli

    format: "int64"

  • name_sourcestringgerekli

    Çalışma alanı adının kaynağı: signup (otomatik kayıt adı), brand (ilk kurulumda doğrulanan şirket veya marka) ya da user (kişi tarafından yazılmış; marka doğrulamaları artık yeniden adlandırmaz).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullgerekli

    İlk etkin sahibin e-posta adresi. Çağıran statik API anahtarıysa veya sahibin kayıtlı adresi yoksa null.

  • avatar_urlstring | nullgerekli

    Çalışma alanının marka işareti: varsayılan ürünün marka logosu, yoksa en son doğrulanmış şirket keşfinin logosu.

  • allOf 2object
  • replayedbooleangerekli

curl örneği

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}

Çalışma alanını, sahibini ve oturum açmış kişinin diğer çalışma alanlarını oku.

Çalışma alanı için yetkili her aktör okuyabilir. other_workspaces oturum açmış kişinin diğer etkin üyeliklerini listeler. OAuth izni veya API anahtarı yalnızca bu çalışma alanı için yetkilidir ve diğerleri hakkında bilgi edinmez; bu yüzden other_workspaces boştur ve yanıt bunu belirten not taşır. Statik API anahtarının arkasında kişi yoktur; owner_email null olur.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 200

Çağıranın gördüğü çalışma alanı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • name_sourcestringgerekli

    Çalışma alanı adının kaynağı: signup (otomatik kayıt adı), brand (ilk kurulumda doğrulanan şirket veya marka) ya da user (kişi tarafından yazılmış; marka doğrulamaları artık yeniden adlandırmaz).

    enum: "signup", "brand", "user"

  • rolestringgerekli

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullgerekli
  • avatar_urlstring | nullgerekli
  • other_workspacesarraygerekli

    maxItems: 50

  • Her öğeobject

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • rolestringgerekli

    enum: "owner", "admin", "member", "viewer"

  • notestring

    Bağlantısı yalnızca bu çalışma alanı için yetkili olan API anahtarı ve OAuth çağıranlarında bulunur.

curl örneği

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

Çalışma alanını yeniden adlandır.

Etkin sahip veya yönetici gerekir; kimlik bilgileri bu çalışma alanı için workspace:admin gerektirir. Adın baş/son boşlukları kaldırılır ve 1-80 karakter olmalıdır. Yazılan ad kesindir: sonraki marka doğrulamaları çalışma alanını yeniden adlandırmaz (name_source user olur). Çalışma alanı revizyonunu artırır ve "workspace" değişikliği kaydeder.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi gerekli

application/json

  • valueobject

    Ek özellik yok

  • namestringgerekli

    minLength: 1 · maxLength: 80

Başarılı yanıt 200

Çalışma alanı yeniden adlandırıldı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • namestringgerekli

    minLength: 1 · maxLength: 80

  • name_sourcestringgerekli

    const: "user"

curl örneği

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}

Sahip olunan çalışma alanını kalıcı sil ve fiziksel nesne temizliğini kuyruğa al.

Kimliği doğrulanmış aktörün sahip olması gerekir. Statik çalışma alanı API anahtarları çalışma alanını silemez; insan oturumu veya workspace:admin içeren kullanıcı yetkili OAuth izni gerekir. Ücretli abonelikler önce iptal edilmelidir. PostgreSQL durumu atomik silinir ve çalışma alanı öneki altındaki tüm B2 nesne sürümleri asenkron temizlenir.

Kimlik doğrulama: Bearer çalışma alanı API anahtarı.

Parametreler

Ad / konumŞema
workspaceId
path · gerekli
  • valuestring

    format: "uuid"

İstek gövdesi

Sözleşmede istek gövdesi belirtilmemiştir.

Başarılı yanıt 202

Esas çalışma alanı silindi ve fiziksel nesne temizliği kuyruğa alındı.

application/json

  • valueobject
  • dataobjectgerekli

    Ek özellik yok

  • idstringgerekli

    format: "uuid"

  • namestringgerekli
  • deletedbooleangerekli

    const: true

  • storage_cleanupstringgerekli

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

curl örneği

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