Tài liệu tham khảo Banger API

Dùng Banger API để làm việc với hộp thư, gửi email, quản lý liên hệ và chạy chiến dịch cùng hành trình trong không gian làm việc.

Kết nối với không gian làm việc

URL cơ sở: https://api.bangermail.com

Tải OpenAPI (OpenAPI 3.1 JSON có cùng thao tác như trang này), dành cho trình tạo mã, ứng dụng khách API và agent AI.

Trong ứng dụng Banger, mở Cài đặt → Nhà phát triển → Quản lý khóa API. Chọn Tạo khóa API, nhập tên, chọn phạm vi quyền ứng dụng cần và chọn Tạo khóa. Sao chép khóa ngay: khóa chỉ hiển thị một lần và không thể khôi phục.

Khóa không gian làm việc có định dạng bgr_<12-character prefix>_<secret>. Đặt khóa thành BANGER_API_KEY trong môi trường và xác thực yêu cầu không gian làm việc bằng:

Authorization: Bearer <workspace API key>

Các tuyến biểu mẫu đăng ký công khai bên dưới không cần xác thực. Mỗi thao tác nêu rõ có cần token Bearer không. Thay chỗ giữ trong đường dẫn như {workspaceId} bằng ID tài nguyên trước khi chạy ví dụ.

Yêu cầu và phản hồi

Phản hồi JSON thường bọc kết quả trong { data } và lỗi trong { error: { code, message } }. Một số endpoint trả định dạng khác hoặc không có nội dung; hãy dùng định nghĩa phản hồi của thao tác.

Gửi Idempotency-Key khi được liệt kê trong tham số header, dùng lại cùng khóa khi thử lại cùng yêu cầu. Hợp đồng quy định giới hạn độ dài khác nhau cho từng thao tác; hãy theo bảng tham số.

Phân trang tùy từng endpoint. Khi có tham số chung cursor và limit, con trỏ là chuỗi tối đa 1,024 ký tự và giới hạn mặc định là 50, trong khoảng 1–100. Endpoint khác định nghĩa tham số và trường phản hồi riêng, như next_cursor; hãy theo các lược đồ đó.

Ví dụ được tạo từ ví dụ, giá trị mặc định, enum và kiểu lược đồ của hợp đồng. Thay giá trị minh họa bằng dữ liệu của bạn. Khi thiếu lược đồ body hoặc phản hồi, bên dưới sẽ ghi rõ.

Các khả năng này cũng có sẵn cho trợ lý AI qua Máy chủ Banger MCP.

Sản phẩm

GET/v1/workspaces/{workspaceId}/products

Liệt kê sản phẩm trong không gian làm việc

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • slugstringbắt buộc
  • kindstringbắt buộc

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

  • website_urlstring | nullbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcstring
  • descriptionstringbắt buộc
  • contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • statusstringbắt buộc

    deleting: do một người xóa; có thể khôi phục đến delete_after, sau đó xóa vĩnh viễn.

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

  • delete_afterstring | null

    Thời điểm sản phẩm có trạng thái deleting bị xóa vĩnh viễn.

    format: "date-time"

  • is_defaultbooleanbắt buộc
  • route_readybooleanbắt buộc
  • setuparraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • statusstringbắt buộc

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

  • completion_sourcestring | nullbắt buộc

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

  • notestringbắt buộc
  • updated_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Tạo sản phẩm

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • domainsarray

    maxItems: 20

  • Mỗi mụcstring

    maxLength: 253

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • slugstringbắt buộc
  • kindstringbắt buộc

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

  • website_urlstring | nullbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcstring
  • descriptionstringbắt buộc
  • contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • statusstringbắt buộc

    deleting: do một người xóa; có thể khôi phục đến delete_after, sau đó xóa vĩnh viễn.

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

  • delete_afterstring | null

    Thời điểm sản phẩm có trạng thái deleting bị xóa vĩnh viễn.

    format: "date-time"

  • is_defaultbooleanbắt buộc
  • route_readybooleanbắt buộc
  • setuparraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • statusstringbắt buộc

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

  • completion_sourcestring | nullbắt buộc

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

  • notestringbắt buộc
  • updated_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Lấy sản phẩm

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • slugstringbắt buộc
  • kindstringbắt buộc

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

  • website_urlstring | nullbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcstring
  • descriptionstringbắt buộc
  • contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • statusstringbắt buộc

    deleting: do một người xóa; có thể khôi phục đến delete_after, sau đó xóa vĩnh viễn.

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

  • delete_afterstring | null

    Thời điểm sản phẩm có trạng thái deleting bị xóa vĩnh viễn.

    format: "date-time"

  • is_defaultbooleanbắt buộc
  • route_readybooleanbắt buộc
  • setuparraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • statusstringbắt buộc

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

  • completion_sourcestring | nullbắt buộc

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

  • notestringbắt buộc
  • updated_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Cập nhật sản phẩm

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • slugstringbắt buộc
  • kindstringbắt buộc

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

  • website_urlstring | nullbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcstring
  • descriptionstringbắt buộc
  • contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • statusstringbắt buộc

    deleting: do một người xóa; có thể khôi phục đến delete_after, sau đó xóa vĩnh viễn.

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

  • delete_afterstring | null

    Thời điểm sản phẩm có trạng thái deleting bị xóa vĩnh viễn.

    format: "date-time"

  • is_defaultbooleanbắt buộc
  • route_readybooleanbắt buộc
  • setuparraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • statusstringbắt buộc

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

  • completion_sourcestring | nullbắt buộc

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

  • notestringbắt buộc
  • updated_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Xóa một sản phẩm (dự án trong ứng dụng) sau khi xem trước tác động xóa. Sản phẩm ngừng sử dụng ngay (dừng gửi) và có thể khôi phục trong 24 giờ; sau đó Banger xóa các tên miền gửi và mọi hàng dữ liệu thuộc sản phẩm. Không thể xóa sản phẩm hoạt động cuối cùng của không gian làm việc. Cần quản trị viên không gian làm việc và phiên đã đăng nhập; khóa API và quyền OAuth bị từ chối.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • confirm_namestringbắt buộc

    Tên sản phẩm chính xác.

    minLength: 1 · maxLength: 160

  • preview_tokenstringbắt buộc

    minLength: 64 · maxLength: 64

Phản hồi thành công 202

Sản phẩm ngừng sử dụng và bị xóa vĩnh viễn tại delete_after trừ khi khôi phục trước. Lần gọi lại idempotent trả cùng kết quả.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc

    enum: "deleting"

  • delete_afterstringbắt buộc

    Thời điểm sản phẩm bị xóa vĩnh viễn; trước đó có thể khôi phục.

    format: "date-time"

  • next_product_idstringbắt buộc

    Sản phẩm mặc định hiện tại của không gian làm việc.

    format: "uuid"

  • replayedboolean

Ví dụ curl

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

Xem trước việc xóa một sản phẩm và mọi thứ thuộc sản phẩm, không xóa gì. Cần quản trị viên không gian làm việc đã đăng nhập hoặc qua OAuth được người dùng cho phép.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Những gì bị xóa và dừng khi xóa sản phẩm.

application/json

  • valueobject
  • dataobjectbắt buộc
  • productobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • is_defaultbooleanbắt buộc
  • next_default_productkhông quy địnhbắt buộc

    Sản phẩm trở thành mặc định của không gian làm việc khi sản phẩm mặc định bị xóa.

  • oneOf 1null
  • oneOf 2object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • last_productbooleanbắt buộc

    Không thể xóa sản phẩm hoạt động duy nhất.

  • mailboxesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • domainsarraybắt buộc

    Tên miền gửi Banger xóa sau khi hết thời hạn khôi phục.

  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • domainstringbắt buộc
  • journeysintegerbắt buộc
  • broadcastsintegerbắt buộc
  • signup_formsintegerbắt buộc
  • contactsintegerbắt buộc
  • api_keysintegerbắt buộc
  • webhooksintegerbắt buộc
  • pending_sendsintegerbắt buộc
  • impactarraybắt buộc
  • Mỗi mụcstring
  • preview_tokenstringbắt buộc

Ví dụ curl

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

Khôi phục sản phẩm đã xóa trước delete_after. Hộp thư, hành trình, biểu mẫu đăng ký, webhook và tích hợp được bật lại; chiến dịch vẫn tạm dừng. Cần quản trị viên không gian làm việc đã đăng nhập hoặc qua OAuth được người dùng cho phép.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Sản phẩm hoạt động trở lại.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc

    enum: "active"

Ví dụ curl

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

Cập nhật mục thiết lập sản phẩm

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

key
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • statusstringbắt buộc

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

  • completion_sourcestring

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

  • notestring

    maxLength: 1000

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • keystringbắt buộc

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

  • statusstringbắt buộc

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

  • completion_sourcestring | nullbắt buộc

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

  • notestringbắt buộc
  • updated_atstring | nullbắt buộc

    format: "date-time"

Ví dụ curl

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

Gắn tên miền với sản phẩm

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

productId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • domainstringbắt buộc

    minLength: 3 · maxLength: 253

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • slugstringbắt buộc
  • kindstringbắt buộc

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

  • website_urlstring | nullbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcstring
  • descriptionstringbắt buộc
  • contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • statusstringbắt buộc

    deleting: do một người xóa; có thể khôi phục đến delete_after, sau đó xóa vĩnh viễn.

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

  • delete_afterstring | null

    Thời điểm sản phẩm có trạng thái deleting bị xóa vĩnh viễn.

    format: "date-time"

  • is_defaultbooleanbắt buộc
  • route_readybooleanbắt buộc
  • setuparraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • statusstringbắt buộc

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

  • completion_sourcestring | nullbắt buộc

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

  • notestringbắt buộc
  • updated_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Hộp thư

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Hộp thư tác nhân có thể xem.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

Ví dụ curl

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

Tạo hộp thư công việc gốc Banger trên tên miền gửi của không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • local_partstringbắt buộc

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

Phản hồi thành công 200

Lần gọi lại idempotent của việc tạo hộp thư gốc.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

Ví dụ curl

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

Xem trước việc xóa hộp thư vĩnh viễn và các luồng gửi phụ thuộc. Cần quản trị viên không gian làm việc và phạm vi sản phẩm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailboxId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Hộp thư chính xác và tác động xóa hiện tại, không xóa gì.

application/json

  • valueobject
  • dataobjectbắt buộc
  • mailboxobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • providerstringbắt buộc
  • domain_idstring | nullbắt buộc

    format: "uuid"

  • provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • messagesintegerbắt buộc
  • draftsintegerbắt buộc
  • pending_sendsintegerbắt buộc
  • broadcastsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc
  • journeysarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc
  • signup_formsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc
  • impactarraybắt buộc
  • Mỗi mụcstring
  • preview_tokenstringbắt buộc

Ví dụ curl

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

Đặt tên người gửi mà người nhận thấy trên email từ một hộp thư Banger ("Name <address>"). Hộp thư Gmail giữ tên đặt trong Gmail. Cần quản trị viên không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailboxId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • display_namestringbắt buộc

    Một dòng. Để trống sẽ gửi địa chỉ thuần.

    maxLength: 200

Phản hồi thành công 200

Hộp thư cùng tên người gửi.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

Ví dụ curl

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

Xóa vĩnh viễn một hộp thư, giữ tên miền và hộp thư khác. Cần quản trị viên không gian làm việc và phạm vi sản phẩm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailboxId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • confirm_addressstringbắt buộc

    minLength: 3 · maxLength: 320

  • preview_tokenstringbắt buộc

    minLength: 64 · maxLength: 64

Phản hồi thành công 200

Đã xóa hoặc gọi lại idempotent. Tệp đã lưu được xếp hàng để dọn vĩnh viễn.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • deletedbooleanbắt buộc
  • replayedboolean

Ví dụ curl

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

Tạo hộp thư được lưu trữ, giới hạn ở hộp thư đến được lưu trữ cùng sản phẩm và người nhận đăng ký không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • create_newboolean

    Tạo thêm hộp thư được lưu trữ thay vì tiếp tục hộp thư ban đầu.

  • local_partstring

    Tên trước @bangermail.com. Nếu không có, hộp thư nhận tên gồm các từ như quiet-maple-harbor.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

Phản hồi thành công 200

Lần gọi lại idempotent của việc tạo danh tính khởi đầu.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

Ví dụ curl

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

Tiếp tục một hộp thư bị tạm dừng do uy tín người gửi, theo quy tắc tự phục vụ của resumeSending.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailboxId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • acknowledge_recipient_complaintbooleanbắt buộc

    const: true

  • reasonstring

    Lý do khôi phục gửi; được ghi trong nhật ký kiểm toán.

    maxLength: 500

Phản hồi thành công 200

Hộp thư đã kích hoạt lại, hoặc đã hoạt động sau yêu cầu thành công trước đó.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

Ví dụ curl

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

Bản nháp

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstring | nullbắt buộc

    format: "uuid"

  • versionintegerbắt buộc
  • toarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • ccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • bccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • statusstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • attachmentsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • content_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

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

createDraft

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • ccarray

    maxItems: 500

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • bccarray

    maxItems: 500

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstring | nullbắt buộc

    format: "uuid"

  • versionintegerbắt buộc
  • toarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • ccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • bccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • statusstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • attachmentsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • content_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

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

getDraft

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Hiệu suất gửi đến, tình trạng và sự cố theo dữ liệu chuẩn.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstring | nullbắt buộc

    format: "uuid"

  • versionintegerbắt buộc
  • toarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • ccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • bccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • statusstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • attachmentsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • content_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

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

updateDraft

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valuekhông quy định
  • allOf 1object

    Không có thuộc tính bổ sung

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • ccarray

    maxItems: 500

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • bccarray

    maxItems: 500

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegerbắt buộc

    minimum: 1

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstring | nullbắt buộc

    format: "uuid"

  • versionintegerbắt buộc
  • toarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • ccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • bccarraybắt buộc
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • statusstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • attachmentsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • content_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

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

deleteDraft

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Bản nháp và đối tượng được tham chiếu đã lên lịch xóa.

Không có nội dung phản hồi.

Ví dụ curl

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

sendDraft

Gửi bản nháp từ hộp thư mà người gọi phải truy cập được. Người gọi cần phê duyệt khi gửi sẽ nhận yêu cầu phê duyệt đang chờ; người có thể gửi trực tiếp bản nháp sẽ quyết định.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 202

Lượt gửi đã xếp hàng hoặc chờ phê duyệt.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • oneOf 1object
  • idstringbắt buộc

    format: "uuid"

  • typestringbắt buộc
  • statusstringbắt buộc

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

  • workspace_revisionintegerbắt buộc

    format: "int64"

  • created_atstringbắt buộc

    format: "date-time"

  • oneOf 2object

    Không có thuộc tính bổ sung

  • approvalobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • checksarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

uploadDraftAttachment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Filename
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 500

Nội dung yêu cầu bắt buộc

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • content_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • sha256string
  • created_atstring

    format: "date-time"

Ví dụ curl

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

deleteDraftAttachment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

attachmentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Tệp đính kèm đã lên lịch xóa B2 có xét phiên bản.

Không có nội dung phản hồi.

Ví dụ curl

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

Đọc nội dung HTML bản nháp

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

draftId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

HTML bản nháp.

text/html

  • valuestring

Ví dụ curl

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

Gửi

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

listSendIntents

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Lượt gửi chuẩn gần đây và trạng thái nhà cung cấp.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

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

  • traffic_classstringbắt buộc

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

  • recipient_countintegerbắt buộc

    minimum: 1

  • provider_keystringbắt buộc
  • provider_statestringbắt buộc

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Ví dụ curl

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

getSendIntent

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendIntentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái gửi bất đồng bộ chuẩn.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

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

  • traffic_classstringbắt buộc

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

  • recipient_countintegerbắt buộc

    minimum: 1

  • provider_keystringbắt buộc
  • provider_statestringbắt buộc

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Ví dụ curl

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

Gửi email giao dịch

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

listTransactionalSends

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • command_idstring | nullbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • command_statusstring | nullbắt buộc
  • subjectstring
  • recipientsarray
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • recipient_countintegerbắt buộc
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Thuộc tính bổ sunginteger
  • provider_message_idstring | null
  • languagekhông quy định

    Ngôn ngữ gửi email này; null nếu không được dịch.

  • anyOf 1object

    Ngôn ngữ người nhận nhận được email. Chỉ email được dịch (nội dung được quản lý) mới có.

  • localestringbắt buộc

    Thẻ BCP 47 của ngôn ngữ dùng viết email.

  • requested_localestring

    Chỉ có ở lượt gửi cũ bằng ngôn ngữ khác: ngôn ngữ người nhận lẽ ra phải nhận.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Bước hành trình và lượt tham gia đã gửi email này; null với lượt gửi khác.

  • journey_idstringbắt buộc

    format: "uuid"

  • step_idstringbắt buộc

    format: "uuid"

  • enrollment_idstringbắt buộc

    format: "uuid"

  • experimentobject | null

    Biến thể thử nghiệm của email này; null khi không áp dụng.

  • experiment_idstringbắt buộc

    format: "uuid"

  • variant_keystringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • headersobject
  • Thuộc tính bổ sungstring
  • tagsarray
  • Mỗi mụcobject
  • namestringbắt buộc
  • valuestringbắt buộc

Ví dụ curl

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

createTransactionalSend

Một người nhận mỗi lượt gửi hành trình. To nhận một người theo bất kỳ dạng RecipientInput nào ("a@example.com", "Pat <a@example.com>", { email, name }, hoặc danh sách một phần tử); Cc và Bcc phải trống. reply_to mặc định là hộp thư hành trình (danh sách trống cũng là mặc định); email Sản phẩm cần đúng một. Hành trình API mới mặc định dùng nội dung nguồn được quản lý; hành trình mã cũ giữ gửi nội dung đầy đủ. Từ chối (4xx) không cố định gì cho người nhận, nên lệnh đã sửa với khóa idempotency mới sẽ gửi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • mailbox_idstringbắt buộc

    format: "uuid"

  • tokhông quy địnhbắt buộc

    Người nhận cho to, cc, bcc và reply_to: địa chỉ ("a@example.com" hoặc "Pat <a@example.com>"), đối tượng { email, name }, hoặc danh sách kết hợp cả hai. Banger lưu dưới dạng đối tượng { email, name } với email viết thường. Mã băm idempotency bao gồm body như đã gửi, nên thử lại cùng dạng.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Mỗi mụckhông quy định
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • ccarray

    maxItems: 0

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • bccarray

    maxItems: 0

  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    Loại bỏ lượt gửi hành trình bị hoãn sau thời điểm này; tối đa bảy ngày từ yêu cầu gốc.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_tokhông quy định

    Người nhận cho to, cc, bcc và reply_to: địa chỉ ("a@example.com" hoặc "Pat <a@example.com>"), đối tượng { email, name }, hoặc danh sách kết hợp cả hai. Banger lưu dưới dạng đối tượng { email, name } với email viết thường. Mã băm idempotency bao gồm body như đã gửi, nên thử lại cùng dạng.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Mỗi mụckhông quy định
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • headersobject
  • Thuộc tính bổ sungstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 256

  • valuestringbắt buộc

    minLength: 1 · maxLength: 256

Phản hồi thành công 202

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • action_kindstringbắt buộc

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringbắt buộc

    Trạng thái sent/queued từ chuyển phát, hoặc với yêu cầu đã cố định: deferred (lên lịch theo chính sách hoặc chờ dịch), processing (đang gửi), discarded.

  • replayedboolean
  • journeykhông quy địnhbắt buộc
  • anyOf 1object
  • journey_idstringbắt buộc

    format: "uuid"

  • enrollment_idstringbắt buộc

    format: "uuid"

  • step_idstringbắt buộc

    format: "uuid"

  • step_positionintegerbắt buộc
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarraybắt buộc
  • Mỗi mụcstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

Ví dụ curl

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

getTransactionalSend

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

transactionalSendId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • command_idstring | nullbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • command_statusstring | nullbắt buộc
  • subjectstring
  • recipientsarray
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • recipient_countintegerbắt buộc
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Thuộc tính bổ sunginteger
  • provider_message_idstring | null
  • languagekhông quy định

    Ngôn ngữ gửi email này; null nếu không được dịch.

  • anyOf 1object

    Ngôn ngữ người nhận nhận được email. Chỉ email được dịch (nội dung được quản lý) mới có.

  • localestringbắt buộc

    Thẻ BCP 47 của ngôn ngữ dùng viết email.

  • requested_localestring

    Chỉ có ở lượt gửi cũ bằng ngôn ngữ khác: ngôn ngữ người nhận lẽ ra phải nhận.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Bước hành trình và lượt tham gia đã gửi email này; null với lượt gửi khác.

  • journey_idstringbắt buộc

    format: "uuid"

  • step_idstringbắt buộc

    format: "uuid"

  • enrollment_idstringbắt buộc

    format: "uuid"

  • experimentobject | null

    Biến thể thử nghiệm của email này; null khi không áp dụng.

  • experiment_idstringbắt buộc

    format: "uuid"

  • variant_keystringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Mỗi mụcobject
  • emailstringbắt buộc
  • namestring
  • headersobject
  • Thuộc tính bổ sungstring
  • tagsarray
  • Mỗi mụcobject
  • namestringbắt buộc
  • valuestringbắt buộc

Ví dụ curl

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

listTransactionalSendTimeline

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

transactionalSendId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dòng thời gian có thứ tự về chấp nhận, lần thử của nhà cung cấp và sự kiện người nhận.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • occurred_atstringbắt buộc

    format: "date-time"

  • event_typestringbắt buộc
  • labelstringbắt buộc
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

Ví dụ curl

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

retryTransactionalSend

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

transactionalSendId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 202

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • action_kindstringbắt buộc

    enum: "transactional.send"

  • idstringbắt buộc

    format: "uuid"

  • send_intent_idstringbắt buộc

    format: "uuid"

  • provider_attempt_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • replayedbooleanbắt buộc

Ví dụ curl

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

Chuỗi hội thoại

GET/v1/workspaces/{workspaceId}/threads

listThreads

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • 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

Chỉ trả chuỗi hội thoại mang nhãn hộp thư này.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Chuỗi hội thoại không gian làm việc phân trang keyset.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • subjectstringbắt buộc
  • snippetstringbắt buộc
  • last_message_atstringbắt buộc

    format: "date-time"

  • message_countintegerbắt buộc
  • unread_countintegerbắt buộc
  • is_archivedbooleanbắt buộc
  • is_trashbooleanbắt buộc
  • is_spambooleanbắt buộc
  • is_starredbooleanbắt buộc
  • is_sentbooleanbắt buộc
  • has_attachmentsbooleanbắt buộc
  • labelsarraybắt buộc
  • Mỗi mụcstring
  • participantsarray
  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc

Ví dụ curl

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

getThread

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

threadId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Chuỗi hội thoại và tin nhắn có thứ tự.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • subjectstringbắt buộc
  • snippetstringbắt buộc
  • last_message_atstringbắt buộc

    format: "date-time"

  • message_countintegerbắt buộc
  • unread_countintegerbắt buộc
  • is_archivedbooleanbắt buộc
  • is_trashbooleanbắt buộc
  • is_spambooleanbắt buộc
  • is_starredbooleanbắt buộc
  • is_sentbooleanbắt buộc
  • has_attachmentsbooleanbắt buộc
  • labelsarraybắt buộc
  • Mỗi mụcstring
  • participantsarray
  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • allOf 2object
  • messagesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstringbắt buộc

    format: "uuid"

  • sent_atstringbắt buộc

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    Người nhận phong bì SMTP gốc, đã chuẩn hóa chữ hoa/thường tại biên SMTP, trước khi định tuyến bí danh chỉ nhận. Trống với tin cũ hoặc nguồn không dùng SMTP. Độc lập với header To/Cc hiển thị.

  • Mỗi mụcstring

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • fromobjectbắt buộc
  • namestring

    Lược bỏ phần lồng sâu hơn

  • emailstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • toarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • ccarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • reply_toarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • is_sentboolean

    Tin nhắn này có được hộp thư gửi hay không, kể cả từ bí danh.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • sourcestringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • source_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • traffic_classstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • kindstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • namestring

    Lược bỏ phần lồng sâu hơn

  • has_attachmentsbooleanbắt buộc
  • attachmentsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

Tin nhắn

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

getMessageHtml

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

messageId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Nội dung tin nhắn HTML có xác thực, bị giới hạn bởi sandbox.

text/html

  • valuestring

Ví dụ curl

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

Tệp đính kèm

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

downloadAttachment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

attachmentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Luồng tệp đính kèm có xác thực.

application/octet-stream

  • valuestring

    format: "binary"

Ví dụ curl

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

searchMail

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

q
query · bắt buộc
  • 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"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Kết quả tìm kiếm toàn không gian làm việc.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • subjectstringbắt buộc
  • snippetstringbắt buộc
  • last_message_atstringbắt buộc

    format: "date-time"

  • message_countintegerbắt buộc
  • unread_countintegerbắt buộc
  • is_archivedbooleanbắt buộc
  • is_trashbooleanbắt buộc
  • is_spambooleanbắt buộc
  • is_starredbooleanbắt buộc
  • is_sentbooleanbắt buộc
  • has_attachmentsbooleanbắt buộc
  • labelsarraybắt buộc
  • Mỗi mụcstring
  • participantsarray
  • Mỗi mụcobject
  • namestring
  • emailstringbắt buộc

    format: "email"

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc

Ví dụ curl

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

Liên hệ

GET/v1/workspaces/{workspaceId}/contacts

listContacts

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc

    format: "email"

  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc

Ví dụ curl

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

upsertContact

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • emailstringbắt buộc

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringbắt buộc

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • consent_confirmedboolean

    Bắt buộc khi đăng ký nhận tin mới cho địa chỉ.

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc

    format: "email"

  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

getContact

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

contactId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc

    format: "email"

  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • suppressedbooleanbắt buộc
  • suppression_reasonstring | nullbắt buộc
  • sourcesarraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc
  • referencestringbắt buộc
  • connection_idstring | nullbắt buộc

    format: "uuid"

  • metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • first_seen_atstringbắt buộc

    format: "date-time"

  • last_seen_atstringbắt buộc

    format: "date-time"

  • listsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • subscription_statusstringbắt buộc
  • consent_evidencearraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc
  • referencestringbắt buộc
  • connection_idstring | nullbắt buộc

    format: "uuid"

  • metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • first_seen_atstringbắt buộc

    format: "date-time"

  • last_seen_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

deleteContact

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

contactId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã xóa liên hệ.

Không có nội dung phản hồi.

Ví dụ curl

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

listContactImports

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Mỗi mụcstring
  • 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"

Ví dụ curl

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

importContacts

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • filenamestringbắt buộc

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    Bắt buộc khi bất kỳ hàng nhập nào đăng ký nhận tin.

  • rowsarraybắt buộc

    minItems: 1 · maxItems: 5000

  • Mỗi mụcobject
  • emailstringbắt buộc

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "queued"

  • total_rowsintegerbắt buộc
  • imported_rowsintegerbắt buộc
  • invalid_rowsintegerbắt buộc
  • list_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

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

Gộp thuộc tính có kiểu mà không đổi đăng ký hay đồng ý

Cần contacts:write và contacts:read. Chỉ cập nhật liên hệ hiện có. Giữ thuộc tính bỏ qua, lưu false rõ ràng, và null xóa trường. Cung cấp dữ kiện nguồn đã xác minh; dữ liệu vắng không phải false. Đăng ký, chặn gửi, danh tính và lịch sử nguồn không đổi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contactId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Dữ liệu liên hệ đọc lại hiện tại; replayed là true khi thay đổi đã áp dụng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • replayedbooleanbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

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

upsertProductContact

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • emailstringbắt buộc

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • consent_evidenceobject

    Không có thuộc tính bổ sung

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc

    format: "email"

  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • suppressedbooleanbắt buộc
  • suppression_reasonstring | nullbắt buộc
  • sourcesarraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc
  • referencestringbắt buộc
  • connection_idstring | nullbắt buộc

    format: "uuid"

  • metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • first_seen_atstringbắt buộc

    format: "date-time"

  • last_seen_atstringbắt buộc

    format: "date-time"

  • listsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • subscription_statusstringbắt buộc
  • consent_evidencearraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc
  • referencestringbắt buộc
  • connection_idstring | nullbắt buộc

    format: "uuid"

  • metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • first_seen_atstringbắt buộc

    format: "date-time"

  • last_seen_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

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

validateProductContactImport

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • rowsarraybắt buộc

    minItems: 1 · maxItems: 5000

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • emailstringbắt buộc

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • statusstringbắt buộc

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

  • consent_evidenceobject

    Không có thuộc tính bổ sung

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataobjectbắt buộc
  • validbooleanbắt buộc
  • total_rowsintegerbắt buộc
  • valid_rowsintegerbắt buộc
  • errorsarraybắt buộc
  • Mỗi mụcobject
  • rowintegerbắt buộc
  • codestringbắt buộc
  • messagestringbắt buộc

Ví dụ curl

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

getProductContactImport

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

importId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Mỗi mụcstring
  • 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"

Ví dụ curl

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

Liệt kê khóa thuộc tính liên hệ đã lưu

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

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

Đề xuất ánh xạ cột nhập liên hệ

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarraybắt buộc

    minItems: 1 · maxItems: 100

  • Mỗi mụcobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • Mỗi mụcstring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • mappingobjectbắt buộc
  • columnsarraybắt buộc
  • Mỗi mụcobject
  • columnstringbắt buộc
  • targetstringbắt buộc

    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"

  • confidencenumberbắt buộc
  • sourcestringbắt buộc

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

  • alternativesarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • locale_valuesobjectbắt buộc
  • Thuộc tính bổ sungstring | null
  • reviewobjectbắt buộc
  • neededbooleanbắt buộc
  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • columnsarraybắt buộc
  • Mỗi mụcstring
  • sourcestringbắt buộc

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

Ví dụ curl

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

Danh sách liên hệ

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

listContactLists

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • member_countintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

createContactList

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • member_countintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

getContactList

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • membersarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • statusstringbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

deleteContactList

Xóa danh sách này và liên hệ chỉ thuộc danh sách. Giữ liên hệ thuộc danh sách khác. Cần contacts:write.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Số liên hệ riêng đã xóa (hoặc sẽ xóa) và liên hệ chung được giữ.

application/json

  • valueobject
  • dataobjectbắt buộc
  • deleted_contactsintegerbắt buộc

    minimum: 0

  • kept_contactsintegerbắt buộc

    minimum: 0

Ví dụ curl

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

previewContactListDeletion

Xem trước số lượng khi xóa danh sách. Kiểm tra lại thành viên khi xóa. Cần contacts:read.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Số liên hệ riêng đã xóa (hoặc sẽ xóa) và liên hệ chung được giữ.

application/json

  • valueobject
  • dataobjectbắt buộc
  • deleted_contactsintegerbắt buộc

    minimum: 0

  • kept_contactsintegerbắt buộc

    minimum: 0

Ví dụ curl

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

addContactListMembers

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • contact_idsarraybắt buộc

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 204

Đã cập nhật thành viên danh sách.

Không có nội dung phản hồi.

Ví dụ curl

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

removeContactListMembers

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • contact_idsarraybắt buộc

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 204

Đã cập nhật thành viên danh sách.

Không có nội dung phản hồi.

Ví dụ curl

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

Trường liên hệ

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

Trường liên hệ sản phẩm (có sẵn, khai báo và phát hiện) với kiểu, lựa chọn, nguồn, số liên hệ có giá trị và toán tử phân khúc mỗi trường hỗ trợ.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstringbắt buộc

    maxLength: 80

  • descriptionstringbắt buộc

    maxLength: 500

  • typestringbắt buộc

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

  • optionsarraybắt buộc

    maxItems: 50

  • Mỗi mụcstring
  • originstringbắt buộc

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

  • statusstringbắt buộc

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Mỗi mụcstring
  • contacts_with_valueinteger

Ví dụ curl

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

Khai báo trường liên hệ: label, type (text, number, boolean, date, choice, choices), key tùy chọn, options và description.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Mỗi mụcstring

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • keystringbắt buộc

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

  • labelstringbắt buộc

    maxLength: 80

  • descriptionstringbắt buộc

    maxLength: 500

  • typestringbắt buộc

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

  • optionsarraybắt buộc

    maxItems: 50

  • Mỗi mụcstring
  • originstringbắt buộc

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

  • statusstringbắt buộc

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Mỗi mụcstring
  • contacts_with_valueinteger

Ví dụ curl

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

Đổi tên, mô tả, đổi kiểu (chuyển giá trị đã lưu, hoặc 409 với ví dụ không phù hợp), đổi lựa chọn hoặc ẩn trường.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

key
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Mỗi mụcstring
  • statusstring

    enum: "active", "hidden"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • keystringbắt buộc

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

  • labelstringbắt buộc

    maxLength: 80

  • descriptionstringbắt buộc

    maxLength: 500

  • typestringbắt buộc

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

  • optionsarraybắt buộc

    maxItems: 50

  • Mỗi mụcstring
  • originstringbắt buộc

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

  • statusstringbắt buộc

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Mỗi mụcstring
  • contacts_with_valueinteger

Ví dụ curl

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

Phân khúc

GET/v1/workspaces/{workspaceId}/segments

listSegments

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • filterobjectbắt buộc

    Điều kiện phải tham chiếu trường liên hệ đã khai báo và dùng toán tử kiểu đó hỗ trợ. set và not_set bỏ value; within_days dùng 1–3650 ngày.

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray

    maxItems: 20

  • Mỗi mụcobject
  • fieldstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • opstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • valuekhông quy định

    Lược bỏ phần lồng sâu hơn

  • matchstring

    enum: "all", "any"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

createSegment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • filterobject

    Điều kiện phải tham chiếu trường liên hệ đã khai báo và dùng toán tử kiểu đó hỗ trợ. set và not_set bỏ value; within_days dùng 1–3650 ngày.

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray

    maxItems: 20

  • Mỗi mụcobject
  • fieldstringbắt buộc
  • opstringbắt buộc

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

  • valuekhông quy định
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • matchstring

    enum: "all", "any"

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • filterobjectbắt buộc

    Điều kiện phải tham chiếu trường liên hệ đã khai báo và dùng toán tử kiểu đó hỗ trợ. set và not_set bỏ value; within_days dùng 1–3650 ngày.

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray

    maxItems: 20

  • Mỗi mụcobject
  • fieldstringbắt buộc
  • opstringbắt buộc

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

  • valuekhông quy định
  • anyOf 1string

    Lược bỏ phần lồng sâu hơn

  • anyOf 2number

    Lược bỏ phần lồng sâu hơn

  • anyOf 3boolean

    Lược bỏ phần lồng sâu hơn

  • anyOf 4array

    Lược bỏ phần lồng sâu hơn

  • matchstring

    enum: "all", "any"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "filter": {
    "status": "subscribed",
    "attributes": {},
    "conditions": [
      {
        "field": "example",
        "op": "is",
        "value": "example"
      }
    ],
    "match": "all"
  }
}'
GET/v1/workspaces/{workspaceId}/segments/{segmentId}/preview

previewSegment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

segmentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • filterobjectbắt buộc

    Điều kiện phải tham chiếu trường liên hệ đã khai báo và dùng toán tử kiểu đó hỗ trợ. set và not_set bỏ value; within_days dùng 1–3650 ngày.

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray

    maxItems: 20

  • Mỗi mụcobject
  • fieldstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • opstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • valuekhông quy định

    Lược bỏ phần lồng sâu hơn

  • matchstring

    enum: "all", "any"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc

Ví dụ curl

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

Xóa phân khúc

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

segmentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • deletedbooleanbắt buộc

    const: true

Ví dụ curl

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

Đối tượng

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

createProductContactList

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • membersarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • statusstringbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example"
}'
GET/v1/workspaces/{workspaceId}/audience/lists/{listId}

getProductContactList

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • membersarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • statusstringbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists/{listId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/audience/lists/{listId}/members

addProductContactListMembers

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • contact_idsarraybắt buộc

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • membersarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • statusstringbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

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

removeProductContactListMembers

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

listId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • contact_idsarraybắt buộc

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • descriptionstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • membersarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • statusstringbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

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

createProductSegment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • filterobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1không quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • filterobjectbắt buộc

    Điều kiện phải tham chiếu trường liên hệ đã khai báo và dùng toán tử kiểu đó hỗ trợ. set và not_set bỏ value; within_days dùng 1–3650 ngày.

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray

    maxItems: 20

  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • matchstring

    enum: "all", "any"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • emailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • display_namestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • attributesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc
  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "filter": {
    "status": "subscribed",
    "attributes": {}
  }
}'
GET/v1/workspaces/{workspaceId}/audience/segments/{segmentId}/preview

previewProductSegment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

segmentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • filterobjectbắt buộc

    Điều kiện phải tham chiếu trường liên hệ đã khai báo và dùng toán tử kiểu đó hỗ trợ. set và not_set bỏ value; within_days dùng 1–3650 ngày.

    Không có thuộc tính bổ sung

  • statusstring

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

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray

    maxItems: 20

  • Mỗi mụcobject
  • fieldstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • opstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • valuekhông quy định

    Lược bỏ phần lồng sâu hơn

  • matchstring

    enum: "all", "any"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/segments/{segmentId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/audience/approvals

listProductApprovalEvidence

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • checksarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • approval_idstringbắt buộc

    format: "uuid"

  • broadcast_idstring | nullbắt buộc

    format: "uuid"

  • import_idstring | nullbắt buộc

    format: "uuid"

  • blockersarraybắt buộc
  • Mỗi mụcobject
  • codestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • messagestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • executionsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • resultobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • execution_job_idsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • execution_statusstringbắt buộc

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

  • human_review_urlstring | nullbắt buộc
  • human_review_instructionstring | nullbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/approvals?status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/audience/approvals/{approvalId}

getProductApprovalEvidence

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring
  • allOf 2object
  • approval_idstringbắt buộc

    format: "uuid"

  • broadcast_idstring | nullbắt buộc

    format: "uuid"

  • import_idstring | nullbắt buộc

    format: "uuid"

  • blockersarraybắt buộc
  • Mỗi mụcobject
  • codestringbắt buộc
  • messagestringbắt buộc
  • executionsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • resultobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • error_codestring | nullbắt buộc
  • execution_job_idsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • execution_statusstringbắt buộc

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

  • human_review_urlstring | nullbắt buộc
  • human_review_instructionstring | nullbắt buộc

Ví dụ curl

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

Biểu mẫu đăng ký

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

Biểu mẫu đăng ký sản phẩm với mã nhúng, liên kết lưu trữ, lượt xem, đăng ký, xác nhận, người đăng ký nhận tin và tỷ lệ chuyển đổi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • public_idstringbắt buộc

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

  • namestringbắt buộc
  • kindstringbắt buộc

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

  • list_idstringbắt buộc

    format: "uuid"

  • list_namestringbắt buộc
  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • double_opt_inbooleanbắt buộc
  • configobjectbắt buộc

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

    Lược bỏ phần lồng sâu hơn

  • typestring

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

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    default: false

    Lược bỏ phần lồng sâu hơn

  • placeholderstring

    maxLength: 80

    Lược bỏ phần lồng sâu hơn

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

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

  • viewsintegerbắt buộc
  • submissionsintegerbắt buộc
  • confirmationsintegerbắt buộc
  • subscribersintegerbắt buộc
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • hosted_urlstringbắt buộc
  • embed_codestringbắt buộc
  • embed_slotstringbắt buộc
  • open_buttonstringbắt buộc
  • conversion_ratenumberbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms?include_archived=true' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/signup-forms

Tạo biểu mẫu: kind (inline, popup, bar, slide_in, page), list_id hoặc list_name, mailbox_id tùy chọn, double_opt_in (mặc định true) và config một phần.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

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

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • 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

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

    Lược bỏ phần lồng sâu hơn

  • 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

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "inline",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "list_name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "double_opt_in": true,
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/signup-forms/readiness

Sản phẩm có thể bật biểu mẫu hay không (luồng sản phẩm gửi từ tên miền đã xác minh).

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • forms_enabledbooleanbắt buộc
  • reasonstring

    enum: "verified_domain_required"

Ví dụ curl

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

Kết xuất cài đặt biểu mẫu chưa lưu thành trang HTML hoàn chỉnh trên website phác thảo.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • kindstring

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

  • configobject

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • kindstringbắt buộc

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

  • statestringbắt buộc

    enum: "form", "success"

  • htmlstringbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "inline",
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "double_opt_in": true,
  "state": "form"
}'
GET/v1/workspaces/{workspaceId}/signup-forms/{formId}

getSignupForm

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

formId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • public_idstringbắt buộc

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

  • namestringbắt buộc
  • kindstringbắt buộc

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

  • list_idstringbắt buộc

    format: "uuid"

  • list_namestringbắt buộc
  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • double_opt_inbooleanbắt buộc
  • configobjectbắt buộc

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

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

  • viewsintegerbắt buộc
  • submissionsintegerbắt buộc
  • confirmationsintegerbắt buộc
  • subscribersintegerbắt buộc
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • hosted_urlstringbắt buộc
  • embed_codestringbắt buộc
  • embed_slotstringbắt buộc
  • open_buttonstringbắt buộc
  • conversion_ratenumberbắt buộc

Ví dụ curl

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

Cập nhật một phần; config gộp vào cài đặt đã lưu; status là active, paused hoặc archived; expected_version bảo vệ sửa đồng thời.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

formId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

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

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

  • statusstring

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

  • expected_versioninteger

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • public_idstringbắt buộc

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

  • namestringbắt buộc
  • kindstringbắt buộc

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

  • list_idstringbắt buộc

    format: "uuid"

  • list_namestringbắt buộc
  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • double_opt_inbooleanbắt buộc
  • configobjectbắt buộc

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

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

  • viewsintegerbắt buộc
  • submissionsintegerbắt buộc
  • confirmationsintegerbắt buộc
  • subscribersintegerbắt buộc
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • hosted_urlstringbắt buộc
  • embed_codestringbắt buộc
  • embed_slotstringbắt buộc
  • open_buttonstringbắt buộc
  • conversion_ratenumberbắt buộc
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "inline",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "list_name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "double_opt_in": true,
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "status": "active",
  "expected_version": 1
}'
POST/v1/workspaces/{workspaceId}/signup-forms/{formId}/preview

Kết xuất biểu mẫu đã lưu, tùy chọn với thay đổi chưa lưu, ở trạng thái biểu mẫu hoặc thành công.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

formId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • kindstring

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

  • configobject

    Không có thuộc tính bổ sung

  • 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

  • Mỗi mụcobject

    Câu hỏi lựa chọn cần options. Kiểu câu hỏi khác không nhận options. Khóa phải duy nhất và không dùng trường biểu mẫu dành riêng; khóa bỏ qua được suy từ nhãn.

    Không có thuộc tính bổ sung

  • keystring

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

  • labelstringbắt buộc

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • kindstringbắt buộc

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

  • statestringbắt buộc

    enum: "form", "success"

  • htmlstringbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "inline",
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "double_opt_in": true,
  "state": "form"
}'

Biểu mẫu đăng ký công khai

GET/v1/forms/embed.js

Trình tải biểu mẫu đăng ký. Một thẻ script mỗi biểu mẫu (data-banger-form="f_…") kết xuất tiện ích trong shadow root và xử lý kích hoạt cùng gửi biểu mẫu.

Endpoint công khai: không cần xác thực.

Tham số

Không quy định tham số.

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trình tải biểu mẫu đăng ký có thể nhúng.

text/javascript

  • valuestring

Ví dụ curl

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

Đọc chính sách CORS đăng ký công khai

Endpoint công khai: không cần xác thực.

Tham số

Không quy định tham số.

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Phản hồi thành công.

Không có nội dung phản hồi.

Ví dụ curl

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

Đọc header tập lệnh nhúng

Endpoint công khai: không cần xác thực.

Tham số

Không quy định tham số.

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

Hợp đồng không quy định lược đồ phản hồi.

Ví dụ curl

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

Tiện ích đã kết xuất (html, css, liên kết phông) và hành vi popup của biểu mẫu hoạt động. Công khai, CORS mở, lưu đệm một phút.

Endpoint công khai: không cần xác thực.

Tham số

Tên / vị tríLược đồ
publicId
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • kindstringbắt buộc

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

  • langstringbắt buộc
  • htmlstringbắt buộc
  • cssstringbắt buộc
  • font_hrefstringbắt buộc
  • redirect_urlstringbắt buộc
  • behaviorobjectbắt buộc
  • delay_secondsnumberbắt buộc
  • scroll_percentnumberbắt buộc
  • exit_intentbooleanbắt buộc
  • frequency_daysnumberbắt buộc

Ví dụ curl

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

Đọc chính sách CORS đăng ký công khai

Endpoint công khai: không cần xác thực.

Tham số

Tên / vị tríLược đồ
publicId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Phản hồi thành công.

Không có nội dung phản hồi.

Ví dụ curl

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

Khách truy cập đăng ký. Mã hóa biểu mẫu (email, name, page, lang tùy chọn) để trình duyệt bỏ preflight; cũng nhận JSON. Tin nhắn và email xác nhận theo ngôn ngữ biểu mẫu, nếu không thì lang, rồi Accept-Language. Với xác nhận hai bước, gửi email xác nhận và người nhận vào danh sách sau khi xác nhận.

Endpoint công khai: không cần xác thực.

Tham số

Tên / vị tríLược đồ
publicId
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu bắt buộc

application/x-www-form-urlencoded

  • valueobject

    Câu trả lời tùy chỉnh dùng x_<field key> (hoặc khóa không tiền tố). Câu trả lời bắt buộc tùy cấu hình biểu mẫu. Trình xử lý đọc 8000 ký tự đầu của body.

  • emailstringbắt buộc

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Số mili giây từ khi hiển thị biểu mẫu.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; để trống.

    maxLength: 200

  • Thuộc tính bổ sungstring | number

application/json

  • valueobject

    Câu trả lời tùy chỉnh dùng x_<field key> (hoặc khóa không tiền tố). Câu trả lời bắt buộc tùy cấu hình biểu mẫu. Trình xử lý đọc 8000 ký tự đầu của body.

  • emailstringbắt buộc

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Số mili giây từ khi hiển thị biểu mẫu.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; để trống.

    maxLength: 200

  • Thuộc tính bổ sungstring | number

Phản hồi thành công 200

Đã chấp nhận đăng ký.

application/json

  • valueobject
  • okbooleanbắt buộc

    const: true

  • statusstringbắt buộc

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

  • redirect_urlstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/forms/{publicId}/subscribe' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "name": "example",
  "page": "example",
  "elapsed": 1,
  "lang": "example",
  "locale": "example",
  "website": "example"
}'
OPTIONS/v1/forms/{publicId}/subscribe

Đọc chính sách CORS đăng ký công khai

Endpoint công khai: không cần xác thực.

Tham số

Tên / vị tríLược đồ
publicId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Phản hồi thành công.

Không có nội dung phản hồi.

Ví dụ curl

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

Đếm một lần hiển thị tiện ích.

Endpoint công khai: không cần xác thực.

Tham số

Tên / vị tríLược đồ
publicId
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã đếm.

Không có nội dung phản hồi.

Ví dụ curl

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

Đọc chính sách CORS đăng ký công khai

Endpoint công khai: không cần xác thực.

Tham số

Tên / vị tríLược đồ
publicId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Phản hồi thành công.

Không có nội dung phản hồi.

Ví dụ curl

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

Mẫu

GET/v1/workspaces/{workspaceId}/templates

listTemplates

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • contentobjectbắt buộc
  • Thuộc tính bổ sungstring
  • slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringbắt buộc

    enum: "active", "archived"

  • originstringbắt buộc

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

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

createTemplate

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Thuộc tính bổ sungstring
  • slotsarray
  • Mỗi mụcobject
  • keystringbắt buộc

    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

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • contentobjectbắt buộc
  • Thuộc tính bổ sungstring
  • slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringbắt buộc

    enum: "active", "archived"

  • originstringbắt buộc

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "slots": [
    {
      "key": "example",
      "label": "example",
      "type": "text",
      "help": "example"
    }
  ],
  "origin": "person",
  "message_kind": "example",
  "starter_id": "example",
  "starter_version": 1
}'
POST/v1/workspaces/{workspaceId}/templates/preview

previewDesign

Kết xuất đầu vào thiết kế chưa lưu bằng giá trị mẫu hoặc đối tượng và báo chỗ giữ còn thiếu.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Thuộc tính bổ sungstring
  • audienceobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • sample_emailstring

    Email liên hệ hiện có. Địa chỉ không biết trả sample_recipient_not_found. Bỏ qua để dùng giá trị mẫu hoặc đối tượng.

    maxLength: 320

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • body_htmlstring
  • font_renderingarraybắt buộc
  • Mỗi mụcobject
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • sample_recipientkhông quy địnhbắt buộc
  • anyOf 1object
  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • anyOf 2null
  • required_variablesarraybắt buộc
  • Mỗi mụcstring
  • effective_slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Mỗi mụcobject
  • variablestringbắt buộc
  • missing_countintegerbắt buộc
  • sample_emailsarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example"
}'
GET/v1/workspaces/{workspaceId}/templates/{templateId}

getTemplate

Một thiết kế với HTML nội tuyến, nội dung cần điền và các slot hiệu lực.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

templateId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • contentobjectbắt buộc
  • Thuộc tính bổ sungstring
  • slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringbắt buộc

    enum: "active", "archived"

  • originstringbắt buộc

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

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

updateTemplate

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

templateId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • Thuộc tính bổ sungstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • Mỗi mụcobject
  • keystringbắt buộc

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • contentobjectbắt buộc
  • Thuộc tính bổ sungstring
  • slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringbắt buộc

    enum: "active", "archived"

  • originstringbắt buộc

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "slots": [
    {
      "key": "example",
      "label": "example",
      "type": "text",
      "help": "example"
    }
  ],
  "status": "active"
}'
POST/v1/workspaces/{workspaceId}/templates/{templateId}/duplicate

duplicateTemplate

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

templateId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestring

    maxLength: 200

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • contentobjectbắt buộc
  • Thuộc tính bổ sungstring
  • slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringbắt buộc

    enum: "active", "archived"

  • originstringbắt buộc

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/duplicate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example"
}'
POST/v1/workspaces/{workspaceId}/templates/{templateId}/preview

previewTemplate

Kết xuất thiết kế đã lưu bằng giá trị mẫu hoặc đối tượng và báo chỗ giữ còn thiếu.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

templateId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • contentobject
  • Thuộc tính bổ sungstring
  • audienceobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • sample_emailstring

    Email liên hệ hiện có. Địa chỉ không biết trả sample_recipient_not_found. Bỏ qua để dùng giá trị mẫu hoặc đối tượng.

    maxLength: 320

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • body_htmlstring
  • font_renderingarraybắt buộc
  • Mỗi mụcobject
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • sample_recipientkhông quy địnhbắt buộc
  • anyOf 1object
  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • anyOf 2null
  • required_variablesarraybắt buộc
  • Mỗi mụcstring
  • effective_slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Mỗi mụcobject
  • variablestringbắt buộc
  • missing_countintegerbắt buộc
  • sample_emailsarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example"
}'
GET/v1/workspaces/{workspaceId}/templates/{templateId}/html

getTemplateHtml

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

templateId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Nội dung mẫu email HTML không có tập lệnh.

text/html

  • valuestring

Ví dụ curl

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

Chiến dịch

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

previewCampaignCoverage

Chỗ giữ bắt buộc mà đối tượng không thể điền, trước khi lưu bất kỳ chiến dịch nào.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Thuộc tính bổ sungstring
  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • required_variablesarraybắt buộc
  • Mỗi mụcstring
  • audience_countintegerbắt buộc
  • gapsarraybắt buộc
  • Mỗi mụcobject
  • variablestringbắt buộc
  • missing_countintegerbắt buộc
  • sample_emailsarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/coverage-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example",
  "template_id": "00000000-0000-4000-8000-000000000001"
}'
GET/v1/workspaces/{workspaceId}/campaigns

listCampaigns

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstringbắt buộc
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

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

createCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringbắt buộc

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Mỗi mụcstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectbắt buộc
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstringbắt buộc
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "audience": {
    "all_subscribed": false,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
POST/v1/workspaces/{workspaceId}/campaigns/audience-preview

previewCampaignAudience

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}

getCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstringbắt buộc
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

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

updateCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    maxLength: 200

  • mailbox_idstringbắt buộc

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Mỗi mụcstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectbắt buộc

    Thuộc tính không được quy định trong hợp đồng

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstringbắt buộc
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "audience": {}
}'
DELETE/v1/workspaces/{workspaceId}/campaigns/{campaignId}

Xóa chiến dịch chưa gửi

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • deletedbooleanbắt buộc

    const: true

Ví dụ curl

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

listCampaignRecipients

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • 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"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • 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"

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/recipients?cursor=example&limit=50&status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}/timeline

listCampaignTimeline

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • typestringbắt buộc
  • occurred_atstringbắt buộc

    format: "date-time"

  • actor_idstring | nullbắt buộc
  • detailobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

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

pauseCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • mailbox_idstringbắt buộc

    format: "uuid"

  • template_idstring | nullbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • audience_queryobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • scheduled_atstring | nullbắt buộc

    format: "date-time"

  • started_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

resumeCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • mailbox_idstringbắt buộc

    format: "uuid"

  • template_idstring | nullbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • audience_queryobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • scheduled_atstring | nullbắt buộc

    format: "date-time"

  • started_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

cancelCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • mailbox_idstringbắt buộc

    format: "uuid"

  • template_idstring | nullbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • audience_queryobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • scheduled_atstring | nullbắt buộc

    format: "date-time"

  • started_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

scheduleCampaign

Không còn được khuyến nghị

Ranh giới lên lịch trực tiếp đã lỗi thời. Luôn trả governed_review_required; dùng endpoint xét duyệt chiến dịch để áp dụng ngưỡng người nhận không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công

Hợp đồng không quy định phản hồi thành công.

Ví dụ curl

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

testCampaign

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • tostringbắt buộc

    minLength: 3 · maxLength: 320

  • data_modestring

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

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

Phản hồi thành công 202

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • action_kindstringbắt buộc

    enum: "transactional.send"

  • idstringbắt buộc

    format: "uuid"

  • send_intent_idstringbắt buộc

    format: "uuid"

  • provider_attempt_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/test' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "example",
  "data_mode": "contact",
  "contact_email": "example",
  "variant_key": "example",
  "locale": "example"
}'
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/review

requestCampaignReview

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    Không có thuộc tính bổ sung

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    Người nhấn Gửi phê duyệt đúng yêu cầu này khi chính sách xét duyệt cần người. Bỏ qua với khóa API và agent, chờ trong Phê duyệt.

  • oneOf 1không quy định
  • oneOf 2không quy định

Phản hồi thành công 201

Đã tạo phê duyệt lên lịch chiến dịch.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/review' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/archive

Lưu trữ chiến dịch

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc
  • archived_atstring | nullbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Bỏ lưu trữ chiến dịch

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc
  • archived_atstring | nullbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Lưu từ một đến bốn thiết kế email chiến dịch

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

campaignId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • mailbox_idstringbắt buộc

    format: "uuid"

  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • automatic_translationboolean
  • variantsarraybắt buộc

    minItems: 1 · maxItems: 4

  • Mỗi mụcobject
  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • Thuộc tính bổ sungstring

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstringbắt buộc
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • design_template_idstringbắt buộc

    format: "uuid"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/design-test' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "automatic_translation": true,
  "variants": [
    {
      "body_html": "example",
      "subject": "example",
      "body_text": "example",
      "content": {}
    }
  ]
}'

Chiến dịch

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    Địa chỉ người gửi hiện có. Bỏ qua để dùng người gửi thiết lập ban đầu, rồi hộp thư tùy chỉnh hoạt động, rồi hộp thư lưu trữ.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Không có thuộc tính bổ sung

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Mỗi mụcstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Loại bỏ người nhận chưa gửi sau số giây này tính từ thời gian đã lên lịch; mặc định bảy ngày.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Thuộc tính bổ sungstring

    maxLength: 20000

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1không quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • broadcast_idstringbắt buộc

    format: "uuid"

  • sender_addressstring | nullbắt buộc
  • sending_blockerkhông quy địnhbắt buộc
  • anyOf 1object
  • codestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • messagestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • designkhông quy địnhbắt buộc
  • anyOf 1object
  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • product_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • namestring

    Lược bỏ phần lồng sâu hơn

  • subjectstring

    Lược bỏ phần lồng sâu hơn

  • body_textstring

    Lược bỏ phần lồng sâu hơn

  • contentobject

    Lược bỏ phần lồng sâu hơn

  • slotsarray

    Lược bỏ phần lồng sâu hơn

  • statusstring

    enum: "active", "archived"

    Lược bỏ phần lồng sâu hơn

  • originstring

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

    Lược bỏ phần lồng sâu hơn

  • created_by_actor_idstring | null

    Lược bỏ phần lồng sâu hơn

  • campaign_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • message_kindstring

    Lược bỏ phần lồng sâu hơn

  • starter_idstring | null

    Lược bỏ phần lồng sâu hơn

  • starter_versioninteger | null

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • created_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • updated_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • body_html_urlstring

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • body_htmlstring | null

    Lược bỏ phần lồng sâu hơn

  • body_html_b2_keystring | null

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • managed_contentkhông quy địnhbắt buộc
  • anyOf 1không quy định
  • allOf 1object

    Lược bỏ phần lồng sâu hơn

  • allOf 2object

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • subjectstring | nullbắt buộc
  • sender_mailboxkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • addressstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • display_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • reply_mailboxkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • addressstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • display_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • design_versioninteger | nullbắt buộc
  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • replayedbooleanbắt buộc
  • allOf 2object
  • previewobject
  • subjectstringbắt buộc
  • preheaderstring
  • htmlstringbắt buộc
  • textstringbắt buộc
  • localestringbắt buộc
  • directionstringbắt buộc

    enum: "ltr", "rtl"

  • warningsarray
  • Mỗi mụcstring
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "expires_after_seconds": 1,
  "content_overrides": {}
}'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}

getBroadcast

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

broadcastId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • broadcast_idstringbắt buộc

    format: "uuid"

  • sender_addressstring | nullbắt buộc
  • sending_blockerkhông quy địnhbắt buộc
  • anyOf 1object
  • codestringbắt buộc
  • messagestringbắt buộc
  • anyOf 2null
  • designkhông quy địnhbắt buộc
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Thuộc tính bổ sungstring
  • slotsarray
  • Mỗi mụcobject
  • keystringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • labelstring

    maxLength: 120

    Lược bỏ phần lồng sâu hơn

  • typestring

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

    Lược bỏ phần lồng sâu hơn

  • helpstring

    maxLength: 300

    Lược bỏ phần lồng sâu hơn

  • 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_contentkhông quy địnhbắt buộc
  • anyOf 1không quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • translation_jobsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • source_revisionkhông quy địnhbắt buộc
  • anyOf 1object

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null

    Lược bỏ phần lồng sâu hơn

  • published_source_revisionkhông quy địnhbắt buộc
  • anyOf 1object

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null

    Lược bỏ phần lồng sâu hơn

  • translationsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • subjectstring | nullbắt buộc
  • sender_mailboxkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • display_namestringbắt buộc
  • statusstringbắt buộc
  • anyOf 2null
  • reply_mailboxkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • display_namestringbắt buộc
  • statusstringbắt buộc
  • anyOf 2null
  • design_versioninteger | nullbắt buộc
  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Ví dụ curl

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

updateBroadcast

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

broadcastId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Không có thuộc tính bổ sung

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Mỗi mụcstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Loại bỏ người nhận chưa gửi sau số giây này tính từ thời gian đã lên lịch.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Thuộc tính bổ sungstring

    maxLength: 20000

  • expected_versionintegerbắt buộc

    minimum: 1

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • 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
  • Mỗi mụcstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerbắt buộc
  • subject_variantsarray
  • Mỗi mụcstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Thuộc tính bổ sungstring
  • audience_queryobject

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • broadcast_idstringbắt buộc

    format: "uuid"

  • sender_addressstring | nullbắt buộc
  • sending_blockerkhông quy địnhbắt buộc
  • anyOf 1object
  • codestringbắt buộc
  • messagestringbắt buộc
  • anyOf 2null
  • designkhông quy địnhbắt buộc
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • slotsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • 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_contentkhông quy địnhbắt buộc
  • anyOf 1không quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • versionintegerbắt buộc

    minimum: 1

    Lược bỏ phần lồng sâu hơn

  • review_requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • submitted_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • approved_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revisionobject

    Lược bỏ phần lồng sâu hơn

  • translationsarray

    Lược bỏ phần lồng sâu hơn

  • translation_jobsarray

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • source_revisionkhông quy địnhbắt buộc

    Lược bỏ phần lồng sâu hơn

  • published_source_revisionkhông quy địnhbắt buộc

    Lược bỏ phần lồng sâu hơn

  • translationsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • subjectstring | nullbắt buộc
  • sender_mailboxkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • display_namestringbắt buộc
  • statusstringbắt buộc
  • anyOf 2null
  • reply_mailboxkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • display_namestringbắt buộc
  • statusstringbắt buộc
  • anyOf 2null
  • design_versioninteger | nullbắt buộc
  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "expires_after_seconds": 1,
  "content_overrides": {},
  "expected_version": 1
}'
POST/v1/workspaces/{workspaceId}/broadcasts/audience-preview

previewBroadcastAudience

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • audienceobjectbắt buộc

    Không có thuộc tính bổ sung

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • Thuộc tính bổ sungstring

    maxLength: 20000

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc
  • allOf 2object
  • eligible_countintegerbắt buộc
  • required_variablesarraybắt buộc
  • Mỗi mụcstring
  • missing_personalization_fieldsarraybắt buộc
  • Mỗi mụcobject
  • variablestringbắt buộc
  • missingCountintegerbắt buộc
  • sampleEmailsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject": "example",
  "content_overrides": {}
}'
POST/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/audience-preview

previewSavedBroadcastAudience

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

broadcastId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • audienceobject

    Không có thuộc tính bổ sung

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc
  • allOf 2object
  • eligible_countintegerbắt buộc
  • required_variablesarraybắt buộc
  • Mỗi mụcstring
  • missing_personalization_fieldsarraybắt buộc
  • Mỗi mụcobject
  • variablestringbắt buộc
  • missingCountintegerbắt buộc
  • sampleEmailsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/readiness

checkBroadcastReadiness

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

broadcastId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataobjectbắt buộc
  • broadcast_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • readybooleanbắt buộc
  • blockersarraybắt buộc
  • Mỗi mụcobject
  • codestringbắt buộc
  • messagestringbắt buộc
  • audiencekhông quy địnhbắt buộc
  • allOf 1object
  • countintegerbắt buộc
  • missing_consent_evidence_countintegerbắt buộc
  • samplearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • emailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • display_namestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • attributesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • excludedobjectbắt buộc
  • suppressedintegerbắt buộc
  • not_subscribedintegerbắt buộc
  • missing_recipient_hashintegerbắt buộc
  • missing_consent_evidenceintegerbắt buộc
  • allOf 2object
  • eligible_countintegerbắt buộc
  • required_variablesarraybắt buộc
  • Mỗi mụcstring
  • missing_personalization_fieldsarraybắt buộc
  • Mỗi mụcobject
  • variablestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • missingCountintegerbắt buộc

    Lược bỏ phần lồng sâu hơn

  • sampleEmailsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • audienceobjectbắt buộc

    Chọn mọi liên hệ đăng ký hoặc ít nhất một danh sách contact_ids, list_ids hoặc segment_ids không trống.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • list_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • segment_idsarray

    maxItems: 1000

  • Mỗi mụcstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • campaign_versionintegerbắt buộc
  • design_versioninteger | nullbắt buộc
  • languageskhông quy địnhbắt buộc
  • anyOf 1object

    Ngôn ngữ đối tượng còn đang dịch không bao giờ giữ Chiến dịch lại. Người đọc nhận khi bản dịch sẵn sàng, bị bỏ qua (translation_failed, translation_awaiting_review hoặc translation_still_preparing) nếu chưa sẵn sàng trong một ngày từ lúc gửi.

  • requestedarraybắt buộc
  • Mỗi mụcobject
  • localestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • countintegerbắt buộc

    Lược bỏ phần lồng sâu hơn

  • pending_localesarraybắt buộc
  • Mỗi mụcstring
  • waiting_localesarraybắt buộc
  • Mỗi mụcstring
  • anyOf 2null
  • sendingobjectbắt buộc
  • 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_pacekhông quy địnhbắt buộc
  • anyOf 1object
  • daysintegerbắt buộc
  • daily_limitintegerbắt buộc
  • messagestringbắt buộc
  • anyOf 2null
  • approval_requirementsobjectbắt buộc
  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc
  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring
  • footerobjectbắt buộc
  • identity_presentbooleanbắt buộc
  • address_presentbooleanbắt buộc
  • checks_are_advisorybooleanbắt buộc

    const: true

  • next_actionstringbắt buộc

Ví dụ curl

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

listBroadcastRecipients

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

broadcastId
path · bắt buộc
  • 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"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • 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"

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc
  • delivery_semanticsstringbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/recipients?cursor=example&limit=1&status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/timeline

listBroadcastTimeline

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

broadcastId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • typestringbắt buộc
  • occurred_atstringbắt buộc

    format: "date-time"

  • actor_idstring | nullbắt buộc
  • detailobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • delivery_semanticsstringbắt buộc

Ví dụ curl

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

Hành trình

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • 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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Hành trình sản phẩm.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    Lược bỏ phần lồng sâu hơn

  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

    Lược bỏ phần lồng sâu hơn

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

    Lược bỏ phần lồng sâu hơn

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

    Lược bỏ phần lồng sâu hơn

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

    Lược bỏ phần lồng sâu hơn

  • preheaderstring

    maxLength: 100000

    Lược bỏ phần lồng sâu hơn

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

    Lược bỏ phần lồng sâu hơn

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

    Lược bỏ phần lồng sâu hơn

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

    Lược bỏ phần lồng sâu hơn

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject

    Lược bỏ phần lồng sâu hơn

  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • positioninteger

    minimum: 1 · maximum: 100

    Lược bỏ phần lồng sâu hơn

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

    Lược bỏ phần lồng sâu hơn

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

    Lược bỏ phần lồng sâu hơn

  • armsarray

    minItems: 2 · maxItems: 4

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys?status=draft&trigger_kind=example&testing=1&q=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys

createJourney

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

  • oneOf 1object

    Không có thuộc tính bổ sung

  • typestringbắt buộc

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultkhông quy định

    Phải khớp kiểu trường.

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "object"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultobject

    Lược bỏ phần lồng sâu hơn

  • propertiesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "list"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultarray

    Lược bỏ phần lồng sâu hơn

  • itemskhông quy địnhbắt buộc

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring
  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • 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
  • Mỗi mụcstring
  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • published_variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc

    enum: "A", "B", "C", "D"

  • labelstringbắt buộc

    maxLength: 120

  • allocationnumberbắt buộc

    minimum: 0 · maximum: 100

  • stepsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

Phản hồi thành công 201

Đã tạo hành trình.

application/json

  • valueobject
  • datakhông quy định
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {
    "kind": "manual",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {
      "event": "example",
      "once_per_person": true,
      "reentry_days": 1
    },
    "conditions": [
      {}
    ]
  },
  "audience": {},
  "goal": {
    "kind": "none",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {}
  },
  "exit": {
    "on_reply": true,
    "on_unsubscribe": true,
    "on_suppression": true,
    "event": "example"
  },
  "approval_mode": "policy",
  "api": {
    "key": "example",
    "content_mode": "code",
    "identity": "example"
  },
  "managed_content": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  },
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}

getJourney

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Định nghĩa hành trình, hoạt động tham gia và kiểm thử.

application/json

  • valueobject
  • datakhông quy định
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

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

updateJourney

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

  • oneOf 1object

    Không có thuộc tính bổ sung

  • typestringbắt buộc

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultkhông quy định

    Phải khớp kiểu trường.

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "object"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultobject

    Lược bỏ phần lồng sâu hơn

  • propertiesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "list"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultarray

    Lược bỏ phần lồng sâu hơn

  • itemskhông quy địnhbắt buộc

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring
  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • 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
  • Mỗi mụcstring
  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • published_variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc

    enum: "A", "B", "C", "D"

  • labelstringbắt buộc

    maxLength: 120

  • allocationnumberbắt buộc

    minimum: 0 · maximum: 100

  • stepsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

Phản hồi thành công 200

Đã cập nhật hành trình.

application/json

  • valueobject
  • datakhông quy định
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {
    "kind": "manual",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {
      "event": "example",
      "once_per_person": true,
      "reentry_days": 1
    },
    "conditions": [
      {}
    ]
  },
  "audience": {},
  "goal": {
    "kind": "none",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {}
  },
  "exit": {
    "on_reply": true,
    "on_unsubscribe": true,
    "on_suppression": true,
    "event": "example"
  },
  "approval_mode": "policy",
  "api": {
    "key": "example",
    "content_mode": "code",
    "identity": "example"
  },
  "managed_content": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  },
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
PATCH/v1/workspaces/{workspaceId}/journeys/{journeyId}

Cập nhật trường hành trình đã chọn, giữ các trường định nghĩa khác.

Hỗ trợ name, description, mailbox_id, from_local_part, trigger, audience, goal, exit, approval_mode, api và steps. Đối tượng trigger, goal, api và exit gộp một cấp; steps thay cây được cung cấp. Thêm expected_version để từ chối sửa lỗi thời.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepsarray
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • 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
  • Mỗi mụcstring
  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • published_variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc

    enum: "A", "B", "C", "D"

  • labelstringbắt buộc

    maxLength: 120

  • allocationnumberbắt buộc

    minimum: 0 · maximum: 100

  • stepsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

Phản hồi thành công 200

Đã cập nhật hành trình.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {},
  "audience": {},
  "goal": {},
  "exit": {},
  "approval_mode": "policy",
  "api": {},
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
DELETE/v1/workspaces/{workspaceId}/journeys/{journeyId}

deleteJourney

Lưu trữ hành trình, xóa khỏi danh sách mặc định và dừng lượt tham gia hoạt động. Giữ lịch sử gửi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã loại bỏ hành trình.

Không có nội dung phản hồi.

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed

Chuyển hành trình cũ tạm dừng hoặc nháp sang nội dung được quản lý đã chuẩn bị.

Chuyển đổi một chiều. Với hành trình một bước email, cung cấp contract. Với nhiều email, kể cả nhánh chia, cung cấp step_contents với đúng một step_id đã lưu và hợp đồng HTML/Liquid đã chuẩn bị mỗi email. Chuyển đổi nguyên tử, đổi hành trình sang draft. Mỗi phiên bản nội dung được quản lý mới có xét duyệt xuất bản có kiểm soát riêng; không gửi hay xuất bản email trong khi chuyển đổi. Banger không bao giờ nhập hoặc thực thi mã nguồn.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • expected_versionintegerbắt buộc

    minimum: 1

  • contractobject

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

  • oneOf 1object

    Không có thuộc tính bổ sung

  • typestringbắt buộc

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultkhông quy định

    Phải khớp kiểu trường.

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "object"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultobject

    Lược bỏ phần lồng sâu hơn

  • propertiesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "list"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultarray

    Lược bỏ phần lồng sâu hơn

  • itemskhông quy địnhbắt buộc

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring
  • step_contentsarray

    minItems: 1

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • step_idstringbắt buộc

    format: "uuid"

  • contractobjectbắt buộc

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • oneOf 1không quy định
  • oneOf 2không quy định

Phản hồi thành công 200

Lần gọi lại idempotent của cùng phép chuyển đổi.

application/json

  • valueobject
  • dataobjectbắt buộc
  • journey_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft"

  • review_requiredbooleanbắt buộc

    const: true

  • managed_content_stepsarraybắt buộc
  • Mỗi mụcobject
  • step_idstringbắt buộc

    format: "uuid"

  • managed_content_idstringbắt buộc

    format: "uuid"

  • content_versionintegerbắt buộc
  • source_revision_idstring | nullbắt buộc

    format: "uuid"

  • previewobjectbắt buộc
  • subjectstringbắt buộc
  • preheaderstring
  • htmlstringbắt buộc
  • textstringbắt buộc
  • localestringbắt buộc
  • directionstringbắt buộc

    enum: "ltr", "rtl"

  • warningsarray
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringbắt buộc
  • preheaderstring
  • htmlstringbắt buộc
  • textstringbắt buộc
  • localestringbắt buộc
  • directionstringbắt buộc

    enum: "ltr", "rtl"

  • warningsarray
  • Mỗi mụcstring
  • Thuộc tính bổ sungGiá trị bất kỳ
  • replayedbooleanbắt buộc
  • approvalsarraybắt buộc
  • Mỗi mụcobject
  • step_idstringbắt buộc

    format: "uuid"

  • approvalobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray

    Lược bỏ phần lồng sâu hơn

  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

    Lược bỏ phần lồng sâu hơn

  • recipient_countinteger | nullbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • reasonsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • checksarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • approvalobject
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/render

Kết xuất một bước email hành trình đã lưu mà không gửi.

Chỉ định step_id khi hành trình có nhiều bước email, kể cả nhánh chia. Dùng phiên bản nội dung bất biến nháp hoặc đã xuất bản được chọn.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • step_idstring

    format: "uuid"

  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Tiêu đề, HTML, văn bản thuần, ngôn ngữ, ID phiên bản và cảnh báo trích xuất đã kết xuất.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • subjectstringbắt buộc
  • preheaderstring
  • htmlstringbắt buộc
  • textstringbắt buộc
  • localestringbắt buộc
  • directionstringbắt buộc

    enum: "ltr", "rtl"

  • warningsarray
  • Mỗi mụcstring
  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • source_revision_idstringbắt buộc

    format: "uuid"

  • layout_revision_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/render' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "step_id": "00000000-0000-4000-8000-000000000001",
  "content_state": "draft",
  "locale": "example",
  "timezone": "example",
  "sample_set": "example",
  "variables": {}
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/simulate

Chạy thử hành trình đã lưu với điều kiện đủ tư cách tại thời điểm kích hoạt và chiến dịch được quản lý tùy chọn.

Mô phỏng chỉ đọc. Bỏ enrollment để xem sau tham gia, hoặc cung cấp tình huống kích hoạt rõ ràng để kiểm tra tư cách liên hệ đã lưu hiện tại. Có enrollment tạo scope from_trigger và mục dòng thời gian đầu có kind enrollment; người nhận không đủ tư cách bỏ bước hành trình, ứng viên chiến dịch độc lập tiếp tục. assume_active mô hình hóa kích hoạt giả định, không phải phê duyệt kiểm soát. Không mô phỏng nhận/khử trùng sự kiện nhà cung cấp, chuyển phát và độ trễ nhà cung cấp, trạng thái đối tượng lịch sử, kích hoạt lịch và email đến. Hành trình API phát hiện được dùng đường upsert thiết lập đặc biệt; chặn chuyển phát sau đó riêng biệt. Hành trình API hoạt động kiểm tra đối tượng đã lưu trước upsert liên hệ; mô phỏng thứ tự đó không ghi. Người nhận API bị chặn vì vậy có thể có mục enrollment đủ tư cách rồi exit/suppress, không có lượt gửi kết xuất; chiến dịch đang chờ bị hủy.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • atstringbắt buộc

    format: "date-time"

  • enrollment_idstring
  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • communication_historyarray

    Lượt gửi hoặc đặt chỗ trước cho người nhận mô phỏng này.

    maxItems: 10000

  • Mỗi mụcstring

    format: "date-time"

  • contactobjectbắt buộc
  • emailstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • attributesobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • enrollmentobject

    Lần thử kích hoạt tùy chọn tại dấu thời gian at cấp cao nhất. Liên hệ đã lưu dùng đăng ký, chặn gửi và thành viên đối tượng hiện tại. Liên hệ API/sự kiện giả định cần trạng thái subscribed và suppressed=false rõ ràng cùng đối tượng all_subscribed.

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • Mỗi mụcobject
  • atstringbắt buộc

    format: "date-time"

  • kindstringbắt buộc

    enum: "attributes", "reply", "unsubscribe", "suppress", "goal"

  • attributesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • broadcastsarray

    Chiến dịch đã lưu và lên lịch hoặc ứng viên nội dung được quản lý chỉ định rõ, được đánh giá trên cùng dòng thời gian người nhận.

    maxItems: 20

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • oneOf 1không quy định
  • oneOf 2không quy định

Phản hồi thành công 200

Dòng thời gian có thứ tự, chi tiết email kết xuất, phạm vi và cảnh báo mô phỏng. Kết quả tham gia gồm 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 và audience_unverified. Chi tiết xác định kích hoạt và nguồn trạng thái liên hệ, có thể ghi rằng điều kiện kích hoạt đã lưu không được runtime hiện tại đánh giá. Người nhận chiến dịch đã lưu đã xếp hàng chuyển đi tạo already_queued; already_sent chỉ dành cho lượt gửi được chấp nhận.

application/json

  • valueobject
  • dataobjectbắt buộc
  • journey_idstringbắt buộc

    format: "uuid"

  • journey_versionintegerbắt buộc
  • content_statestringbắt buộc

    enum: "draft", "published"

  • scopestringbắt buộc

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegerbắt buộc
  • timelinearraybắt buộc
  • Mỗi mụcobject
  • atstringbắt buộc

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringbắt buộc
  • outcomestringbắt buộc
  • detailskhông quy định

    Bằng chứng mô phỏng theo kết quả.

  • emailsarraybắt buộc
  • Mỗi mụcobject
  • step_idstring | nullbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringbắt buộc
  • labelstringbắt buộc
  • sourcestringbắt buộc

    enum: "managed", "design", "inline", "empty"

  • statusstringbắt buộc

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/simulate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "at": "2026-01-01T00:00:00Z",
  "enrollment_id": "example",
  "content_state": "draft",
  "locale": "example",
  "variables": {},
  "communication_history": [
    "2026-01-01T00:00:00Z"
  ],
  "contact": {
    "email": "person@example.com",
    "display_name": "example",
    "attributes": {}
  },
  "enrollment": {
    "kind": "manual",
    "event": "example",
    "assume_active": false,
    "contact_status": "subscribed",
    "suppressed": true
  },
  "events": [
    {
      "at": "2026-01-01T00:00:00Z",
      "kind": "attributes",
      "attributes": {}
    }
  ],
  "broadcasts": [
    "example"
  ]
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/status

setJourneyStatus

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • statusstringbắt buộc

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

Phản hồi thành công 200

Đã cập nhật trạng thái hành trình.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/status' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "status": "draft"
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/preview

previewJourney

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Xem trước đối tượng và mức sẵn sàng hành trình.

application/json

  • valueobject
  • dataobjectbắt buộc
  • sequence_idstringbắt buộc

    format: "uuid"

  • recipient_countintegerbắt buộc
  • sample_recipientsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestring | nullbắt buộc
  • stepsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • 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
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • published_variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc

    enum: "A", "B", "C", "D"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    maxLength: 120

    Lược bỏ phần lồng sâu hơn

  • allocationnumberbắt buộc

    minimum: 0 · maximum: 100

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • readybooleanbắt buộc
  • exit_configobjectbắt buộc

    Không có thuộc tính bổ sung

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarraybắt buộc
  • Mỗi mụcobject
  • step_idstring | nullbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringbắt buộc
  • labelstringbắt buộc
  • sourcestringbắt buộc

    enum: "managed", "design", "inline", "empty"

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringbắt buộc
  • previewstringbắt buộc
  • blockersarraybắt buộc
  • Mỗi mụcobject
  • codestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • messagestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • blockersarraybắt buộc
  • Mỗi mụcobject
  • codestringbắt buộc
  • messagestringbắt buộc
  • step_idstring | nullbắt buộc

    format: "uuid"

  • step_namestringbắt buộc
  • armstring

Ví dụ curl

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

Đưa liên hệ được chỉ định vào hành trình qua phê duyệt có kiểm soát.

Bí danh POST /approvals với action_kind sequence.enroll và payload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. Dùng cùng Idempotency-Key nên cùng khóa trả cùng phê duyệt từ cả hai tuyến. Cần campaigns:send và sản phẩm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • contact_idsarraybắt buộc

    minItems: 1 · maxItems: 2000

  • Mỗi mụcstring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

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

Phản hồi thành công 200

Cùng Idempotency-Key đã gọi lại phê duyệt hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/enroll' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "sequence_version": 1,
  "sequence_definition_sha256": "example"
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/executions

listJourneyExecutions

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Lượt thực thi bước hành trình.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • enrollment_idstringbắt buộc

    format: "uuid"

  • step_idstringbắt buộc

    format: "uuid"

  • positionintegerbắt buộc
  • kindstringbắt buộc
  • namestringbắt buộc
  • statusstringbắt buộc
  • attempt_countintegerbắt buộc
  • send_intent_idstring | nullbắt buộc

    format: "uuid"

  • error_codestring | nullbắt buộc
  • started_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

listJourneyPeople

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • 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"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Người trong hành trình, lượt tham gia mới nhất trước, kèm kết quả từng bước email.

application/json

  • valueobject
  • dataobjectbắt buộc
  • stepsobjectbắt buộc

    Theo ID bước, cho mọi bước có người đã đến.

  • Thuộc tính bổ sungobject
  • receivedintegerbắt buộc
  • skippedintegerbắt buộc
  • failedintegerbắt buộc
  • nowintegerbắt buộc
  • emailsarraybắt buộc
  • Mỗi mụcobject
  • step_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • subjectstringbắt buộc
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectbắt buộc
  • allintegerbắt buộc
  • in_progressintegerbắt buộc
  • finishedintegerbắt buộc
  • goal_reachedintegerbắt buộc
  • exitedintegerbắt buộc
  • failedintegerbắt buộc
  • peoplearraybắt buộc
  • Mỗi mụcobject
  • enrollment_idstringbắt buộc

    format: "uuid"

  • contact_idstringbắt buộc

    format: "uuid"

  • emailstringbắt buộc
  • display_namestringbắt buộc
  • statestringbắt buộc

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • kindstringbắt buộc
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringbắt buộc

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectbắt buộc
  • Thuộc tính bổ sungstring
  • emailsobjectbắt buộc

    Theo ID bước email. Bước không có mục chưa được đến.

  • Thuộc tính bổ sungobject
  • statestringbắt buộc

    translating nghĩa là email chờ bản dịch của người nhận. skipped có error_code translation_failed, translation_awaiting_review hoặc translation_still_preparing (lý do bản dịch chưa kịp sẵn sàng), và none khi mốc đạt trước.

    enum: "pending", "translating", "skipped", "failed", "queued", "sent", "delivered", "opened", "clicked", "replied", "bounced", "complained"

    Lược bỏ phần lồng sâu hơn

  • atstringbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • send_intent_idstring

    Đọc đúng tin nhắn người này nhận bằng GET /transactional-sends/{send_intent_id}.

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • languagekhông quy định

    Ngôn ngữ người nhận nhận email này, hoặc ngôn ngữ đang chờ trong khi dịch.

    Lược bỏ phần lồng sâu hơn

  • variant_keystring

    Biến thể thử nghiệm của email người nhận nhận được, khi bước chạy thử nghiệm.

    Lược bỏ phần lồng sâu hơn

  • pageobjectbắt buộc
  • has_morebooleanbắt buộc
  • next_cursorstring

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/people?cursor=example&limit=50&state=in_progress&query=example&step_id=00000000-0000-4000-8000-000000000001&at=now' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send

sendJourney

Gửi một email qua hành trình. reply_to mặc định là hộp thư hành trình; danh sách trống cũng là mặc định. Từ chối (4xx) không cố định gì cho người nhận, nên lệnh đã sửa với khóa idempotency mới sẽ gửi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyKey
path · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • tokhông quy định

    Người nhận cho to, cc, bcc và reply_to: địa chỉ ("a@example.com" hoặc "Pat <a@example.com>"), đối tượng { email, name }, hoặc danh sách kết hợp cả hai. Banger lưu dưới dạng đối tượng { email, name } với email viết thường. Mã băm idempotency bao gồm body như đã gửi, nên thử lại cùng dạng.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Mỗi mụckhông quy định
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • reply_tokhông quy định

    Người nhận cho to, cc, bcc và reply_to: địa chỉ ("a@example.com" hoặc "Pat <a@example.com>"), đối tượng { email, name }, hoặc danh sách kết hợp cả hai. Banger lưu dưới dạng đối tượng { email, name } với email viết thường. Mã băm idempotency bao gồm body như đã gửi, nên thử lại cùng dạng.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Mỗi mụckhông quy định
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringbắt buộc

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 202

Đã chấp nhận email hành trình.

application/json

  • valueobject
  • dataobjectbắt buộc
  • action_kindstringbắt buộc

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringbắt buộc

    Trạng thái sent/queued từ chuyển phát, hoặc với yêu cầu đã cố định: deferred (lên lịch theo chính sách hoặc chờ dịch), processing (đang gửi), discarded.

  • replayedboolean
  • journeykhông quy địnhbắt buộc
  • anyOf 1object
  • journey_idstringbắt buộc

    format: "uuid"

  • enrollment_idstringbắt buộc

    format: "uuid"

  • step_idstringbắt buộc

    format: "uuid"

  • step_positionintegerbắt buộc
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarraybắt buộc
  • Mỗi mụcstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "example",
  "reply_to": "example",
  "expires_at": "2026-01-01T00:00:00Z",
  "expires_after_seconds": 1
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/claim

claimJourney

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • mailbox_idstringbắt buộc

    format: "uuid"

  • delivery_classstringbắt buộc

    enum: "product", "broadcast"

  • content_modestringbắt buộc

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • Mỗi mụcobject
  • literalstringbắt buộc

    minLength: 1 · maxLength: 10000

  • namestringbắt buộc

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

  • activateboolean

Phản hồi thành công 200

Đã nhận quản lý hành trình được phát hiện.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/claim' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "delivery_class": "product",
  "content_mode": "code",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "from_sample": true,
  "variables": [
    {
      "literal": "example",
      "name": "example"
    }
  ],
  "activate": true
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/merge

mergeJourneys

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • loser_idstringbắt buộc

    format: "uuid"

Phản hồi thành công 200

Đã gộp hành trình.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/merge' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "loser_id": "00000000-0000-4000-8000-000000000001"
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/{stepId}/decide

decideJourneySplit

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

stepId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • arm_keystringbắt buộc

Phản hồi thành công 200

Đã chọn nhánh thắng để áp dụng.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectbắt buộc
  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Mỗi người tham gia một lần. Đặt false để cho phép tham gia lại sau khi hoàn tất.

    default: true

  • reentry_daysinteger

    Khi once_per_person là false, số ngày sau lần tham gia cuối trước khi được tham gia lại.

    minimum: 1 · maximum: 365

  • Thuộc tính bổ sungGiá trị bất kỳ
  • conditionsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • audienceobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • goalobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

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

  • connection_idstring

    format: "uuid"

  • configobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • exitobject

    Không có thuộc tính bổ sung

  • 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

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringbắt buộc

    enum: "email", "wait", "condition", "action", "split"

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Hợp đồng nguồn có kiểu và danh tính phiên bản nháp/đã xuất bản cho bước email.

  • idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • versioninteger

    Lược bỏ phần lồng sâu hơn

  • draft_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_publication_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • published_layout_revision_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • source_localestring | null

    Lược bỏ phần lồng sâu hơn

  • configured_localesarray

    Lược bỏ phần lồng sâu hơn

  • variablesobject

    Lược bỏ phần lồng sâu hơn

  • published_variablesobject

    Lược bỏ phần lồng sâu hơn

  • configobjectbắt buộc

    Bước chờ tùy chọn nhận until với name, path, operator (equals, not_equals, contains hoặc exists), value, cùng on_met bắt buộc (continue hoặc end_journey). continue bỏ email nhắc tiếp theo; end_journey hoàn tất hành trình. Email nhắc phải theo ngay trong cùng nhánh. Chờ kiểm tra dữ liệu khách hàng hiện tại mỗi phút đến amount/unit. Trường thiếu là chưa biết và giữ email nhắc. Chờ thông thường và điều kiện độc lập giữ hành vi hiện có. Đặt tên kiểm tra bằng mốc khách hàng đã xác minh. Bước email được quản lý tham chiếu nội dung xuất bản qua managed_content_id; kích hoạt từ chối tham chiếu chưa xuất bản. Bước email có thể đặt expires_after_seconds (1-604800) để loại lượt gửi hoãn sau khoảng đó từ lúc bắt đầu gốc; mặc định bảy ngày.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • armsarray

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Mỗi mụcstring
  • samplesarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • versionintegerbắt buộc

    minimum: 1

  • statsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • armStatsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • healthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • indicatorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • sparklinearraybắt buộc
  • Mỗi mụcnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/{stepId}/decide' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "arm_key": "example"
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend

recommendJourneyArms

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

journeyId
path · bắt buộc
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Số nhánh thử nghiệm và thời điểm quyết định được đề xuất.

application/json

  • valueobject
  • dataobjectbắt buộc
  • arms_maxintegerbắt buộc
  • weekly_arrivalsintegerbắt buộc
  • per_arm_eta_daysobjectbắt buộc
  • Thuộc tính bổ sungnumber

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Phê duyệt

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

Đọc bản kết xuất trước/sau đầy đủ bằng ngôn ngữ nguồn cho nội dung gắn với một phê duyệt bố cục.

Dựng lại từ phiên bản bất biến và xác minh cả hai mã băm nguồn với ảnh chụp phê duyệt. Không chấp nhận ghi đè ngôn ngữ.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

sample
query
  • valuestring

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tiêu đề, HTML và văn bản thuần trước và sau đầy đủ, đã xác minh mã băm.

application/json

  • valueobject
  • dataobjectbắt buộc
  • content_idstringbắt buộc

    format: "uuid"

  • sample_namestring | nullbắt buộc
  • localestringbắt buộc
  • old_source_hashstringbắt buộc
  • new_source_hashstringbắt buộc
  • beforeobjectbắt buộc
  • subjectstringbắt buộc
  • htmlstringbắt buộc
  • textstringbắt buộc
  • afterobjectbắt buộc
  • subjectstringbắt buộc
  • htmlstringbắt buộc
  • textstringbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}?sample=example' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/journey-preview

Kết xuất mọi email của phê duyệt kích hoạt hoặc tham gia hành trình từ ảnh chụp xét duyệt đã gắn.

Email kết xuất với cá nhân hóa mẫu từ đúng định nghĩa đã xét duyệt (thiết kế đã lưu theo khóa HTML bất biến, phiên bản được quản lý đã ghim), không từ hành trình hiện hành. Cũng nêu tên danh sách đối tượng, phân khúc và kết nối kích hoạt/mục tiêu ảnh chụp tham chiếu.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Email kết xuất theo vị trí bước (bước nhánh là parent.arm.position), cùng tên đối tượng và kết nối.

application/json

  • valueobject
  • dataobjectbắt buộc
  • approval_idstringbắt buộc

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc
  • positionintegerbắt buộc
  • parent_positioninteger | nullbắt buộc
  • arm_keystring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "managed", "design", "inline", "empty"

  • subjectstringbắt buộc
  • preview_textstringbắt buộc
  • body_htmlstring
  • body_textstringbắt buộc
  • publishedboolean
  • errorstring
  • listsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • namestringbắt buộc
  • member_countintegerbắt buộc
  • segmentsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • namestringbắt buộc
  • connectionsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • namestringbắt buộc
  • image_assetsobjectbắt buộc
  • Thuộc tính bổ sungstring
  • sample_valuesbooleanbắt buộc

Ví dụ curl

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

listApprovalRequests

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Hộp thư kiểm toán xét duyệt tự động và của con người cho không gian làm việc.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

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

createApprovalRequest

Với thao tác Banger chuẩn, Banger suy phạm vi chính xác, áp dụng chính sách xét duyệt không gian làm việc, ghi yêu cầu kiểm toán bất biến và tự xếp hàng thao tác trong giới hạn cấu hình. Để xuất bản nguồn email được quản lý, dùng action_kind managed_email.publish và payload {content_id, expected_version}; Banger gắn phiên bản/mã băm nguồn và bắt buộc xét duyệt của con người khi cần. Loại phê duyệt chung luôn chờ và phải cung cấp summary, capabilities, resources. Trong payload mail.draft và transactional.send, to, cc, bcc và reply_to nhận mọi dạng RecipientInput và lưu thành đối tượng { email, name }.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header

Bắt buộc cho thao tác Banger được nhận diện; yêu cầu phê duyệt tùy chỉnh không dùng header này.

  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • action_kindstringbắt buộc

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • Mỗi mụcstring

    maxLength: 100

  • resourcesobject
  • Thuộc tính bổ sungarray

    maxItems: 500

  • Mỗi mụcstring

    maxLength: 200

  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    Với sequence.activate: người nhấn Bật phê duyệt đúng yêu cầu này khi chính sách xét duyệt cần người. Bỏ qua với khóa API và agent, chờ trong Phê duyệt.

Phản hồi thành công 201

Đã tạo yêu cầu có kiểm soát; có thể đã được tự động phê duyệt và xếp hàng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "action_kind": "example",
  "summary": "example",
  "capabilities": [
    "example"
  ],
  "resources": {},
  "payload": {},
  "expires_in_seconds": 3600,
  "approve_as_launcher": true
}'
GET/v1/workspaces/{workspaceId}/approvals/count

Đếm phê duyệt đang chờ hoặc quá hạn trước khi quyết định.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Số phê duyệt chưa quyết định trong phạm vi sản phẩm.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • pendingintegerbắt buộc

    minimum: 0

  • missedintegerbắt buộc

    minimum: 0

  • totalintegerbắt buộc

    minimum: 0

Ví dụ curl

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

getApprovalRequest

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Yêu cầu phê duyệt chính xác và payload thao tác đã gắn.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

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

decideApprovalRequest

Chỉ phiên trình duyệt của người. Khóa API không gian làm việc không thể quyết định phê duyệt.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • decisionstringbắt buộc

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    Mã băm payload phê duyệt chính xác hiển thị cho người xét duyệt; không khớp trả 409.

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

Phản hồi thành công 200

Đã ghi quyết định phê duyệt.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/decision' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "decision": "approved",
  "reason": "example",
  "expected_payload_sha256": "example"
}'
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/cancel

cancelApprovalRequest

Hủy phê duyệt còn chờ mà không thực thi. Chỉ phiên trình duyệt của người.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • reasonstring

    maxLength: 500

Phản hồi thành công 200

Đã hủy phê duyệt và tiếp tục lượt chạy agent đang chờ mà không thực hiện thao tác.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/cancel' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "reason": "example"
}'
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/dismiss

dismissApprovalRequest

Bỏ qua phê duyệt đã lỡ thời hạn quyết định. Chỉ phiên trình duyệt của người.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã bỏ qua phê duyệt quá hạn và ghi là đã hủy.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

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

rerequestApprovalRequest

Nhân bản phê duyệt quá hạn với thời hạn quyết định mới và hủy yêu cầu cũ. Chỉ phiên trình duyệt của người.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 201

Đã tạo yêu cầu phê duyệt mới.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

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

reviseApprovalRequest

Thay thao tác Banger có kiểm soát đang chờ bằng phê duyệt mới được chuẩn hóa. Yêu cầu trước vẫn nằm trong lịch sử với trạng thái đã hủy.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

approvalId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 201

Đã tạo phê duyệt thay thế để con người xét duyệt.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/revise' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "payload": {}
}'

Lượt chạy agent

GET/v1/workspaces/{workspaceId}/agent-runs

Liệt kê lượt chạy agent nội bộ gần đây cho không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Lượt chạy gần đây theo thứ tự thời gian ngược.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • taskstringbắt buộc
  • modelstringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • statusstringbắt buộc

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerbắt buộc
  • max_runtime_secondsintegerbắt buộc
  • current_generationintegerbắt buộc
  • latest_checkpointobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • latest_checkpoint_sequenceintegerbắt buộc
  • resultobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanbắt buộc
  • stepsarray
  • Mỗi mụcobject
  • sequenceintegerbắt buộc

    minimum: 1

  • attempt_generationintegerbắt buộc

    minimum: 1

  • kindstringbắt buộc

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringbắt buộc

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputkhông quy định
  • outputkhông quy định
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Ví dụ curl

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

Bắt đầu lượt chạy agent nội bộ Banger biệt lập.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • taskstringbắt buộc

    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

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • connection_idstringbắt buộc

    format: "uuid"

  • adapter_keystringbắt buộc

    minLength: 1 · maxLength: 63

  • operationsarraybắt buộc

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • Mỗi mụcstring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

Phản hồi thành công 200

Lần gọi lại idempotent của lượt chạy hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • taskstringbắt buộc
  • modelstringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • statusstringbắt buộc

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerbắt buộc
  • max_runtime_secondsintegerbắt buộc
  • current_generationintegerbắt buộc
  • latest_checkpointobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • latest_checkpoint_sequenceintegerbắt buộc
  • resultobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanbắt buộc
  • stepsarray
  • Mỗi mụcobject
  • sequenceintegerbắt buộc

    minimum: 1

  • attempt_generationintegerbắt buộc

    minimum: 1

  • kindstringbắt buộc

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringbắt buộc

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputkhông quy định
  • outputkhông quy định
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agent-runs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "task": "example",
  "model": "example",
  "max_steps": 12,
  "max_runtime_seconds": 900,
  "connection_tools": [
    {
      "connection_id": "00000000-0000-4000-8000-000000000001",
      "adapter_key": "example",
      "operations": [
        "example"
      ]
    }
  ],
  "action_tools": [
    "mailbox.create"
  ]
}'
GET/v1/workspaces/{workspaceId}/agent-runs/{runId}

getAgentRun

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

runId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Lượt chạy chuẩn, điểm kiểm tra, kết quả cuối và bước có thứ tự.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • taskstringbắt buộc
  • modelstringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • statusstringbắt buộc

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerbắt buộc
  • max_runtime_secondsintegerbắt buộc
  • current_generationintegerbắt buộc
  • latest_checkpointobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • latest_checkpoint_sequenceintegerbắt buộc
  • resultobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanbắt buộc
  • stepsarray
  • Mỗi mụcobject
  • sequenceintegerbắt buộc

    minimum: 1

  • attempt_generationintegerbắt buộc

    minimum: 1

  • kindstringbắt buộc

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringbắt buộc

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputkhông quy định
  • outputkhông quy định
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Ví dụ curl

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

cancelAgentRun

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

runId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã hủy lượt chạy agent.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • taskstringbắt buộc
  • modelstringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • statusstringbắt buộc

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerbắt buộc
  • max_runtime_secondsintegerbắt buộc
  • current_generationintegerbắt buộc
  • latest_checkpointobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • latest_checkpoint_sequenceintegerbắt buộc
  • resultobject | null
  • Thuộc tính bổ sungGiá trị bất kỳ
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanbắt buộc
  • stepsarray
  • Mỗi mụcobject
  • sequenceintegerbắt buộc

    minimum: 1

  • attempt_generationintegerbắt buộc

    minimum: 1

  • kindstringbắt buộc

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringbắt buộc

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputkhông quy định
  • outputkhông quy định
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Ví dụ curl

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

Agent

GET/v1/workspaces/{workspaceId}/agents

Liệt kê agent AI (ứng dụng khách MCP) có thể thao tác cho không gian làm việc này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Kết nối agent hoạt động, mới nhất trước.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • client_namestringbắt buộc
  • client_surfacestringbắt buộc

    Nền tảng agent phía sau kết nối OAuth, dựa vào tên ứng dụng khách và URI chuyển hướng.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarraybắt buộc
  • Mỗi mụcstring
  • connected_atstringbắt buộc

    format: "date-time"

  • last_active_atstringbắt buộc

    format: "date-time"

  • connected_by_youbooleanbắt buộc

Ví dụ curl

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

Thu hồi quyền một agent. Agent ngừng hoạt động trong khoảng 30 giây.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

agentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã thu hồi quyền agent.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • revokedbooleanbắt buộc

    const: true

Ví dụ curl

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

Lệnh AI

POST/v1/workspaces/{workspaceId}/ai/command-runs

Bắt đầu lệnh trợ lý email với thao tác đọc và đề xuất chỉ thực hiện khi xác nhận

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • commandTextstringbắt buộc

    minLength: 1 · maxLength: 8000

Phản hồi thành công 200

Yêu cầu đọc, câu trả lời hoặc thao tác cần xác nhận

application/json

  • valueobject
  • runIdstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringbắt buộc
  • toolCallsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • toolNamestringbắt buộc
  • argumentsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • reasonstringbắt buộc
  • proposedActionsarraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • toolNamestringbắt buộc
  • argumentsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • reasonstringbắt buộc
  • allOf 2object
  • confirmationRequiredbooleanbắt buộc

    const: true

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/command-runs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "commandText": "example"
}'
POST/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results

Tiếp tục lệnh thuộc tác nhân trong phạm vi sản phẩm gốc

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

runId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • toolResultsarraybắt buộc

    minItems: 1 · maxItems: 8

  • Mỗi mụcobject
  • toolCallIdstringbắt buộc

    format: "uuid"

  • toolNamestringbắt buộc

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleanbắt buộc
  • resultkhông quy định
  • errorstring

Phản hồi thành công 200

Phản hồi lệnh tiếp theo; kết quả lặp được trả lại mà không gọi suy luận mới

application/json

  • valueobject
  • runIdstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringbắt buộc
  • toolCallsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • toolNamestringbắt buộc
  • argumentsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • reasonstringbắt buộc
  • proposedActionsarraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • toolNamestringbắt buộc
  • argumentsobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • reasonstringbắt buộc
  • allOf 2object
  • confirmationRequiredbooleanbắt buộc

    const: true

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "toolResults": [
    {
      "toolCallId": "00000000-0000-4000-8000-000000000001",
      "toolName": "list_mailboxes",
      "ok": true,
      "result": "example",
      "error": "example"
    }
  ]
}'
POST/v1/workspaces/{workspaceId}/ai/email/revise

Tạo phiên bản email có thể xét duyệt mà không lưu hay gửi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • connection_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringbắt buộc

    minLength: 1 · maxLength: 40000

  • currentobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    maxLength: 998

  • body_textstringbắt buộc

    maxLength: 100000

  • body_htmlstringbắt buộc

    maxLength: 200000

Phản hồi thành công 200

Đề xuất sửa đổi có cấu trúc từ kết nối AI do khách hàng sở hữu đã chọn.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc
  • subject_optionsarraybắt buộc
  • Mỗi mụcstring
  • body_textstringbắt buộc
  • body_htmlstringbắt buộc
  • change_summarystringbắt buộc
  • provider_response_idstring
  • modelstringbắt buộc
  • usageobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/revise' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "provider": "openai",
  "model": "example",
  "instruction": "example",
  "current": {
    "subject": "example",
    "body_text": "example",
    "body_html": "example"
  }
}'
GET/v1/workspaces/{workspaceId}/ai/email/capabilities

getAiEmailCapabilities

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • categorizationobjectbắt buộc
  • availablebooleanbắt buộc

    const: false

  • enabledbooleanbắt buộc

    const: false

  • reasonstringbắt buộc

    enum: "not_configured"

  • managedkhông quy địnhbắt buộc
  • oneOf 1object
  • availablebooleanbắt buộc

    const: false

  • oneOf 2object
  • availablebooleanbắt buộc

    const: true

  • providerstringbắt buộc

    enum: "openai", "anthropic"

  • modelstringbắt buộc

Ví dụ curl

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

generateEmailWithAi

Tạo thiết kế email hoàn chỉnh đúng thương hiệu từ bản yêu cầu. Chỉ là đề xuất.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • briefstringbắt buộc

    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

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • dataobjectbắt buộc
  • subjectstringbắt buộc
  • subject_optionsarraybắt buộc
  • Mỗi mụcstring
  • body_textstringbắt buộc
  • body_htmlstringbắt buộc
  • change_summarystringbắt buộc
  • provider_response_idstring
  • modelstringbắt buộc
  • usageobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • managedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/generate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "brief": "example",
  "audience": "example",
  "starter": {
    "subject": "example",
    "body_text": "example",
    "body_html": "example"
  },
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "provider": "openai",
  "model": "example"
}'

Phân tích

POST/v1/workspaces/{workspaceId}/analytics/visitor

Gắn lượt truy cập website với người đã đăng nhập

Cần phiên người đã đăng nhập; khóa API bị từ chối.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • visitor_idstringbắt buộc

    pattern: "^[A-Za-z0-9-]{8,64}$"

Phản hồi thành công 204

Phản hồi thành công.

Không có nội dung phản hồi.

Ví dụ curl

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

Agent trả lời

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Agent trả lời của không gian làm việc.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • identityIdstringbắt buộc

    format: "uuid"

  • workspaceIdstringbắt buộc

    format: "uuid"

  • originstringbắt buộc

    const: "internal"

  • namestringbắt buộc
  • systemPromptstring
  • enabledbooleanbắt buộc
  • sendPolicystringbắt buộc

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • createdAtstringbắt buộc

    format: "date-time"

  • updatedAtstringbắt buộc

    format: "date-time"

Ví dụ curl

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

createAnswerAgent

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    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

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 201

Đã tạo agent trả lời.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • identityIdstringbắt buộc

    format: "uuid"

  • workspaceIdstringbắt buộc

    format: "uuid"

  • originstringbắt buộc

    const: "internal"

  • namestringbắt buộc
  • systemPromptstring
  • enabledbooleanbắt buộc
  • sendPolicystringbắt buộc

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • createdAtstringbắt buộc

    format: "date-time"

  • updatedAtstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/answer-agents' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "system_prompt": "example",
  "enabled": true,
  "send_policy": "draft_only",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'

Tài nguyên

GET/v1/workspaces/{workspaceId}/assets

Liệt kê hình ảnh email sản phẩm và URL công khai bất biến.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tối đa 100 hình ảnh email sản phẩm mới nhất.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • mime_typestringbắt buộc

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerbắt buộc

    minimum: 1 · maximum: 2097152

  • sha256stringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • public_urlstringbắt buộc

    format: "uri"

Ví dụ curl

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

Lưu hình ảnh bất biến cho nội dung email được quản lý.

Gửi byte PNG, JPEG, GIF hoặc WebP thô với Content-Type tương ứng và X-File-Name tùy chọn, hoặc JSON có base64, mime_type và filename. Cả hai dạng cho tối đa 2 MiB byte hình ảnh đã giải mã. URL phản hồi dùng trực tiếp trong HTML; không tạo sổ đăng ký đích bản địa hóa.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • base64stringbắt buộc

    Byte hình ảnh

  • mime_typestringbắt buộc

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

Phản hồi thành công 201

Hình ảnh đã đăng ký với URL công khai bất biến.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • mime_typestringbắt buộc

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerbắt buộc

    minimum: 1 · maximum: 2097152

  • sha256stringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • public_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/assets' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "base64": "example",
  "mime_type": "image/png",
  "filename": "example"
}'
GET/v1/workspaces/{workspaceId}/assets/{assetId}

Đọc siêu dữ liệu và URL công khai của một hình ảnh email sản phẩm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

assetId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Siêu dữ liệu hình ảnh sản phẩm.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • mime_typestringbắt buộc

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerbắt buộc

    minimum: 1 · maximum: 2097152

  • sha256stringbắt buộc

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

  • created_atstringbắt buộc

    format: "date-time"

  • public_urlstringbắt buộc

    format: "uri"

Ví dụ curl

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

Tự động hóa

POST/v1/workspaces/{workspaceId}/automation/jobs

createExecutionJob

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarraybắt buộc

    Khóa API chỉ được ủy quyền khả năng đã có trên khóa.

    minItems: 1 · maxItems: 50

  • Mỗi mụcstring

    maxLength: 100

  • resourcesobjectbắt buộc
  • Thuộc tính bổ sungarray

    maxItems: 500

  • Mỗi mụcstring

    maxLength: 200

  • inputobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Lần gọi lại idempotent của tác vụ thực thi biệt lập hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • placement_idstringbắt buộc

    format: "uuid"

  • placement_generationintegerbắt buộc

    format: "int64"

  • kindstringbắt buộc
  • requested_by_actor_idstringbắt buộc
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • statusstringbắt buộc

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerbắt buộc
  • resultkhông quy định
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/automation/jobs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "example",
  "approval_id": "00000000-0000-4000-8000-000000000001",
  "capabilities": [
    "example"
  ],
  "resources": {},
  "input": {}
}'
GET/v1/workspaces/{workspaceId}/automation/jobs/{jobId}

getExecutionJob

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

jobId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái thực thi chuẩn hiện tại.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • placement_idstringbắt buộc

    format: "uuid"

  • placement_generationintegerbắt buộc

    format: "int64"

  • kindstringbắt buộc
  • requested_by_actor_idstringbắt buộc
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • statusstringbắt buộc

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerbắt buộc
  • resultkhông quy định
  • error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanbắt buộc

Ví dụ curl

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

Thương hiệu

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

Đọc website sản phẩm và lưu gợi ý thương hiệu phát hiện được mà không ghi đè giá trị thương hiệu đã chỉ định. Cần phạm vi ghi chiến dịch.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

product_id
query · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • sourcesobjectbắt buộc
  • Thuộc tính bổ sungstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullbắt buộc
  • missingarraybắt buộc
  • Mỗi mụcstring
  • product_kindstringbắt buộc

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

  • discovery_statusstring | null
  • product_idstringbắt buộc

    format: "uuid"

  • product_domainstring | nullbắt buộc
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Hình logo phát hiện trên website sản phẩm (đầu trang, chân trang, logo khai báo), để đổi bằng một nhấp.

  • Mỗi mụcstring
  • mediaobjectbắt buộc
  • art_base_urlstringbắt buộc
  • hero_image_urlstring
  • email_fontsobjectbắt buộc
  • headingobjectbắt buộc
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • bodyobjectbắt buộc
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

getBrand

Bộ nhận diện thương hiệu sản phẩm đã phân giải với nguồn theo từng trường.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • sourcesobjectbắt buộc
  • Thuộc tính bổ sungstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullbắt buộc
  • missingarraybắt buộc
  • Mỗi mụcstring
  • product_kindstringbắt buộc

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

  • discovery_statusstring | null
  • product_idstringbắt buộc

    format: "uuid"

  • product_domainstring | nullbắt buộc
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Hình logo phát hiện trên website sản phẩm (đầu trang, chân trang, logo khai báo), để đổi bằng một nhấp.

  • Mỗi mụcstring
  • mediaobjectbắt buộc
  • art_base_urlstringbắt buộc
  • hero_image_urlstring
  • email_fontsobjectbắt buộc
  • headingobjectbắt buộc
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • bodyobjectbắt buộc
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

updateBrand

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valuekhông quy định
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • sourcesobjectbắt buộc
  • Thuộc tính bổ sungstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullbắt buộc
  • missingarraybắt buộc
  • Mỗi mụcstring
  • product_kindstringbắt buộc

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

  • discovery_statusstring | null
  • product_idstringbắt buộc

    format: "uuid"

  • product_domainstring | nullbắt buộc
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Hình logo phát hiện trên website sản phẩm (đầu trang, chân trang, logo khai báo), để đổi bằng một nhấp.

  • Mỗi mụcstring
  • mediaobjectbắt buộc
  • art_base_urlstringbắt buộc
  • hero_image_urlstring
  • email_fontsobjectbắt buộc
  • headingobjectbắt buộc
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • bodyobjectbắt buộc
  • stackstringbắt buộc
  • fontstringbắt buộc
  • web_fontbooleanbắt buộc
  • clientsarraybắt buộc
  • Mỗi mụcobject
  • clientstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fontstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • web_fontbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • fallbackbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

patchProductBrandFooter

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • brandobjectbắt buộc

    Không có thuộc tính bổ sung

  • 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

Phản hồi thành công 200

Dữ liệu chuẩn đọc lại hoặc biên nhận idempotent. Nhà cung cấp chấp nhận là sent; delivered cần sự kiện chuyển phát và không chứng minh email vào hộp thư đến.

application/json

  • valueobject
  • dataobjectbắt buộc
  • brandobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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

  • sourcesobjectbắt buộc
  • Thuộc tính bổ sungstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullbắt buộc
  • missingarraybắt buộc
  • Mỗi mụcstring
  • product_kindstring

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

  • discovery_statusstring | null
  • product_idstringbắt buộc

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/brand/patch' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "brand": {
    "company_name": "example",
    "logo_url": "example",
    "wordmark_url": "example",
    "website_url": "example",
    "primary_color": "example",
    "accent_color": "example",
    "background_color": "example",
    "surface_color": "example",
    "text_color": "example",
    "muted_text_color": "example",
    "heading_font_family": "example",
    "body_font_family": "example",
    "tone": "example",
    "footer_address": "example"
  }
}'

Thay đổi

GET/v1/workspaces/{workspaceId}/changes

listChanges

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

after_revision
query · bắt buộc
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Các lần vô hiệu hóa có thứ tự sau phiên bản ứng dụng khách.

application/json

  • valueobject
  • dataobjectbắt buộc
  • current_revisionintegerbắt buộc

    format: "int64"

  • changesarraybắt buộc
  • Mỗi mụcobject
  • revisionintegerbắt buộc

    format: "int64"

  • topicsarraybắt buộc
  • Mỗi mụcstring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • Mỗi mụcstring

    format: "uuid"

  • created_atstringbắt buộc

    format: "date-time"

  • has_morebooleanbắt buộc

Ví dụ curl

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

Lệnh

POST/v1/workspaces/{workspaceId}/commands

createCommand

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • typestringbắt buộc

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectbắt buộc
  • thread_idstringbắt buộc

    format: "uuid"

  • parametersobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 202

Đã ghi lệnh và xếp hàng để nhà cung cấp thực thi.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • typestringbắt buộc
  • statusstringbắt buộc

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

  • workspace_revisionintegerbắt buộc

    format: "int64"

  • created_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/commands' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "type": "mark_read",
  "target": {
    "thread_id": "00000000-0000-4000-8000-000000000001"
  },
  "parameters": {}
}'
GET/v1/workspaces/{workspaceId}/commands/{commandId}

getCommand

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

commandId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái lệnh nhà cung cấp được lưu bền vững.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • typestringbắt buộc
  • statusstringbắt buộc

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

  • workspace_revisionintegerbắt buộc

    format: "int64"

  • created_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Chính sách liên lạc

GET/v1/workspaces/{workspaceId}/communication-policy

Đọc chính sách toàn sản phẩm về xung đột người nhận, tần suất và khung giờ chuyển phát.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Chính sách liên lạc có phiên bản.

application/json

  • valueobject
  • dataobjectbắt buộc
  • versionintegerbắt buộc
  • policyobjectbắt buộc

    Không có thuộc tính bổ sung

  • conflictstringbắt buộc

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • countintegerbắt buộc

    minimum: 1

  • windowSecondsintegerbắt buộc

    minimum: 1 · maximum: 2592000

  • windowobject

    Không có thuộc tính bổ sung

  • startstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringbắt buộc
  • weekdaysarray

    maxItems: 7

  • Mỗi mụcinteger

    minimum: 0 · maximum: 6

Ví dụ curl

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

Lưu chính sách liên lạc sản phẩm với kiểm tra phiên bản lạc quan.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • expected_versionintegerbắt buộc

    minimum: 1

  • policyobjectbắt buộc

    Không có thuộc tính bổ sung

  • conflictstringbắt buộc

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • countintegerbắt buộc

    minimum: 1

  • windowSecondsintegerbắt buộc

    minimum: 1 · maximum: 2592000

  • windowobject

    Không có thuộc tính bổ sung

  • startstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringbắt buộc
  • weekdaysarray

    maxItems: 7

  • Mỗi mụcinteger

    minimum: 0 · maximum: 6

Phản hồi thành công 200

Đã cập nhật chính sách có phiên bản.

application/json

  • valueobject
  • dataobjectbắt buộc
  • versionintegerbắt buộc
  • policyobjectbắt buộc

    Không có thuộc tính bổ sung

  • conflictstringbắt buộc

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • countintegerbắt buộc

    minimum: 1

  • windowSecondsintegerbắt buộc

    minimum: 1 · maximum: 2592000

  • windowobject

    Không có thuộc tính bổ sung

  • startstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringbắt buộc
  • weekdaysarray

    maxItems: 7

  • Mỗi mụcinteger

    minimum: 0 · maximum: 6

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "policy": {
    "conflict": "defer",
    "minimumIntervalSeconds": 0,
    "caps": [
      {
        "count": 1,
        "windowSeconds": 1
      }
    ],
    "window": {
      "start": "example",
      "end": "example",
      "timeZone": "example",
      "weekdays": [
        0
      ]
    }
  }
}'
POST/v1/workspaces/{workspaceId}/communication-policy/simulate

Mô phỏng chính sách chỉ đọc cho yêu cầu gửi cố định đến một người nhận.

Không đổi đặt chỗ hay di chuyển bước hành trình phụ thuộc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • policyobject

    Không có thuộc tính bổ sung

  • conflictstringbắt buộc

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • countintegerbắt buộc

    minimum: 1

  • windowSecondsintegerbắt buộc

    minimum: 1 · maximum: 2592000

  • windowobject

    Không có thuộc tính bổ sung

  • startstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringbắt buộc
  • weekdaysarray

    maxItems: 7

  • Mỗi mụcinteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • Mỗi mụcstring

    format: "date-time"

  • requestsarraybắt buộc

    maxItems: 1000

  • Mỗi mụcobject
  • idstringbắt buộc
  • atstringbắt buộc

    format: "date-time"

  • categorystringbắt buộc

    enum: "urgent", "product", "promotional"

  • source_kindstringbắt buộc

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

Phản hồi thành công 200

Dòng thời gian quyết định gửi, hoãn hoặc loại bỏ theo yêu cầu, kèm lý do.

application/json

  • valueobject
  • dataobjectbắt buộc
  • policyobjectbắt buộc

    Không có thuộc tính bổ sung

  • conflictstringbắt buộc

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • countintegerbắt buộc

    minimum: 1

  • windowSecondsintegerbắt buộc

    minimum: 1 · maximum: 2592000

  • windowobject

    Không có thuộc tính bổ sung

  • startstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringbắt buộc

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringbắt buộc
  • weekdaysarray

    maxItems: 7

  • Mỗi mụcinteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullbắt buộc
  • timelinearraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • source_kindstringbắt buộc

    enum: "journey", "broadcast"

  • requested_atstringbắt buộc

    format: "date-time"

  • actionstringbắt buộc

    enum: "send", "defer", "discard"

  • atstringbắt buộc

    format: "date-time"

  • reasonstringbắt buộc
  • scopestringbắt buộc

    enum: "one_recipient_fixed_send_requests"

  • warningsarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy/simulate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "policy": {
    "conflict": "defer",
    "minimumIntervalSeconds": 0,
    "caps": [
      {
        "count": 1,
        "windowSeconds": 1
      }
    ],
    "window": {
      "start": "example",
      "end": "example",
      "timeZone": "example",
      "weekdays": [
        0
      ]
    }
  },
  "history": [
    "2026-01-01T00:00:00Z"
  ],
  "requests": [
    {
      "id": "example",
      "at": "2026-01-01T00:00:00Z",
      "category": "urgent",
      "source_kind": "journey",
      "expiresAt": "2026-01-01T00:00:00Z",
      "deliveryBlocked": true
    }
  ]
}'

Cài đặt nội dung

GET/v1/workspaces/{workspaceId}/content-settings

Đọc cài đặt ngôn ngữ, dự phòng, múi giờ, bảng thuật ngữ và xét duyệt cấp sản phẩm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Cài đặt nội dung hiện tại.

application/json

  • valueobject
  • dataobjectbắt buộc
  • source_localestringbắt buộc
  • configured_localesarraybắt buộc
  • Mỗi mụcstring
  • fallback_chainarraybắt buộc
  • Mỗi mụcstring
  • timezonestringbắt buộc
  • glossaryobjectbắt buộc
  • Thuộc tính bổ sungstring
  • manual_translation_reviewbooleanbắt buộc
  • versionintegerbắt buộc

Ví dụ curl

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

Lưu cài đặt nội dung cấp sản phẩm với kiểm tra phiên bản lạc quan.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • source_localestringbắt buộc
  • configured_localesarraybắt buộc
  • Mỗi mụcstring
  • fallback_chainarraybắt buộc
  • Mỗi mụcstring
  • timezonestringbắt buộc
  • glossaryobjectbắt buộc
  • Thuộc tính bổ sungstring
  • manual_translation_reviewbooleanbắt buộc
  • expected_versionintegerbắt buộc

    minimum: 0

Phản hồi thành công 200

Cài đặt nội dung đã lưu.

application/json

  • valueobject
  • dataobjectbắt buộc
  • source_localestringbắt buộc
  • configured_localesarraybắt buộc
  • Mỗi mụcstring
  • fallback_chainarraybắt buộc
  • Mỗi mụcstring
  • timezonestringbắt buộc
  • glossaryobjectbắt buộc
  • Thuộc tính bổ sungstring
  • manual_translation_reviewbooleanbắt buộc
  • versionintegerbắt buộc

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/content-settings' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_locale": "example",
  "configured_locales": [
    "example"
  ],
  "fallback_chain": [
    "example"
  ],
  "timezone": "example",
  "glossary": {},
  "manual_translation_review": true,
  "expected_version": 0
}'

Khả năng gửi đến

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringbắt buộc

    format: "date-time"

  • generated_atstringbắt buộc

    format: "date-time"

  • totalsobjectbắt buộc
  • 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"

  • Thuộc tính bổ sungGiá trị bất kỳ
  • time_seriesarraybắt buộc
  • Mỗi mụckhông quy định
  • 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"

  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • bucketstringbắt buộc

    format: "date"

  • providersarraybắt buộc
  • Mỗi mụckhông quy định
  • 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"

  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringbắt buộc
  • display_namestringbắt buộc
  • ownershipstringbắt buộc
  • statusstringbắt buộc
  • recipient_domainsarraybắt buộc
  • Mỗi mụckhông quy định
  • 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"

  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • recipient_domainstringbắt buộc
  • sending_streamsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • domainstringbắt buộc
  • stream_kindstringbắt buộc
  • display_namestringbắt buộc
  • statusstringbắt buộc
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegerbắt buộc

    format: "int64"

  • verified_recordsintegerbắt buộc

    format: "int64"

  • pending_recordsintegerbắt buộc

    format: "int64"

  • error_recordsintegerbắt buộc

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegerbắt buộc

    format: "int64"

  • unmatched_attemptsintegerbắt buộc

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarraybắt buộc
  • Mỗi mụcobject
  • severitystringbắt buộc

    enum: "warning", "critical"

  • codestringbắt buộc
  • titlestringbắt buộc
  • detailstringbắt buộc
  • resource_kindstringbắt buộc
  • resource_idstringbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/deliverability/resolutions

listDeliverabilityResolutions

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • reasonstringbắt buộc

    enum: "complaint", "hard_bounce"

  • countintegerbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcstring
  • statusstringbắt buộc
  • decidedAtstring | null

    format: "date-time"

  • titlestringbắt buộc
  • explanationstringbắt buộc
  • impactstringbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability/resolutions?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/deliverability/resolutions

decideDeliverabilityResolution

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • idstringbắt buộc

    minLength: 64 · maxLength: 64

  • decisionstringbắt buộc

    enum: "approved", "rejected"

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc

    enum: "approved", "rejected"

  • approvalIdstringbắt buộc

    format: "uuid"

  • replayedboolean
  • countinteger

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability/resolutions?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "id": "examplexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "decision": "approved"
}'

Tài liệu

GET/v1/workspaces/{workspaceId}/documents

listDocuments

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • 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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • message_idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • content_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • sent_atstringbắt buộc

    format: "date-time"

  • subjectstringbắt buộc
  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc

Ví dụ curl

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

Xem trước email

GET/v1/workspaces/{workspaceId}/email-preview

Kết xuất email đã lưu để chỉnh sửa trực quan mà không gửi

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

kind
query · bắt buộc
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · bắt buộc
  • valuestring

    format: "uuid"

locale
query

Ngôn ngữ BCP 47 tùy chọn cho xem trước chiến dịch được quản lý.

  • valuestring

    maxLength: 64

variant
query

Khóa biến thể thử nghiệm chiến dịch được quản lý tùy chọn.

  • valuestring

    maxLength: 40

x-banger-product-id
header · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Nội dung email và chuỗi hành trình đã lưu

application/json

  • valueobject
  • dataobjectbắt buộc
  • resource_kindstringbắt buộc

    enum: "template", "broadcast", "journey"

  • resource_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc
  • selected_email_keystring
  • itemsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc
  • step_idstring

    Bước hành trình mục này hiển thị, là steps[].id trong hành trình đã lưu.

    format: "uuid"

  • kindstringbắt buộc
  • namestringbắt buộc
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    Phiên bản nguồn chiến dịch được quản lý chính xác đã kết xuất.

    format: "uuid"

  • revision_statusstring

    Phiên bản kết xuất là nội dung đã lưu chưa xuất bản hay đã xuất bản.

    enum: "draft", "published"

  • sample_valuesbooleanbắt buộc
  • image_assetsobject
  • Thuộc tính bổ sungstring

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/email-preview?kind=template&id=00000000-0000-4000-8000-000000000001&locale=example&variant=example' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'

Sự kiện

POST/v1/workspaces/{workspaceId}/events

Gửi sự kiện tùy chỉnh vào hành trình của sản phẩm.

Cần automation:execute. Sự kiện đến webhook vào ngầm định "Banger API events" của sản phẩm, được tạo ở sự kiện đầu và liệt kê cùng webhook khác để hành trình chỉ định connection_id, hoặc đến connection_id, webhook vào hoạt động khác cùng sản phẩm. Từ đó xử lý đúng như sự kiện được đăng tới URL webhook: hành trình hoạt động có kích hoạt chỉ tên loại sự kiện và kết nối đưa người tại email (hoặc đối tượng cấu hình) vào, hành trình có mục tiêu chỉ sự kiện đó dừng lượt chạy của người. Sự kiện có thể bắt đầu hành trình đã phê duyệt, gửi email. id sự kiện làm lệnh idempotent: lặp cùng body trả duplicate true; dùng lại với body khác trả 409 webhook_event_id_reused.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

x-banger-product-id
header

Bắt buộc trong không gian làm việc có nhiều sản phẩm hoạt động trừ khi khóa API đã gắn sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header

ID sự kiện khi body không có id. Bắt buộc có một trong hai.

  • valuestring

    minLength: 1 · maxLength: 500

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • typestringbắt buộc

    Tên sự kiện để điều kiện kích hoạt và mục tiêu hành trình khớp, như signup.

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

  • idkhông quy định

    ID sự kiện ổn định trong hệ thống gọi. Nếu không có, header Idempotency-Key là id.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    Người mà sự kiện đề cập.

    format: "email" · maxLength: 320

  • namestring

    Tên hiển thị của người đó.

    maxLength: 200

  • occurred_atstring

    Thời điểm sự kiện xảy ra. Mặc định là lúc Banger nhận.

    format: "date-time"

  • attributesobject

    Giá trị điều kiện hành trình và nội dung email có thể đọc. Giá trị văn bản tối đa 500 ký tự.

  • Thuộc tính bổ sungkhông quy định
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    Kết nối webhook đến hoạt động của cùng sản phẩm. Mặc định là webhook Banger API events.

    format: "uuid"

Phản hồi thành công 202

Đã chấp nhận sự kiện, hoặc đã chấp nhận với id này.

application/json

  • valueobject
  • dataobjectbắt buộc
  • acceptedbooleanbắt buộc

    const: true

  • duplicatebooleanbắt buộc

    True khi id này đã được chấp nhận; không chạy lại gì.

  • connection_idstringbắt buộc

    Kết nối sự kiện đi vào.

    format: "uuid"

  • sequence_enrollments_createdintegerbắt buộc

    minimum: 0

  • sequence_enrollments_stoppedintegerbắt buộc

    Lượt chạy bị dừng bởi mục tiêu hành trình.

    minimum: 0

  • sequence_matches_ignoredintegerbắt buộc

    Hành trình khớp nhưng không dùng được sự kiện, như hành trình đưa người vào khi sự kiện không nêu email.

    minimum: 0

  • sequence_goals_predating_enrollmentintegerbắt buộc

    Mục tiêu xảy ra trước khi lượt chạy chúng sẽ dừng bắt đầu.

    minimum: 0

  • sequence_enrollments_rejectedarray

    Hành trình không đưa người này vào vì dữ liệu sự kiện không thể điền email.

  • Mỗi mụcobject
  • journey_idstringbắt buộc

    format: "uuid"

  • journey_namestringbắt buộc
  • fieldsarraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Trường liên hệ email cần.

    Lược bỏ phần lồng sâu hơn

  • problemstringbắt buộc

    enum: "missing", "not_https"

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/events' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "type": "example",
  "id": "example",
  "email": "person@example.com",
  "name": "example",
  "occurred_at": "2026-01-01T00:00:00Z",
  "attributes": {},
  "connection_id": "00000000-0000-4000-8000-000000000001"
}'

Thử nghiệm

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subject_kindstringbắt buộc

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringbắt buộc

    minLength: 1 · maxLength: 200

  • dimensionstringbắt buộc

    enum: "subject", "design", "content", "from_name"

  • variantsarraybắt buộc

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Mỗi mụcinteger

    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

  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringbắt buộc

    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"

Ví dụ curl

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

createExperiment

Bắt đầu thử nghiệm A/B trên chiến dịch, bước hành trình hoặc quy tắc tự động hóa.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Payload biến thể phải khớp dimension: subject, template_id (thiết kế), content hoặc from_name. Khóa phải duy nhất và không là holdback. Allocation cần một tỷ lệ mỗi biến thể, tổng 100; bỏ allocation sẽ chia đều.

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subject_kindstringbắt buộc

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringbắt buộc

    minLength: 1 · maxLength: 200

  • dimensionstringbắt buộc

    enum: "subject", "design", "content", "from_name"

  • variantsarraybắt buộc

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Thuộc tính bổ sungstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Mỗi mụcinteger

    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

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subject_kindstringbắt buộc

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringbắt buộc

    minLength: 1 · maxLength: 200

  • dimensionstringbắt buộc

    enum: "subject", "design", "content", "from_name"

  • variantsarraybắt buộc

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Thuộc tính bổ sungstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Mỗi mụcinteger

    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

  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringbắt buộc

    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"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject_kind": "campaign",
  "subject_id": "example",
  "dimension": "subject",
  "variants": [
    {
      "key": "example",
      "label": "example",
      "subject": "example",
      "template_id": "00000000-0000-4000-8000-000000000001",
      "content": {},
      "from_name": "example"
    }
  ],
  "allocation": [
    1
  ],
  "sample_percent": 100,
  "primary_metric": "human_click",
  "min_sample_per_arm": 100,
  "decision": {
    "mode": "manual",
    "after_hours": 1,
    "confidence": 0.8
  },
  "guardrails": {
    "max_complaint_rate": 1,
    "max_unsubscribe_rate": 1
  }
}'
GET/v1/workspaces/{workspaceId}/experiments/{experimentId}

getExperiment

Thử nghiệm với kết quả theo biến thể và phương án thắng được đề xuất.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

experimentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subject_kindstringbắt buộc

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringbắt buộc

    minLength: 1 · maxLength: 200

  • dimensionstringbắt buộc

    enum: "subject", "design", "content", "from_name"

  • variantsarraybắt buộc

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Mỗi mụcinteger

    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

  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringbắt buộc

    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
  • resultsarraybắt buộc
  • Mỗi mụcobject
  • 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
  • keystringbắt buộc
  • reasonstringbắt buộc
  • basisstringbắt buộc

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullbắt buộc
  • sample_okbooleanbắt buộc

Ví dụ curl

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

decideExperiment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

experimentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • winner_keystringbắt buộc

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subject_kindstringbắt buộc

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringbắt buộc

    minLength: 1 · maxLength: 200

  • dimensionstringbắt buộc

    enum: "subject", "design", "content", "from_name"

  • variantsarraybắt buộc

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Thuộc tính bổ sungstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Mỗi mụcinteger

    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

  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringbắt buộc

    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"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments/{experimentId}/decide' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "winner_key": "example",
  "reason": "example"
}'
POST/v1/workspaces/{workspaceId}/experiments/{experimentId}/stop

stopExperiment

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

experimentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • subject_kindstringbắt buộc

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringbắt buộc

    minLength: 1 · maxLength: 200

  • dimensionstringbắt buộc

    enum: "subject", "design", "content", "from_name"

  • variantsarraybắt buộc

    minItems: 2 · maxItems: 4

  • Mỗi mụcobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Thuộc tính bổ sungstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Mỗi mụcinteger

    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

  • idstringbắt buộc

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringbắt buộc

    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"

Ví dụ curl

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

Phản hồi

GET/v1/workspaces/{workspaceId}/feedback

Kiểm tra khả năng gửi phản hồi khách hàng

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Khả năng gửi phản hồi cho không gian làm việc đã xác thực.

application/json

  • valueobject
  • dataobject
  • availablebooleanbắt buộc

Ví dụ curl

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

Báo lỗi, gửi phản hồi hoặc đề xuất tính năng

Tạo một vấn đề Linear nội bộ và gửi thông báo nhóm Slack. Thử lại lần gửi bị gián đoạn với cùng submission_id.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

    enum: "bug", "feedback", "feature"

  • titlestringbắt buộc

    minLength: 1 · maxLength: 160

  • descriptionstringbắt buộc

    minLength: 1 · maxLength: 10000

  • submission_idstringbắt buộc

    format: "uuid"

  • attachment_idsarray

    Tải lên riêng đã hoàn tất thuộc người báo cáo và không gian làm việc này. Tải lên chưa nộp hết hạn sau 24 giờ; tệp chỉ thuộc một báo cáo.

    maxItems: 5 · uniqueItems: true

  • Mỗi mụcstring

    format: "uuid"

Phản hồi thành công 201

Đã hoàn tất vấn đề Linear và thông báo Slack, kể cả gọi lại idempotent.

application/json

  • valueobject
  • dataobject
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "bug",
  "title": "example",
  "description": "example",
  "submission_id": "00000000-0000-4000-8000-000000000001",
  "attachment_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments

Tải ảnh màn hình hoặc video lên kho lưu trữ riêng của Linear

Tải lên nhị phân tối đa 25 MiB. Tải JSON base64 tối đa 2 MiB. Dùng lại attachment_id khi thử lại cùng tệp. Cần automation:execute cho khóa API.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

attachment_id
query

Bắt buộc cho tải lên nhị phân; UUID cho mỗi tệp.

  • valuestring

    format: "uuid"

x-banger-filename
header

Tên tệp mã hóa URI, bắt buộc cho tải lên nhị phân.

  • valuestring

Nội dung yêu cầu bắt buộc

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_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc

    minLength: 1 · maxLength: 200

  • mime_typestringbắt buộc

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringbắt buộc

    minLength: 4 · maxLength: 2796204

Phản hồi thành công 200

Tệp đính kèm hoàn tất hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • attachment_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "ready"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments?attachment_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-filename: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attachment_id": "00000000-0000-4000-8000-000000000001",
  "filename": "example",
  "mime_type": "image/png",
  "base64": "example"
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments/prepare

Chuẩn bị tải phương tiện trực tiếp từ agent hoặc máy chủ

Trả URL PUT có chữ ký tạm thời và header tải lên bắt buộc. Gửi byte tệp với header đó, không có thông tin xác thực Banger, rồi hoàn tất tải lên. Không tải trực tiếp từ trình duyệt; dùng proxy nhị phân có xác thực. Tối đa 30 lượt tải và 250 MiB mỗi người báo cáo mỗi ngày.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • attachment_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc

    minLength: 1 · maxLength: 200

  • mime_typestringbắt buộc

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegerbắt buộc

    minimum: 1 · maximum: 26214400

Phản hồi thành công 201

data chứa attachment_id, status và upload với url có chữ ký, method PUT, headers khi tải lên. Nếu ready, không cần tải lên.

application/json

  • valueobject
  • dataobjectbắt buộc
  • attachment_idstringbắt buộc

    format: "uuid"

  • filenamestringbắt buộc
  • mime_typestringbắt buộc
  • size_bytesintegerbắt buộc
  • statusstringbắt buộc

    enum: "ready", "uploading"

  • uploadobject
  • urlstringbắt buộc
  • methodstringbắt buộc

    enum: "PUT"

  • headersobjectbắt buộc
  • Thuộc tính bổ sungstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments/prepare' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attachment_id": "00000000-0000-4000-8000-000000000001",
  "filename": "example",
  "mime_type": "image/png",
  "size_bytes": 1
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments/{attachmentId}/complete

Xác minh tải phương tiện trực tiếp trước khi gắn vào phản hồi

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

attachmentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

data chứa attachment_id và status ready. Hoàn tất có tính idempotent.

application/json

  • valueobject
  • dataobjectbắt buộc
  • attachment_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "ready"

Ví dụ curl

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

Trang chủ

GET/v1/workspaces/{workspaceId}/home

Tải trang chủ thiết lập hoặc vận hành của sản phẩm đã chọn.

Đọc thành viên, tính hợp lệ sản phẩm, trạng thái thiết lập, tóm tắt vận hành và hoạt động gần đây trong một câu lệnh cơ sở dữ liệu tách biệt tenant.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Giao diện trang chủ sản phẩm đã chọn.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • setupobjectbắt buộc

    Không có thuộc tính bổ sung

  • stagestringbắt buộc

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

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

  • detailstringbắt buộc
  • mailboxesobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

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

  • detailstringbắt buộc
  • journeysobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

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

  • detailstringbắt buộc
  • broadcastobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

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

  • detailstringbắt buộc
  • needsYouobjectbắt buộc

    Không có thuộc tính bổ sung

  • undecidedApprovalsintegerbắt buộc

    minimum: 0

  • oldestApprovalsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • summarystringbắt buộc
  • actionKindstringbắt buộc
  • createdAtstringbắt buộc

    format: "date-time"

  • failedSteps24harraybắt buộc
  • Mỗi mụcobject
  • journeyIdstringbắt buộc

    format: "uuid"

  • journeyNamestringbắt buộc
  • countintegerbắt buộc

    minimum: 0

  • deliverabilityAlertsarraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringbắt buộc
  • destinationstringbắt buộc

    enum: "deliverability", "domains"

  • unreadInboundarraybắt buộc
  • Mỗi mụcobject
  • mailboxIdstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • countintegerbắt buộc

    minimum: 0

  • splitsReadyToDecidearraybắt buộc
  • Mỗi mụcobject
  • journeyIdstringbắt buộc

    format: "uuid"

  • journeyNamestringbắt buộc
  • unclaimedJourneysintegerbắt buộc

    minimum: 0

  • journeysobjectbắt buộc

    Không có thuộc tính bổ sung

  • activeintegerbắt buộc

    minimum: 0

  • entered30dintegerbắt buộc

    minimum: 0

  • sent30dintegerbắt buộc

    minimum: 0

  • toparraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstring

    Người gửi hiện có. Bỏ qua để ưu tiên người gửi thiết lập, rồi hộp thư tùy chỉnh hoạt động, rồi lưu trữ. Người gửi đã lưu và chỉ định rõ không đổi.

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • from_local_partstring

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

    Lược bỏ phần lồng sâu hơn

  • triggerobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audienceobject

    Lược bỏ phần lồng sâu hơn

  • goalobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • exitobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • approval_modestring

    enum: "policy", "required"

    Lược bỏ phần lồng sâu hơn

  • apiobject

    Lược bỏ phần lồng sâu hơn

  • managed_contentobject

    Lối tắt chỉ khi tạo: lưu nguyên tử bản nháp email quản lý theo nguồn và hành trình có bước email tham chiếu nó. Ngôn ngữ đích thiếu được xếp hàng dịch miễn phí; không xuất bản hay kích hoạt hành trình.

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • stepsarraybắt buộc

    maxItems: 100

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "draft", "discovered", "active", "paused", "archived"

    Lược bỏ phần lồng sâu hơn

  • api_keystring | null

    Lược bỏ phần lồng sâu hơn

  • content_modestring | null

    enum: "code", "managed", null

    Lược bỏ phần lồng sâu hơn

  • identitystring | null

    Lược bỏ phần lồng sâu hơn

  • identity_aliasesarray

    Lược bỏ phần lồng sâu hơn

  • samplesarray

    Lược bỏ phần lồng sâu hơn

  • versionintegerbắt buộc

    minimum: 1

    Lược bỏ phần lồng sâu hơn

  • statsobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • stepStatsarray

    Lược bỏ phần lồng sâu hơn

  • armStatsarray

    Lược bỏ phần lồng sâu hơn

  • healthobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • indicatorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • sparklinearraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • activated_atstring | null

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • updated_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_activity_atstring | null

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • broadcastobjectbắt buộc

    Không có thuộc tính bổ sung

  • nextobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • scheduledAtstringbắt buộc

    format: "date-time"

  • recipientsintegerbắt buộc

    minimum: 0

  • lastobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • sentAtstringbắt buộc

    format: "date-time"

  • deliveredintegerbắt buộc

    minimum: 0

  • humanOpenedintegerbắt buộc

    minimum: 0

  • repliedintegerbắt buộc

    minimum: 0

  • recentLogsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • directionstringbắt buộc

    enum: "out", "in"

  • atstringbắt buộc

    format: "date-time"

  • mailbox_idstring | nullbắt buộc

    Null với lượt gửi không qua hộp thư, như API và SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringbắt buộc
  • toarraybắt buộc
  • Mỗi mụcstring
  • recipient_countintegerbắt buộc

    minimum: 0

  • subjectstringbắt buộc
  • originobjectbắt buộc

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringbắt buộc

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Lý do Banger từ chối lần thử SMTP và phản hồi ứng dụng khách nhận.

  • refstringbắt buộc

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringbắt buộc

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringbắt buộc

    Phản hồi SMTP đầy đủ, ví dụ `550 5.7.1 ...`.

  • reply_codeintegerbắt buộc

    minimum: 400 · maximum: 599

  • enhanced_codestringbắt buộc
  • reasonstringbắt buộc
  • messagestringbắt buộc
  • key_prefixstringbắt buộc

    Tiền tố `bgr_` công khai của khóa API ứng dụng khách dùng.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerbắt buộc

    Đăng nhập thất bại bằng một khóa được gộp thành một hàng mỗi mười phút.

    minimum: 1

  • last_atstringbắt buộc

    format: "date-time"

  • detailobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • volumeobjectbắt buộc
  • sentPeriodintegerbắt buộc

    minimum: 0

  • limitintegerbắt buộc

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegerbắt buộc

    minimum: 0

  • verifiedDomainsintegerbắt buộc

    minimum: 0

  • Thuộc tính bổ sungGiá trị bất kỳ
  • agentobjectbắt buộc

    Không có thuộc tính bổ sung

  • connectedbooleanbắt buộc
  • clientNamestring

Ví dụ curl

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

Gợi ý nhãn

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailbox_id
query · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • namestringbắt buộc
  • emojistringbắt buộc
  • colorstringbắt buộc
  • descriptionstringbắt buộc
  • already_addedbooleanbắt buộc

Ví dụ curl

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

Nhãn

GET/v1/workspaces/{workspaceId}/labels

listLabels

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • colorstring | nullbắt buộc
  • kindstringbắt buộc
  • emojistring | nullbắt buộc
  • descriptionstring | nullbắt buộc
  • suggestion_idstring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "banger", "provider"

  • updated_atstringbắt buộc

    format: "date-time"

  • auto_setkhông quy địnhbắt buộc
  • anyOf 1object
  • rule_idstringbắt buộc

    format: "uuid"

  • enabledbooleanbắt buộc
  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

    Lược bỏ phần lồng sâu hơn

  • toarray

    maxItems: 50

    Lược bỏ phần lồng sâu hơn

  • subject_containsarray

    maxItems: 50

    Lược bỏ phần lồng sâu hơn

  • has_wordsarray

    maxItems: 50

    Lược bỏ phần lồng sâu hơn

  • excludes_wordsarray

    maxItems: 50

    Lược bỏ phần lồng sâu hơn

  • has_attachmentboolean

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • applied_by_rule_countintegerbắt buộc

Ví dụ curl

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

createLabel

Tạo nhãn Banger trong một hộp thư. Truyền suggestion_id để tạo nhãn đề xuất; tên hiện có trả nhãn hiện có (200). Nhãn Banger không bao giờ đồng bộ sang Gmail.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header

Khóa thử lại tùy chọn, áp dụng khi chọn sản phẩm.

  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    Một emoji hiển thị trước tên.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleanbắt buộc
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • colorstring | nullbắt buộc
  • kindstringbắt buộc
  • emojistring | nullbắt buộc
  • descriptionstring | nullbắt buộc
  • suggestion_idstring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "banger", "provider"

  • updated_atstringbắt buộc

    format: "date-time"

  • auto_setkhông quy địnhbắt buộc
  • anyOf 1object
  • rule_idstringbắt buộc

    format: "uuid"

  • enabledbooleanbắt buộc
  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "name": "example",
  "color": "example",
  "emoji": "example",
  "description": "example",
  "suggestion_id": "example",
  "auto_set": {
    "enabled": true,
    "description": "example",
    "exact_conditions": {
      "from": [
        "example"
      ],
      "to": [
        "example"
      ],
      "subject_contains": [
        "example"
      ],
      "has_words": [
        "example"
      ],
      "excludes_words": [
        "example"
      ],
      "has_attachment": true
    }
  }
}'
PATCH/v1/workspaces/{workspaceId}/labels/{labelId}

updateLabel

Đổi tên nhãn Banger, đổi màu, emoji hoặc mô tả, hoặc bật/tắt quy tắc tự gắn. Nhãn Gmail và hệ thống chỉ đọc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

labelId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header

Khóa thử lại tùy chọn, áp dụng khi chọn sản phẩm.

  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleanbắt buộc
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • colorstring | nullbắt buộc
  • kindstringbắt buộc
  • emojistring | nullbắt buộc
  • descriptionstring | nullbắt buộc
  • suggestion_idstring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "banger", "provider"

  • updated_atstringbắt buộc

    format: "date-time"

  • auto_setkhông quy địnhbắt buộc
  • anyOf 1object
  • rule_idstringbắt buộc

    format: "uuid"

  • enabledbooleanbắt buộc
  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

    Lược bỏ phần lồng sâu hơn

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerbắt buộc

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels/{labelId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "color": "example",
  "emoji": "example",
  "description": "example",
  "auto_set": {
    "enabled": true,
    "description": "example",
    "exact_conditions": {
      "from": [
        "example"
      ],
      "to": [
        "example"
      ],
      "subject_contains": [
        "example"
      ],
      "has_words": [
        "example"
      ],
      "excludes_words": [
        "example"
      ],
      "has_attachment": true
    }
  }
}'
DELETE/v1/workspaces/{workspaceId}/labels/{labelId}

deleteLabel

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

labelId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã xóa nhãn.

Không có nội dung phản hồi.

Ví dụ curl

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

Nhật ký

GET/v1/workspaces/{workspaceId}/logs

listLogs

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • 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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trang con trỏ từ dòng thời gian gửi và nhận gộp, với lần thử SMTP Banger từ chối thành hàng `rejected`. `query` cũng tìm từ chối bằng tham chiếu `smtp_` hoặc tiền tố khóa `bgr_` đã dùng.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • directionstringbắt buộc

    enum: "out", "in"

  • atstringbắt buộc

    format: "date-time"

  • mailbox_idstring | nullbắt buộc

    Null với lượt gửi không qua hộp thư, như API và SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringbắt buộc
  • toarraybắt buộc
  • Mỗi mụcstring
  • recipient_countintegerbắt buộc

    minimum: 0

  • subjectstringbắt buộc
  • originobjectbắt buộc

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringbắt buộc

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Lý do Banger từ chối lần thử SMTP và phản hồi ứng dụng khách nhận.

  • refstringbắt buộc

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringbắt buộc

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringbắt buộc

    Phản hồi SMTP đầy đủ, ví dụ `550 5.7.1 ...`.

  • reply_codeintegerbắt buộc

    minimum: 400 · maximum: 599

  • enhanced_codestringbắt buộc
  • reasonstringbắt buộc
  • messagestringbắt buộc
  • key_prefixstringbắt buộc

    Tiền tố `bgr_` công khai của khóa API ứng dụng khách dùng.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerbắt buộc

    Đăng nhập thất bại bằng một khóa được gộp thành một hàng mỗi mười phút.

    minimum: 1

  • last_atstringbắt buộc

    format: "date-time"

  • detailobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • pageobjectbắt buộc

    Không có thuộc tính bổ sung

  • has_morebooleanbắt buộc
  • next_cursorstring

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/logs?cursor=example&limit=50&direction=all&origin=journey&mailbox_id=00000000-0000-4000-8000-000000000001&status=queued&from=2026-01-01&to=2026-01-01&query=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/logs/{entryId}

getLogEntry

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

entryId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • directionstringbắt buộc

    enum: "out", "in"

  • atstringbắt buộc

    format: "date-time"

  • mailbox_idstring | nullbắt buộc

    Null với lượt gửi không qua hộp thư, như API và SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringbắt buộc
  • toarraybắt buộc
  • Mỗi mụcstring
  • recipient_countintegerbắt buộc

    minimum: 0

  • subjectstringbắt buộc
  • originobjectbắt buộc

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringbắt buộc

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Lý do Banger từ chối lần thử SMTP và phản hồi ứng dụng khách nhận.

  • refstringbắt buộc

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringbắt buộc

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringbắt buộc

    Phản hồi SMTP đầy đủ, ví dụ `550 5.7.1 ...`.

  • reply_codeintegerbắt buộc

    minimum: 400 · maximum: 599

  • enhanced_codestringbắt buộc
  • reasonstringbắt buộc
  • messagestringbắt buộc
  • key_prefixstringbắt buộc

    Tiền tố `bgr_` công khai của khóa API ứng dụng khách dùng.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerbắt buộc

    Đăng nhập thất bại bằng một khóa được gộp thành một hàng mỗi mười phút.

    minimum: 1

  • last_atstringbắt buộc

    format: "date-time"

  • detailobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • detailkhông quy địnhbắt buộc
  • oneOf 1object
  • kindstringbắt buộc

    enum: "inbound"

  • threadkhông quy địnhbắt buộc
  • allOf 1object

    Lược bỏ phần lồng sâu hơn

  • allOf 2object

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • kindstringbắt buộc

    enum: "broadcast", "outbound"

  • sendobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • command_idstring | nullbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • command_statusstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • subjectstring

    Lược bỏ phần lồng sâu hơn

  • recipientsarray

    Lược bỏ phần lồng sâu hơn

  • recipient_countintegerbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring | null

    Lược bỏ phần lồng sâu hơn

  • send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstring | null

    Lược bỏ phần lồng sâu hơn

  • route_kindstring | null

    Lược bỏ phần lồng sâu hơn

  • sourcestring

    Lược bỏ phần lồng sâu hơn

  • from_addressstring

    Lược bỏ phần lồng sâu hơn

  • recipient_statesobject

    Lược bỏ phần lồng sâu hơn

  • provider_message_idstring | null

    Lược bỏ phần lồng sâu hơn

  • languagekhông quy định

    Ngôn ngữ gửi email này; null nếu không được dịch.

    Lược bỏ phần lồng sâu hơn

  • journeyobject | null

    Bước hành trình và lượt tham gia đã gửi email này; null với lượt gửi khác.

    Lược bỏ phần lồng sâu hơn

  • experimentobject | null

    Biến thể thử nghiệm của email này; null khi không áp dụng.

    Lược bỏ phần lồng sâu hơn

  • created_atstringbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • updated_atstringbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • completed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • template_idstring | null

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • template_versioninteger | null

    Lược bỏ phần lồng sâu hơn

  • workspace_revisioninteger | null

    Lược bỏ phần lồng sâu hơn

  • command_resultobject

    Lược bỏ phần lồng sâu hơn

  • command_started_atstring | null

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • command_completed_atstring | null

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • body_textstring

    Lược bỏ phần lồng sâu hơn

  • body_htmlstring

    Lược bỏ phần lồng sâu hơn

  • reply_toarray

    Lược bỏ phần lồng sâu hơn

  • headersobject

    Lược bỏ phần lồng sâu hơn

  • tagsarray

    Lược bỏ phần lồng sâu hơn

  • timelinearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

Trang email

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

Trả toàn bộ payload email hiển thị ban đầu trong một yêu cầu: hộp thư hiển thị, hộp thư đã chọn, nhãn, số đếm hộp thư, phiên bản không gian làm việc và trang hội thoại đầu của hộp thư đã chọn.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

Hộp thư ưu tiên. Dự phòng bằng hộp thư hiển thị đầu tiên.

  • valuestring

    format: "uuid"

label_id
query

Chỉ trả chuỗi hội thoại trong hộp thư đã chọn mang nhãn này.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu email hiển thị ban đầu cho không gian làm việc.

application/json

  • valueobject
  • dataobjectbắt buộc
  • mailboxesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

  • domainsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • colorstring | null
  • kindstringbắt buộc
  • updated_atstringbắt buộc

    format: "date-time"

  • threadsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • subjectstringbắt buộc
  • snippetstringbắt buộc
  • last_message_atstringbắt buộc

    format: "date-time"

  • message_countintegerbắt buộc
  • unread_countintegerbắt buộc
  • is_archivedbooleanbắt buộc
  • is_trashbooleanbắt buộc
  • is_spambooleanbắt buộc
  • is_starredbooleanbắt buộc
  • is_sentbooleanbắt buộc
  • has_attachmentsbooleanbắt buộc
  • labelsarraybắt buộc
  • Mỗi mụcstring
  • participantsarray
  • Mỗi mụcobject
  • namestring

    Lược bỏ phần lồng sâu hơn

  • emailstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc
  • mailbox_thread_countsobjectbắt buộc
  • Thuộc tính bổ sunginteger
  • revisionintegerbắt buộc

    format: "int64"

Ví dụ curl

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

Di chuyển từ Mailchimp

GET/v1/workspaces/{workspaceId}/mailchimp-migration

Đọc tiến độ và báo cáo di chuyển từ Mailchimp.

Poll it to show live progress. Reads the move of a connection whose key stopped working (phase needs_new_key) or that was disconnected (phase disconnected) too, so what already came over can be shown. Without connection_id: the product's one active-or-error Mailchimp connection, else its most recently moved disconnected one.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Báo cáo di chuyển hiện tại.

application/json

  • valueobject
  • dataobjectbắt buộc

    Di chuyển từ một kết nối Mailchimp vào sản phẩm. Thăm dò GET /mailchimp-migration để xem tiến độ trực tiếp: `phase` nêu giai đoạn; `counts`, `audiences`, `segments`, `templates` và `campaigns` tăng trong quá trình.

  • migration_idstringbắt buộc

    format: "uuid"

  • connection_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "importing", "completed"

  • phasestringbắt buộc

    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_atstringbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • connectionobjectbắt buộc
  • display_namestringbắt buộc
  • account_namestring | nullbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullbắt buộc
  • needs_new_keybooleanbắt buộc
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectbắt buộc
  • import_streamsintegerbắt buộc
  • import_streams_doneintegerbắt buộc
  • failing_streamsarraybắt buộc
  • Mỗi mụcobject
  • streamstringbắt buộc
  • refstringbắt buộc
  • error_codestring | nullbắt buộc
  • designs_waitingintegerbắt buộc
  • notestringbắt buộc
  • countsobjectbắt buộc
  • contactsintegerbắt buộc
  • subscribedintegerbắt buộc
  • unsubscribedintegerbắt buộc
  • bouncedintegerbắt buộc
  • contact_listsintegerbắt buộc
  • contact_fieldsintegerbắt buộc
  • segments_convertedintegerbắt buộc
  • segments_kept_as_listsintegerbắt buộc
  • templates_importedintegerbắt buộc
  • templates_to_rebuildintegerbắt buộc
  • campaigns_imported_as_designsintegerbắt buộc
  • automations_importedintegerbắt buộc
  • audiencesarraybắt buộc
  • Mỗi mụcobject
  • mailchimp_idstringbắt buộc
  • namestringbắt buộc
  • list_idstring | nullbắt buộc

    format: "uuid"

  • list_namestring | nullbắt buộc
  • members_in_bangerintegerbắt buộc
  • subscribedintegerbắt buộc
  • unsubscribedintegerbắt buộc
  • bouncedintegerbắt buộc
  • members_in_mailchimpintegerbắt buộc
  • contact_fieldsarraybắt buộc
  • Mỗi mụcobject
  • mailchimp_tagstringbắt buộc
  • namestringbắt buộc
  • field_keystringbắt buộc
  • typestringbắt buộc

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

  • consentstringbắt buộc
  • segmentsarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring
  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring
  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject
  • keystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • templatesarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring
  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring
  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject
  • keystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • campaignsarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring
  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring
  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject
  • keystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • automationsobjectbắt buộc
  • importedbooleanbắt buộc

    const: false

  • whystringbắt buộc
  • next_stepsarraybắt buộc
  • Mỗi mụcstring
  • help_call_urlstringbắt buộc

    format: "uri"

Ví dụ curl

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

Bắt đầu hoặc chạy lại di chuyển từ Mailchimp vào sản phẩm này.

Kết nối Mailchimp đã bắt đầu việc này; chạy lại đồng bộ lại và chỉ thêm mới. Cần contacts:write và campaigns:write; người đã đăng nhập phải là chủ sở hữu hoặc quản trị viên. Không cần quyền kết nối.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

Phản hồi thành công 202

Di chuyển đang chạy nền.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object

    Di chuyển từ một kết nối Mailchimp vào sản phẩm. Thăm dò GET /mailchimp-migration để xem tiến độ trực tiếp: `phase` nêu giai đoạn; `counts`, `audiences`, `segments`, `templates` và `campaigns` tăng trong quá trình.

  • migration_idstringbắt buộc

    format: "uuid"

  • connection_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "importing", "completed"

  • phasestringbắt buộc

    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_atstringbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • connectionobjectbắt buộc
  • display_namestringbắt buộc
  • account_namestring | nullbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullbắt buộc
  • needs_new_keybooleanbắt buộc
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectbắt buộc
  • import_streamsintegerbắt buộc
  • import_streams_doneintegerbắt buộc
  • failing_streamsarraybắt buộc
  • Mỗi mụcobject
  • streamstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • refstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • designs_waitingintegerbắt buộc
  • notestringbắt buộc
  • countsobjectbắt buộc
  • contactsintegerbắt buộc
  • subscribedintegerbắt buộc
  • unsubscribedintegerbắt buộc
  • bouncedintegerbắt buộc
  • contact_listsintegerbắt buộc
  • contact_fieldsintegerbắt buộc
  • segments_convertedintegerbắt buộc
  • segments_kept_as_listsintegerbắt buộc
  • templates_importedintegerbắt buộc
  • templates_to_rebuildintegerbắt buộc
  • campaigns_imported_as_designsintegerbắt buộc
  • automations_importedintegerbắt buộc
  • audiencesarraybắt buộc
  • Mỗi mụcobject
  • mailchimp_idstringbắt buộc
  • namestringbắt buộc
  • list_idstring | nullbắt buộc

    format: "uuid"

  • list_namestring | nullbắt buộc
  • members_in_bangerintegerbắt buộc
  • subscribedintegerbắt buộc
  • unsubscribedintegerbắt buộc
  • bouncedintegerbắt buộc
  • members_in_mailchimpintegerbắt buộc
  • contact_fieldsarraybắt buộc
  • Mỗi mụcobject
  • mailchimp_tagstringbắt buộc
  • namestringbắt buộc
  • field_keystringbắt buộc
  • typestringbắt buộc

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

  • consentstringbắt buộc
  • segmentsarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • templatesarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • campaignsarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • automationsobjectbắt buộc
  • importedbooleanbắt buộc

    const: false

  • whystringbắt buộc
  • next_stepsarraybắt buộc
  • Mỗi mụcstring
  • help_call_urlstringbắt buộc

    format: "uri"

  • allOf 2object
  • messagestring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailchimp-migration' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "recent_campaigns": 10
}'

Nội dung được quản lý

GET/v1/workspaces/{workspaceId}/managed-content

Liệt kê nội dung email sản phẩm được quản lý theo thứ tự ổn định, id mới nhất trước.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Danh mục nội dung sản phẩm và con trỏ tiếp theo tùy chọn.

application/json

  • valueobject
  • dataobjectbắt buộc
  • itemsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • next_cursorstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content?limit=50&cursor=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content

Lưu bản nháp email ngôn ngữ nguồn và xếp hàng bản dịch đích còn thiếu.

Không gửi hay xuất bản. Chuẩn bị bản dịch không tính phí theo ngôn ngữ.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • contractobjectbắt buộc

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

  • oneOf 1object

    Không có thuộc tính bổ sung

  • typestringbắt buộc

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultkhông quy định

    Phải khớp kiểu trường.

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "object"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultobject

    Lược bỏ phần lồng sâu hơn

  • propertiesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "list"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultarray

    Lược bỏ phần lồng sâu hơn

  • itemskhông quy địnhbắt buộc

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

Phản hồi thành công 201

Bản nháp nguồn và tác vụ dịch đã xếp hàng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "contract": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  }
}'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}

Đọc phiên bản nháp, bản dịch và trạng thái chuẩn bị.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái nội dung hiện tại.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • source_revisionobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • content_idstringbắt buộc

    format: "uuid"

  • revisionintegerbắt buộc
  • source_localestringbắt buộc
  • configured_localesarraybắt buộc
  • Mỗi mụcstring
  • fallback_localestring | nullbắt buộc
  • localization_policyobjectbắt buộc

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • source_messagesobjectbắt buộc
  • Thuộc tính bổ sungstring
  • layout_idstring | nullbắt buộc

    format: "uuid"

  • layout_revision_idstring | nullbắt buộc

    format: "uuid"

  • samplesobjectbắt buộc
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • restored_from_revision_idstring | nullbắt buộc

    format: "uuid"

  • translationsarraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object
  • source_revision_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • localestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • stringsobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provenancestringbắt buộc

    enum: "supplied", "generated", "reviewed"

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "ready", "needs_review"

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • strings_sha256stringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • translation_jobsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • source_revision_idstringbắt buộc

    format: "uuid"

  • localestringbắt buộc
  • statusstringbắt buộc
  • attempt_countintegerbắt buộc
  • error_codestring | nullbắt buộc

Ví dụ curl

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

Lưu phiên bản nháp nguồn mới mà không đổi bản xuất bản trong môi trường sản xuất.

Thay đổi biến không tương thích không thể xuất bản đè ID nội dung này. Tạo và xuất bản nội dung được quản lý mới, đổi mọi tham chiếu Hành trình hoặc Chiến dịch nháp sang ID mới, rồi xét duyệt/kích hoạt Hành trình hoặc lên lịch Chiến dịch. Lượt gửi đã chấp nhận và người nhận Chiến dịch đã lên lịch giữ phiên bản ghim.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • expected_versionintegerbắt buộc

    minimum: 1

  • contractobjectbắt buộc

    Không có thuộc tính bổ sung

  • source_localestring

    Ngôn ngữ nguồn BCP 47 chuẩn; kế thừa cài đặt sản phẩm nếu bỏ qua.

  • configured_localesarray

    Ngôn ngữ nguồn và đích; máy chủ thêm nguồn bị bỏ qua.

    maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring
  • fallback_localestring
  • layout_idstring

    Bố cục tái sử dụng đã chọn; máy chủ chụp phiên bản đã xuất bản vào phiên bản nội dung này.

    format: "uuid"

  • localization_policyobject

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

  • oneOf 1object

    Không có thuộc tính bổ sung

  • typestringbắt buộc

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultkhông quy định

    Phải khớp kiểu trường.

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "object"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultobject

    Lược bỏ phần lồng sâu hơn

  • propertiesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3object

    Không có thuộc tính bổ sung

  • typekhông quy địnhbắt buộc

    const: "list"

    Lược bỏ phần lồng sâu hơn

  • requiredboolean

    Lược bỏ phần lồng sâu hơn

  • descriptionstring

    maxLength: 2000

    Lược bỏ phần lồng sâu hơn

  • defaultarray

    Lược bỏ phần lồng sâu hơn

  • itemskhông quy địnhbắt buộc

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • samplesobject

    Bộ giá trị mẫu có tên để xem trước và kiểm tra nguồn.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsobject

    Danh mục thông điệp ICU nguồn và danh mục đích cung cấp tùy chọn. Đích đã cấu hình còn thiếu được xếp hàng dịch bất đồng bộ; không cần chúng để lưu.

  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

Phản hồi thành công 200

Phiên bản nháp mới và tác vụ dịch đã xếp hàng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "contract": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  }
}'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/render

Xem trước phiên bản nguồn đã lưu và một ngôn ngữ sẵn sàng mà không gửi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Dùng sample_set hoặc variables, không dùng cả hai. Mặc định là mẫu có tên đầu tiên.

    Không có thuộc tính bổ sung

  • source_revision_idstring

    format: "uuid"

  • variantstring

    Khóa phiên bản A/B nguồn.

  • localestring
  • timezonestring

    Múi giờ IANA; mặc định UTC.

  • sample_setstring
  • variablesobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Tiêu đề, dòng xem trước, HTML, văn bản thuần suy ra, ngôn ngữ và hướng hiển thị xác định.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • subjectstringbắt buộc
  • preheaderstring
  • htmlstringbắt buộc
  • textstringbắt buộc
  • localestringbắt buộc
  • directionstringbắt buộc

    enum: "ltr", "rtl"

  • warningsarray
  • Mỗi mụcstring
  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • source_revision_idstringbắt buộc

    format: "uuid"

  • layout_revision_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/render' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "variant": "example",
  "locale": "example",
  "timezone": "example",
  "sample_set": "example",
  "variables": {}
}'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry

Thử lại bản dịch tự động thất bại của bản nháp nguồn hiện tại.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

locale
path · bắt buộc
  • valuestring

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã xếp hàng thử dịch lại.

application/json

  • valueobject
  • databooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations

Đọc danh mục bản dịch và tác vụ chuẩn bị của phiên bản nháp.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái nội dung hiện tại gồm bản dịch và tác vụ.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • allOf 2object
  • source_revisionobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • content_idstringbắt buộc

    format: "uuid"

  • revisionintegerbắt buộc
  • source_localestringbắt buộc
  • configured_localesarraybắt buộc
  • Mỗi mụcstring
  • fallback_localestring | nullbắt buộc
  • localization_policyobjectbắt buộc

    Email hành trình chỉ gửi bằng ngôn ngữ của người nhận: chờ bản dịch khoảng một phút cho biên nhận, mã và thông báo bảo mật, tối đa một ngày cho email khác, và không gửi nếu bản dịch chưa sẵn sàng lúc đó.

    Không có thuộc tính bổ sung

  • manual_reviewboolean

    default: false

  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • source_messagesobjectbắt buộc
  • Thuộc tính bổ sungstring
  • layout_idstring | nullbắt buộc

    format: "uuid"

  • layout_revision_idstring | nullbắt buộc

    format: "uuid"

  • samplesobjectbắt buộc
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • restored_from_revision_idstring | nullbắt buộc

    format: "uuid"

  • translationsarraybắt buộc
  • Mỗi mụckhông quy định
  • allOf 1object
  • source_revision_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • localestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • stringsobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provenancestringbắt buộc

    enum: "supplied", "generated", "reviewed"

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "ready", "needs_review"

    Lược bỏ phần lồng sâu hơn

  • allOf 2object
  • strings_sha256stringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • translation_jobsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • source_revision_idstringbắt buộc

    format: "uuid"

  • localestringbắt buộc
  • statusstringbắt buộc
  • attempt_countintegerbắt buộc
  • error_codestring | nullbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review

Xét duyệt đúng danh mục bản dịch đang chờ cho một phiên bản nguồn.

Cần SHA-256 danh mục từ dữ liệu đọc lại hiện tại. Chuỗi đã sửa là tùy chọn; thao tác này không xuất bản nguồn.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

locale
path · bắt buộc
  • valuestring

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • source_revision_idstringbắt buộc

    format: "uuid"

  • expected_translation_sha256stringbắt buộc

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

  • stringsobject
  • Thuộc tính bổ sungstring

Phản hồi thành công 200

Danh mục đã xét duyệt và SHA-256 mới.

application/json

  • valueobject
  • dataobjectbắt buộc
  • source_revision_idstringbắt buộc

    format: "uuid"

  • localestringbắt buộc
  • stringsobjectbắt buộc
  • Thuộc tính bổ sungstring
  • provenancestringbắt buộc

    enum: "reviewed"

  • statusstringbắt buộc

    enum: "ready"

  • strings_sha256stringbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_translation_sha256": "example",
  "strings": {}
}'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions

Liệt kê lịch sử xuất bản bất biến.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Bản ghi xuất bản.

application/json

  • valueobject
  • dataobjectbắt buộc
  • versionsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • revisionintegerbắt buộc
  • source_localestringbắt buộc
  • configured_localesarraybắt buộc
  • Mỗi mụcstring
  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • subjectstringbắt buộc

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Chấp nhận để tương thích nguồn; văn bản thuần kết xuất được suy ra từ HTML cuối.

    maxLength: 100000

  • body_htmlstringbắt buộc

    minLength: 1 · maxLength: 100000

  • layoutstring

    Phải chứa một slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Phiên bản nguồn tùy chọn. Mỗi phiên bản được dịch tự động trong cùng phiên bản sửa đổi.

  • Thuộc tính bổ sungobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • variablesobjectbắt buộc
  • Thuộc tính bổ sungkhông quy định

    Biến có kiểu đệ quy. Giá trị tiền dùng {amount_cents: integer, currency: ISO 4217 code}; giá trị date là ngày lịch ISO và datetime là dấu thời gian ISO có độ lệch.

    Lược bỏ phần lồng sâu hơn

  • source_messagesobjectbắt buộc
  • Thuộc tính bổ sungstring
  • samplesobjectbắt buộc
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • restored_from_revision_idstring | nullbắt buộc

    format: "uuid"

  • created_by_actor_idstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • publicationsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • source_revision_idstringbắt buộc

    format: "uuid"

  • approval_idstring | nullbắt buộc

    format: "uuid"

  • published_by_actor_idstringbắt buộc
  • published_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore

Sao chép phiên bản nguồn trước vào bản nháp mới mà không xuất bản.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

contentId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • source_revision_idstringbắt buộc

    format: "uuid"

  • expected_versionintegerbắt buộc

    minimum: 1

Phản hồi thành công 200

Trạng thái nháp đã khôi phục.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc

    minimum: 1

  • review_requiredbooleanbắt buộc
  • 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
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translationsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • translation_jobsarray
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_version": 1
}'

Bố cục được quản lý

GET/v1/workspaces/{workspaceId}/managed-layouts

Liệt kê bố cục email sản phẩm tái sử dụng.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Bố cục sản phẩm.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc
  • draft_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_publication_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

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

Tạo bố cục nháp từ HTML đã kiểm tra hoặc mặc định dựa trên thương hiệu.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

  • htmlstring

    Phải chứa đúng một slot nội dung.

  • source_localestring
  • source_messagesobject
  • Thuộc tính bổ sungstring
  • translationsobject
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc
  • draft_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_publication_idstring | nullbắt buộc

    format: "uuid"

  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "html": "example",
  "source_locale": "example",
  "source_messages": {},
  "translations": {}
}'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}

Đọc bố cục và phiên bản nháp hiện tại.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

layoutId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Bố cục và phiên bản nháp.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc
  • draft_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_publication_idstring | nullbắt buộc

    format: "uuid"

  • draft_revisionkhông quy địnhbắt buộc
  • anyOf 1object
  • idstringbắt buộc

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerbắt buộc
  • htmlstringbắt buộc
  • brand_snapshotobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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_localestringbắt buộc
  • source_messagesobjectbắt buộc
  • Thuộc tính bổ sungstring
  • translationsobjectbắt buộc
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

    Lược bỏ phần lồng sâu hơn

  • restored_from_revision_idstring | nullbắt buộc

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

Ví dụ curl

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

Lưu phiên bản bố cục nháp đã kiểm tra.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

layoutId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • expected_versionintegerbắt buộc

    minimum: 1

  • htmlstringbắt buộc

    Phải chứa đúng một slot nội dung.

  • source_localestring
  • source_messagesobject
  • Thuộc tính bổ sungstring
  • translationsobject
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring

Phản hồi thành công 200

Phiên bản nháp mới.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc
  • draft_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_publication_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "html": "example",
  "source_locale": "example",
  "source_messages": {},
  "translations": {}
}'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions

Liệt kê phiên bản bố cục bất biến.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

layoutId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phiên bản bố cục.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerbắt buộc
  • htmlstringbắt buộc
  • brand_snapshotobjectbắt buộc
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Biểu tượng: dấu hiệu đứng riêng, dùng ở kích thước nhỏ (chân email, biểu mẫu trượt vào) và làm đầu trang khi không có logo chữ.

    maxLength: 2000

  • wordmark_urlstring

    Logo chữ: tên công ty theo thiết kế, hiển thị riêng ở đầu mỗi email.

    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_localestringbắt buộc
  • source_messagesobjectbắt buộc
  • Thuộc tính bổ sungstring
  • translationsobjectbắt buộc
  • Thuộc tính bổ sungobject
  • Thuộc tính bổ sungstring
  • restored_from_revision_idstring | nullbắt buộc

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact

Mô tả bản nháp nội dung và bản xuất bản phụ thuộc bố cục này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

layoutId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tác động phụ thuộc bố cục.

application/json

  • valueobject
  • dataobjectbắt buộc
  • layout_idstringbắt buộc

    format: "uuid"

  • layout_revision_idstringbắt buộc

    format: "uuid"

  • layout_versionintegerbắt buộc
  • affected_contentsarraybắt buộc
  • Mỗi mụcobject
  • content_idstringbắt buộc

    format: "uuid"

  • versionintegerbắt buộc
  • published_revision_idstringbắt buộc

    format: "uuid"

  • active_journeysarraybắt buộc
  • Mỗi mụcobject
  • journey_idstringbắt buộc

    format: "uuid"

  • versionintegerbắt buộc
  • definition_sha256stringbắt buộc
  • manifest_sha256stringbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore

Sao chép phiên bản bố cục bất biến vào bản nháp mới.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

layoutId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • layout_revision_idstringbắt buộc

    format: "uuid"

  • expected_versionintegerbắt buộc

    minimum: 1

Phản hồi thành công 200

Phiên bản nháp đã khôi phục.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • versionintegerbắt buộc
  • draft_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_revision_idstring | nullbắt buộc

    format: "uuid"

  • published_publication_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "layout_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_version": 1
}'

Thành viên

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

Đổi vai trò thành viên khác.

Chủ sở hữu và quản trị viên đặt admin, member hoặc viewer cho thành viên khác. Người đã đăng nhập hoặc agent qua quyền OAuth của họ phải đổi; khóa API độc lập không thể. Không ai đổi vai trò mình, vai trò chủ sở hữu không đổi được. Đặt vai trò hiện tại không đổi gì.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

memberId
path · bắt buộc

id danh tính thành viên, là `id` trong danh bạ không gian làm việc.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • rolestringbắt buộc

    enum: "admin", "member", "viewer"

Phản hồi thành công 200

Thành viên với vai trò mới và vai trò trước.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • userIdstringbắt buộc
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringbắt buộc

    const: "user"

  • rolestringbắt buộc

    enum: "owner", "admin", "member", "viewer"

  • statusstringbắt buộc

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringbắt buộc

    enum: "owner", "admin", "member", "viewer"

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/members/{memberId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "role": "admin"
}'

Oauth

POST/v1/workspaces/{workspaceId}/oauth/setup-ticket

Tạo vé thiết lập kết nối agent

Cần phiên người đã đăng nhập. Khóa API và thông tin xác thực agent không thể cho phép thao tác này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • entry_surfacestringbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringbắt buộc

    minLength: 1 · maxLength: 100

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • mcp_urlstringbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • scopesarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "entry_surface": "codex",
  "client_name": "example"
}'
POST/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code

Gửi mã kết nối agent qua email

Cần phiên người đã đăng nhập. Khóa API và thông tin xác thực agent không thể cho phép thao tác này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • mcp_urlstringbắt buộc

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc

    enum: "code_sent"

  • messagestring
  • expires_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex",
  "reuse_pending": true
}'
DELETE/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code

Hủy mã kết nối agent đang chờ

Cần phiên người đã đăng nhập. Khóa API và thông tin xác thực agent không thể cho phép thao tác này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • mcp_urlstringbắt buộc

    minLength: 8 · maxLength: 8000

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc

    enum: "cancelled"

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex"
}'

Ứng dụng khách Oauth

GET/v1/workspaces/{workspaceId}/oauth-clients

Liệt kê ứng dụng khách OAuth không gian làm việc cho nền tảng agent kết nối bằng ID và bí mật ứng dụng khách, như Gemini Enterprise.

Chỉ chủ sở hữu và quản trị viên. Không bao giờ trả bí mật.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Ứng dụng khách OAuth hoạt động, mới nhất trước.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • client_idstringbắt buộc
  • namestringbắt buộc
  • presetstringbắt buộc

    enum: "gemini_enterprise", "custom"

  • client_surfacestringbắt buộc

    Nền tảng agent phía sau kết nối OAuth, dựa vào tên ứng dụng khách và URI chuyển hướng.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarraybắt buộc
  • Mỗi mụcstring

    format: "uri"

  • connectionsintegerbắt buộc

    Kết nối hoạt động qua ứng dụng khách này.

    minimum: 0

  • created_atstringbắt buộc

    format: "date-time"

  • created_by_youbooleanbắt buộc
  • setupobjectbắt buộc

    Giá trị nhập vào biểu mẫu máy chủ MCP tùy chỉnh của nền tảng agent.

  • server_urlstringbắt buộc

    format: "uri"

  • authorization_urlstringbắt buộc

    format: "uri"

  • token_urlstringbắt buộc

    format: "uri"

  • scopesstringbắt buộc

    Phân cách bằng dấu cách. offline_access yêu cầu token làm mới mà mọi kết nối đều có.

  • token_endpoint_auth_methodsarraybắt buộc
  • Mỗi mụcstring

    enum: "client_secret_basic", "client_secret_post"

Ví dụ curl

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

Tạo ứng dụng khách OAuth bảo mật (ID và bí mật ứng dụng khách) cho nền tảng agent.

Chỉ chủ sở hữu và quản trị viên. Mỗi thành viên kết nối qua ứng dụng khách đăng nhập Banger, phê duyệt quyền và thao tác theo vai trò riêng trong không gian làm việc này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestring

    Hiển thị trong Ứng dụng đã kết nối. Mặc định "Gemini Enterprise" cho cấu hình sẵn đó.

    minLength: 1 · maxLength: 100

  • presetstring

    gemini_enterprise dùng URI chuyển hướng Google; custom cần redirect_uris.

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

  • redirect_urisarray

    Chỉ cấu hình sẵn custom. URI chuyển hướng HTTPS, cố định khi tạo.

    minItems: 1 · maxItems: 10

  • Mỗi mụcstring

    format: "uri"

Phản hồi thành công 201

Đã tạo ứng dụng khách OAuth. Bí mật ứng dụng khách chỉ trả một lần.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • client_idstringbắt buộc
  • namestringbắt buộc
  • presetstringbắt buộc

    enum: "gemini_enterprise", "custom"

  • client_surfacestringbắt buộc

    Nền tảng agent phía sau kết nối OAuth, dựa vào tên ứng dụng khách và URI chuyển hướng.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarraybắt buộc
  • Mỗi mụcstring

    format: "uri"

  • connectionsintegerbắt buộc

    Kết nối hoạt động qua ứng dụng khách này.

    minimum: 0

  • created_atstringbắt buộc

    format: "date-time"

  • created_by_youbooleanbắt buộc
  • setupobjectbắt buộc

    Giá trị nhập vào biểu mẫu máy chủ MCP tùy chỉnh của nền tảng agent.

  • server_urlstringbắt buộc

    format: "uri"

  • authorization_urlstringbắt buộc

    format: "uri"

  • token_urlstringbắt buộc

    format: "uri"

  • scopesstringbắt buộc

    Phân cách bằng dấu cách. offline_access yêu cầu token làm mới mà mọi kết nối đều có.

  • token_endpoint_auth_methodsarraybắt buộc
  • Mỗi mụcstring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth-clients' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "preset": "gemini_enterprise",
  "redirect_uris": [
    "https://example.com"
  ]
}'
POST/v1/workspaces/{workspaceId}/oauth-clients/{clientId}/revoke

Thu hồi ứng dụng khách OAuth. Bí mật ngừng hoạt động và mọi kết nối qua nó mất quyền trong khoảng 30 giây.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

clientId
path · bắt buộc
  • valuestring

    maxLength: 200

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã thu hồi ứng dụng khách OAuth.

application/json

  • valueobject
  • dataobjectbắt buộc
  • client_idstringbắt buộc
  • revokedbooleanbắt buộc

    const: true

  • revoked_connectionsintegerbắt buộc

    minimum: 0

Ví dụ curl

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

Vé thời gian thực

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • device_idstringbắt buộc

    minLength: 8 · maxLength: 128

Phản hồi thành công 200

Vé ngắn hạn theo phạm vi tác nhân và không gian làm việc.

application/json

  • valueobject
  • dataobjectbắt buộc
  • ticketstringbắt buộc
  • websocket_urlstringbắt buộc

    format: "uri"

  • expires_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/realtime-ticket' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "device_id": "examplex"
}'

Chính sách xét duyệt

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Chính sách xét duyệt tự động của không gian làm việc.

application/json

  • valueobject
  • dataobjectbắt buộc
  • policy_versionintegerbắt buộc

    enum: 1, 2

  • automatic_review_enabledbooleanbắt buộc
  • manual_send_review_enabledbooleanbắt buộc

    Mặc định false cho yêu cầu trực tiếp; giới hạn chặt hơn đã lưu vẫn bật.

  • manual_send_recipient_thresholdintegerbắt buộc

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringbắt buộc
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

Ví dụ curl

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

updateActionReviewPolicy

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • automatic_review_enabledbooleanbắt buộc
  • manual_send_recipient_thresholdintegerbắt buộc

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    Bật giới hạn xét duyệt của con người tùy chọn; cập nhật ngưỡng cũ rõ ràng giữ giới hạn bật.

Phản hồi thành công 200

Đã cập nhật chính sách xét duyệt tự động.

application/json

  • valueobject
  • dataobjectbắt buộc
  • policy_versionintegerbắt buộc

    enum: 1, 2

  • automatic_review_enabledbooleanbắt buộc
  • manual_send_review_enabledbooleanbắt buộc

    Mặc định false cho yêu cầu trực tiếp; giới hạn chặt hơn đã lưu vẫn bật.

  • manual_send_recipient_thresholdintegerbắt buộc

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringbắt buộc
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/review-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "automatic_review_enabled": true,
  "manual_send_recipient_threshold": 1,
  "manual_send_review_enabled": true
}'

Chọn

POST/v1/workspaces/{workspaceId}/select

Đặt không gian làm việc thành không gian hiện tại của người đã đăng nhập.

Chỉ phiên trình duyệt; khóa API và quyền OAuth ghim vào không gian đã cho phép, nhận 403 credential_workspace_pinned. Cần thành viên hoạt động. Ứng dụng mở không gian này với sản phẩm và thiết lập ban đầu. Không đặt lại hành trình thiết lập của người đó. Idempotent.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã chọn không gian làm việc.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • selected_workspace_idstringbắt buộc

    format: "uuid"

Ví dụ curl

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

Ảnh đại diện người gửi

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

Phân giải ảnh đại diện người gửi chính xác trước, rồi khám phá và lưu đệm biểu tượng tên miền người gửi trong tiền tố B2 riêng của không gian làm việc. Người gửi không có ảnh trả 204; 404 nghĩa là địa chỉ không phải người gửi trong không gian này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

email
query · bắt buộc
  • valuestring

    format: "email" · maxLength: 320

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Ảnh đại diện người gửi hoặc tên miền có xác thực.

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"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Tình trạng gửi

GET/v1/workspaces/{workspaceId}/sending-health

Đọc trạng thái thực thi uy tín người gửi, tỷ lệ luồng, tạm dừng và ngưỡng áp dụng.

Mọi luồng (Hộp thư, Sản phẩm, Chiến dịch) của mọi tên miền gửi với tỷ lệ thư trả lại vĩnh viễn và khiếu nại 24 giờ qua, trạng thái (active, warning, paused), lần tạm dừng tên miền, hộp thư tạm dừng và việc không gian bị đóng băng hay không. Mỗi lần dừng liệt kê nguồn trả lại và khiếu nại chính, và quản trị viên không gian có thể tiếp tục không. Ngưỡng ghi trong docs/product/sending-reputation-enforcement.md.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tình trạng gửi.

application/json

  • valueobject
  • dataobjectbắt buộc
  • workspaceobjectbắt buộc
  • statestringbắt buộc

    enum: "active", "frozen"

  • holdkhông quy địnhbắt buộc
  • oneOf 1object
  • idstringbắt buộc

    format: "uuid"

  • scopestringbắt buộc

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringbắt buộc

    enum: "warning", "paused", "frozen"

  • reasonstringbắt buộc

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root hoặc complaint_burst.

  • started_atstringbắt buộc

    format: "date-time"

  • review_requiredbooleanbắt buộc
  • evidenceobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • resumeobjectbắt buộc
  • self_servebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • blocked_reasonstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • resumable_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • top_sourcesarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • top_recipient_domainsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null
  • domainsarraybắt buộc
  • Mỗi mụcobject
  • domain_idstringbắt buộc

    format: "uuid"

  • domainstringbắt buộc
  • product_idstring | nullbắt buộc

    format: "uuid"

  • statestringbắt buộc

    enum: "active", "paused"

  • holdkhông quy địnhbắt buộc
  • oneOf 1object
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • scopestringbắt buộc

    enum: "mailbox", "lane", "domain", "workspace"

    Lược bỏ phần lồng sâu hơn

  • statestringbắt buộc

    enum: "warning", "paused", "frozen"

    Lược bỏ phần lồng sâu hơn

  • reasonstringbắt buộc

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root hoặc complaint_burst.

    Lược bỏ phần lồng sâu hơn

  • started_atstringbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • review_requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • evidenceobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • resumeobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • top_sourcesarray

    Lược bỏ phần lồng sâu hơn

  • top_recipient_domainsarray

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null
  • lanesarraybắt buộc
  • Mỗi mụcobject
  • lane_kindstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • sending_stream_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • from_domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statestringbắt buộc

    enum: "active", "warning", "paused"

    Lược bỏ phần lồng sâu hơn

  • probation_untilstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • ratesobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • holdkhông quy địnhbắt buộc

    Lược bỏ phần lồng sâu hơn

  • mailboxesarraybắt buộc
  • Mỗi mụcobject
  • mailbox_idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • product_idstring | nullbắt buộc

    format: "uuid"

  • statestringbắt buộc

    enum: "paused"

  • holdobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • scopestringbắt buộc

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringbắt buộc

    enum: "warning", "paused", "frozen"

  • reasonstringbắt buộc

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root hoặc complaint_burst.

  • started_atstringbắt buộc

    format: "date-time"

  • review_requiredbooleanbắt buộc
  • evidenceobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • resumeobjectbắt buộc
  • self_servebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • blocked_reasonstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • resumable_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • top_sourcesarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • top_recipient_domainsarray
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • thresholdsobjectbắt buộc

    Ngưỡng áp dụng (src/sending/reputation-policy.ts).

  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

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

Tiếp tục một luồng, tên miền hoặc hộp thư tạm dừng sau khi xem tỷ lệ và nguồn.

Chỉ quản trị viên không gian làm việc. Cho phép 24 giờ sau tạm dừng luồng hoặc tên miền, một lần mỗi 30 ngày mỗi tên miền. Dừng lặp trong 30 ngày hoặc không gian đóng băng cần Banger xét duyệt, bị từ chối với 423. Sau tiếp tục, luồng gửi theo lô nhỏ hơn trong 24 giờ; Chiến dịch và Hành trình bị giữ tiếp tục tự động.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • hold_idstringbắt buộc

    Lần tạm dừng (hold.id) từ getSendingHealth.

    format: "uuid"

  • acknowledge_reputation_riskbooleanbắt buộc

    const: true

  • reasonstring

    Những gì đã sửa; ghi trong nhật ký kiểm toán.

    maxLength: 500

Phản hồi thành công 200

Đã gỡ tạm dừng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • resumedobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • scopestringbắt buộc

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringbắt buộc

    enum: "warning", "paused", "frozen"

  • reasonstringbắt buộc

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root hoặc complaint_burst.

  • started_atstringbắt buộc

    format: "date-time"

  • review_requiredbooleanbắt buộc
  • evidenceobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • resumeobjectbắt buộc
  • self_servebooleanbắt buộc
  • blocked_reasonstring | nullbắt buộc
  • resumable_atstring | nullbắt buộc

    format: "date-time"

  • top_sourcesarray
  • Mỗi mụcobject
  • signalstringbắt buộc

    enum: "hard_bounce", "complaint"

  • sourcestringbắt buộc
  • source_idstring | nullbắt buộc
  • countintegerbắt buộc
  • top_recipient_domainsarray
  • Mỗi mụcobject
  • signalstringbắt buộc

    enum: "hard_bounce", "complaint"

  • recipient_domainstringbắt buộc
  • countintegerbắt buộc
  • probation_untilstring | nullbắt buộc

    format: "date-time"

  • healthobjectbắt buộc
  • workspaceobjectbắt buộc
  • statestringbắt buộc

    enum: "active", "frozen"

  • holdkhông quy địnhbắt buộc
  • oneOf 1object
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • scopestringbắt buộc

    enum: "mailbox", "lane", "domain", "workspace"

    Lược bỏ phần lồng sâu hơn

  • statestringbắt buộc

    enum: "warning", "paused", "frozen"

    Lược bỏ phần lồng sâu hơn

  • reasonstringbắt buộc

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root hoặc complaint_burst.

    Lược bỏ phần lồng sâu hơn

  • started_atstringbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • review_requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • evidenceobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • resumeobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • top_sourcesarray

    Lược bỏ phần lồng sâu hơn

  • top_recipient_domainsarray

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null
  • domainsarraybắt buộc
  • Mỗi mụcobject
  • domain_idstringbắt buộc

    format: "uuid"

  • domainstringbắt buộc
  • product_idstring | nullbắt buộc

    format: "uuid"

  • statestringbắt buộc

    enum: "active", "paused"

  • holdkhông quy địnhbắt buộc
  • oneOf 1object

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • lanesarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • mailboxesarraybắt buộc
  • Mỗi mụcobject
  • mailbox_idstringbắt buộc

    format: "uuid"

  • addressstringbắt buộc
  • product_idstring | nullbắt buộc

    format: "uuid"

  • statestringbắt buộc

    enum: "paused"

  • holdobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • scopestringbắt buộc

    enum: "mailbox", "lane", "domain", "workspace"

    Lược bỏ phần lồng sâu hơn

  • statestringbắt buộc

    enum: "warning", "paused", "frozen"

    Lược bỏ phần lồng sâu hơn

  • reasonstringbắt buộc

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root hoặc complaint_burst.

    Lược bỏ phần lồng sâu hơn

  • started_atstringbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • review_requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • evidenceobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • resumeobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • top_sourcesarray

    Lược bỏ phần lồng sâu hơn

  • top_recipient_domainsarray

    Lược bỏ phần lồng sâu hơn

  • thresholdsobjectbắt buộc

    Ngưỡng áp dụng (src/sending/reputation-policy.ts).

  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-health/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "hold_id": "00000000-0000-4000-8000-000000000001",
  "acknowledge_reputation_risk": true,
  "reason": "example"
}'

Luồng gửi

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

Luồng cấu hình và định tuyến hiệu lực cho người gửi mặc định. Sản phẩm và Chiến dịch kế thừa kết nối Mail mặc định đến khi luồng riêng hoạt động. Luồng chờ không thay tuyến đang hoạt động.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Luồng chuẩn, tuyến kế thừa và người gửi mặc định hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • domainsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • created_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • kindstringbắt buộc

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

    Lược bỏ phần lồng sâu hơn

  • display_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • from_domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • mail_from_domainstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • inbound_domainstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • route_providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

    Lược bỏ phần lồng sâu hơn

  • status_reasonstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • desired_revisionintegerbắt buộc

    minimum: 1

    Lược bỏ phần lồng sâu hơn

  • observed_revisionintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • dns_readybooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_readybooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • inbound_readybooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • outbound_readybooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • banger_transport_readybooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • banger_mail_from_domainstring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • provisioning_statusstringbắt buộc

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    Lược bỏ phần lồng sâu hơn

  • provisioning_error_codestring | null

    Lược bỏ phần lồng sâu hơn

  • provisioning_next_attempt_atstring | null

    Lược bỏ phần lồng sâu hơn

  • provisioning_last_checked_atstring | null

    Lược bỏ phần lồng sâu hơn

  • provider_identity_statusstring | null

    Lược bỏ phần lồng sâu hơn

  • provider_dkim_statusstring | null

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • routingobjectbắt buộc
  • mailboxobjectbắt buộc
  • kindstringbắt buộc

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

  • lane_idstring | nullbắt buộc
  • domain_idstring | nullbắt buộc
  • from_domainstring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanbắt buộc
  • pending_lanesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • from_domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • productobjectbắt buộc
  • kindstringbắt buộc

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

  • lane_idstring | nullbắt buộc
  • domain_idstring | nullbắt buộc
  • from_domainstring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanbắt buộc
  • pending_lanesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • from_domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • broadcastobjectbắt buộc
  • kindstringbắt buộc

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

  • lane_idstring | nullbắt buộc
  • domain_idstring | nullbắt buộc
  • from_domainstring | nullbắt buộc
  • sourcestringbắt buộc

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanbắt buộc
  • pending_lanesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • from_domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • default_senderkhông quy địnhbắt buộc
  • oneOf 1object
  • idstringbắt buộc

    format: "uuid"

  • workspace_idstringbắt buộc

    format: "uuid"

  • product_idstring | null

    Sản phẩm (dự án) chứa hộp thư. Ứng dụng khách dùng nó để nhóm hộp thư và tạo liên kết ứng dụng web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringbắt buộc

    format: "email"

  • display_namestringbắt buộc
  • providerstringbắt buộc

    enum: "gmail", "smtp"

  • statusstringbắt buộc

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringbắt buộc

    enum: "domain", "starter"

  • oneOf 2null

Ví dụ curl

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

createEmailLane

Chỉ chuẩn bị luồng được yêu cầu tại tên máy chủ chính xác. Kiểm tra lại xung đột DNS dưới khóa hạ tầng. Dùng lại luồng hiện có giống nhau; không bao giờ ghi đè tên máy chủ đã dùng. Không tạo thay đổi DNS hoặc luồng thêm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domainstringbắt buộc

    Tên miền công ty mẹ, như example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringbắt buộc

    Tên miền gốc hoặc phụ chính xác để cấu hình, như example.com hoặc news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringbắt buộc

    Mail là hộp thư. Gửi và nhận; Sản phẩm và Chiến dịch là luồng gửi riêng tùy chọn.

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

  • root_dmarc_confirmedboolean

    Trường tương thích cũ; thiết lập giữ chính sách email hiện có và không cần xác nhận.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Phản hồi thành công 200

Cùng luồng đã cấu hình được trả idempotent.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
POST/v1/workspaces/{workspaceId}/sending-lanes/plan

planEmailLane

Kiểm tra sẵn sàng và DNS trước, chỉ đọc. Không tạo tài nguyên. Chỉ bản ghi website không chiếm tên máy chủ email. Trả thiết lập hiện có và xung đột tại tên Banger phải đổi. Giữ xác thực gửi và chính sách DMARC hiện có.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domainstringbắt buộc

    Tên miền công ty mẹ, như example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringbắt buộc

    Tên miền gốc hoặc phụ chính xác để cấu hình, như example.com hoặc news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringbắt buộc

    Mail là hộp thư. Gửi và nhận; Sản phẩm và Chiến dịch là luồng gửi riêng tùy chọn.

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

  • root_dmarc_confirmedboolean

    Trường tương thích cũ; thiết lập giữ chính sách email hiện có và không cần xác nhận.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Phản hồi thành công 200

Kế hoạch thiết lập luồng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringbắt buộc
  • lanestringbắt buộc

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

  • domain_idstring | nullbắt buộc
  • lane_idstring | nullbắt buộc
  • messagestringbắt buộc
  • requires_root_confirmationbooleanbắt buộc

    Luôn false; giữ chính sách email hiện có.

  • existing_dnsarraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc
  • typestringbắt buộc
  • valuestringbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes/plan' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
POST/v1/workspaces/{workspaceId}/sending-lanes/migrations

requestEmailLaneMigration

Yêu cầu xét duyệt di chuyển của con người hiện có chỉ cho luồng này. Chỉ quản trị viên đã đăng nhập mới cho phép trong Phê duyệt.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · bắt buộc

Sản phẩm thao tác được chỉ định rõ; phải khớp thông tin xác thực OAuth theo phạm vi sản phẩm.

  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domainstringbắt buộc

    Tên miền công ty mẹ, như example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringbắt buộc

    Tên miền gốc hoặc phụ chính xác để cấu hình, như example.com hoặc news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringbắt buộc

    Mail là hộp thư. Gửi và nhận; Sản phẩm và Chiến dịch là luồng gửi riêng tùy chọn.

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

  • root_dmarc_confirmedboolean

    Trường tương thích cũ; thiết lập giữ chính sách email hiện có và không cần xác nhận.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Phản hồi thành công 200

Đã trả xét duyệt di chuyển hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes/migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

Mẫu khởi đầu

GET/v1/workspaces/{workspaceId}/starters

listStarters

Bố cục khởi đầu kết xuất theo thương hiệu sản phẩm, mỗi bố cục có yêu cầu (công việc, lúc gửi, chỉ số, cơ chế, tiêu đề cần thử), slot và nội dung mặc định. Danh sách gọn và mặc định theo loại kinh doanh sản phẩm; yêu cầu một mẫu khởi đầu bằng id để lấy body_html.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

id
query

Một mẫu khởi đầu; chứa body_html.

  • valuestring
business
query
  • valuestring

    enum: "all", "saas", "shop", "creator", "services", "local", "community"

stage
query
  • valuestring

    enum: "onboarding", "activation", "revenue", "retention", "publish", "account"

category
query
  • valuestring

    enum: "product", "lifecycle", "broadcast"

include_html
query
  • valueboolean
style
query

Phong cách trực quan; mặc định là email_style của thương hiệu.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

Ngôn ngữ cho nội dung có sẵn và nhãn thư viện; mặc định en-US.

  • valuestring

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • versionintegerbắt buộc
  • categorystringbắt buộc
  • message_kindstringbắt buộc
  • familystringbắt buộc
  • stagestringbắt buộc
  • businessesarraybắt buộc
  • Mỗi mụcstring
  • namestringbắt buộc
  • descriptionstringbắt buộc
  • subjectstringbắt buộc
  • body_textstringbắt buộc
  • briefobjectbắt buộc
  • jobstringbắt buộc
  • send_whenstringbắt buộc
  • metricstringbắt buộc
  • mechanicstringbắt buộc
  • subject_variantsarraybắt buộc
  • Mỗi mụcstring
  • keeparray
  • Mỗi mụcstring
  • avoidarray
  • Mỗi mụcstring
  • imageryobject
  • defaultstringbắt buộc
  • slotstring
  • photo_ideastring
  • slotsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • contentobjectbắt buộc
  • Thuộc tính bổ sungstring
  • body_htmlstring
  • businessstringbắt buộc
  • stylestringbắt buộc
  • businessesarraybắt buộc
  • Mỗi mụcobject
  • keystring
  • labelstring
  • hintstring
  • stagesarraybắt buộc
  • Mỗi mụcobject
  • keystring
  • labelstring
  • stylesarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc
  • labelstringbắt buộc
  • descriptionstringbắt buộc

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/starters?id=example&business=all&stage=onboarding&category=product&include_html=true&style=brand&locale=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Hỗ trợ

POST/v1/workspaces/{workspaceId}/support/messages

Gửi tin nhắn đến hỗ trợ Banger

Gửi email tin nhắn đến support@team.bangermail.com, Reply-To là địa chỉ đã xác minh của người đăng nhập (người của quyền OAuth, hoặc chủ không gian với khóa API tĩnh). Đính kèm không gian, vai trò và gói. Mười tin mỗi ngày mỗi người.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • messagestringbắt buộc

    minLength: 1 · maxLength: 5000

  • contextobject

    Thông tin ứng dụng khách biết về nơi người đó đang ở. Mọi trường tùy chọn và được cắt khoảng trắng đầu cuối.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • Mỗi mụcstring

    maxLength: 300

Phản hồi thành công 201

Đã gửi tin nhắn đến hỗ trợ.

application/json

  • valueobject
  • dataobject
  • statusstringbắt buộc

    enum: "sent"

  • reply_tostringbắt buộc

    format: "email"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/support/messages' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "message": "example",
  "context": {
    "surface": "example",
    "app_release": "example",
    "browser": "example",
    "locale": "example",
    "recent_errors": [
      "example"
    ]
  }
}'

Danh sách chặn gửi

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • email_hashstringbắt buộc
  • reasonstringbắt buộc

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

createSuppression

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • emailstringbắt buộc

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • email_hashstringbắt buộc
  • reasonstringbắt buộc

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/suppressions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "example",
  "reason": "manual",
  "source_id": "example"
}'
DELETE/v1/workspaces/{workspaceId}/suppressions/{emailHash}

deleteSuppression

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

emailHash
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã gỡ chặn gửi.

Không có nội dung phản hồi.

Ví dụ curl

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

Dữ liệu giao diện

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

Tải màn hình sản phẩm qua một giao dịch cơ sở dữ liệu được cho phép.

Trả dữ liệu hiển thị ban đầu giới hạn cho một màn hình theo phạm vi sản phẩm. Yêu cầu kiểm tra thành viên không gian và sản phẩm đã chọn trong cùng giao dịch tách tenant với truy vấn endpoint. Màn hình webhook có event_definitions (tên kích hoạt và mục tiêu Hành trình, gồm nháp), event_stats (số đếm trên biên nhận đến đã lưu), receipts (mới nhất trước, tối đa 51 hàng). Ứng dụng khách hiển thị 50 biên nhận, dùng hàng thêm để phát hiện trang tiếp. Webhook đến có public_url; lấy thông tin xác thực riêng. Siêu dữ liệu biên nhận không chứa payload thô hoặc nhãn test/live lịch sử. outgoing_event_types chứa danh mục cố định sự kiện Banger tự động và sự kiện webhook.test thủ công, độc lập với endpoint cấu hình.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

surface
path · bắt buộc
  • 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

Trên màn hình webhook, giới hạn lịch sử biên nhận và chuyển phát đi ở endpoint này.

  • valuestring

    format: "uuid"

event_type
query

Trên màn hình webhook, lọc biên nhận đến theo tên sự kiện chính xác. Định nghĩa danh mục và tổng số vẫn toàn sản phẩm.

  • valuestring

    maxLength: 120

receipt_before
query

Con trỏ biên nhận đến, đối tượng JSON với receivedAt, endpointId và eventId từ hàng hiển thị cuối. Giữ receivedAt nguyên văn để giữ độ chính xác dưới mili giây. Mã hóa URL giá trị JSON.

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Dữ liệu màn hình hiển thị ban đầu theo phạm vi sản phẩm.

application/json

  • valueobject
  • dataobjectbắt buộc

    Tổng hợp riêng màn hình được chọn theo surface và tham số truy vấn. Khóa và phép chiếu tài nguyên lồng thay đổi theo surface (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/surface-data/{surface}?limit=50&webhook_id=00000000-0000-4000-8000-000000000001&event_type=example&receipt_before=example&mailbox_id=00000000-0000-4000-8000-000000000001&approval_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox&since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Thao tác Triage

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

listTriageActions

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • 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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • thread_idstringbắt buộc

    format: "uuid"

  • rule_idstringbắt buộc

    format: "uuid"

  • rule_namestringbắt buộc
  • auto_set_for_label_idstring | nullbắt buộc

    format: "uuid"

  • actionstringbắt buộc
  • label_idstring | nullbắt buộc

    format: "uuid"

  • label_namestring | nullbắt buộc
  • label_emojistring | nullbắt buộc
  • thread_subjectstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • undone_atstring | nullbắt buộc

    format: "date-time"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions?mailbox_id=00000000-0000-4000-8000-000000000001&thread_id=00000000-0000-4000-8000-000000000001&rule_id=00000000-0000-4000-8000-000000000001&limit=50' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo

undoTriageAction

Đảo một thao tác Triage. Mặc định cũng dạy quy tắc email không khớp; đặt teach_rule thành false để hoàn tác thường.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

actionId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • teach_ruleboolean

    Cũng dạy quy tắc rằng email này không khớp. False đảo thao tác mà không phản hồi.

    default: true

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • undonebooleanbắt buộc

    const: true

  • command_idstring | nullbắt buộc

    format: "uuid"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "teach_rule": true
}'

Quy tắc Triage

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

listTriageRules

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • auto_set_for_label_idstring | nullbắt buộc

    format: "uuid"

  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • actionsarraybắt buộc
  • Mỗi mụcobject
  • typestringbắt buộc

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanbắt buộc
  • versionintegerbắt buộc
  • error_codestring | nullbắt buộc
  • example_countintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

createTriageRule

Tạo quy tắc Triage cho thư đến (mọi gói; quy tắc bật tính vào hạn mức gói). When = description (Jev đánh giá) và/hoặc exact_conditions và/hoặc has_label_ids; Then = actions.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header

Khóa thử lại tùy chọn, áp dụng khi chọn sản phẩm.

  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valuekhông quy định
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Mỗi mụcstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Mỗi mụcobject
  • typestringbắt buộc

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringbắt buộc

    format: "uuid"

Phản hồi thành công 201

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • auto_set_for_label_idstring | nullbắt buộc

    format: "uuid"

  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • actionsarraybắt buộc
  • Mỗi mụcobject
  • typestringbắt buộc

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanbắt buộc
  • versionintegerbắt buộc
  • error_codestring | nullbắt buộc
  • example_countintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "actions": [
    {
      "type": "apply_label",
      "label_id": "00000000-0000-4000-8000-000000000001"
    }
  ],
  "enabled": true,
  "mailbox_id": "00000000-0000-4000-8000-000000000001"
}'
POST/v1/workspaces/{workspaceId}/triage-rules/preview

previewTriageRule

Chuỗi hội thoại gần đây nào khớp When. Chỉ đọc; không trả điểm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • mailbox_idstringbắt buộc

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Mỗi mụcstring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • scannedintegerbắt buộc
  • matchesarraybắt buộc
  • Mỗi mụcobject
  • thread_idstringbắt buộc

    format: "uuid"

  • subjectstringbắt buộc
  • fromstring
  • received_atstring

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "rule_id": "00000000-0000-4000-8000-000000000001",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "limit": 1
}'
POST/v1/workspaces/{workspaceId}/triage-rules/run-past-mail

runTriageOnPastMail

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • mailbox_idstringbắt buộc

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • Mỗi mụcstring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    Cũng lưu trữ

Phản hồi thành công 202

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • queued_threadsintegerbắt buộc
  • daysintegerbắt buộc
  • labels_onlybooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/run-past-mail' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "rule_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "days": 1,
  "include_other_actions": true
}'
GET/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

getTriageRule

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

ruleId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • auto_set_for_label_idstring | nullbắt buộc

    format: "uuid"

  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • actionsarraybắt buộc
  • Mỗi mụcobject
  • typestringbắt buộc

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanbắt buộc
  • versionintegerbắt buộc
  • error_codestring | nullbắt buộc
  • example_countintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

updateTriageRule

Chỉ có thể sửa quy tắc tự gắn nhãn qua updateLabel.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

ruleId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header

Khóa thử lại tùy chọn, áp dụng khi chọn sản phẩm.

  • valuestring

    minLength: 1 · maxLength: 256

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Mỗi mụcstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Mỗi mụcobject
  • typestringbắt buộc

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • auto_set_for_label_idstring | nullbắt buộc

    format: "uuid"

  • descriptionstring | nullbắt buộc
  • exact_conditionsobjectbắt buộc

    Không có thuộc tính bổ sung

  • fromarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Mỗi mụcstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraybắt buộc
  • Mỗi mụcstring

    format: "uuid"

  • actionsarraybắt buộc
  • Mỗi mụcobject
  • typestringbắt buộc

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanbắt buộc
  • versionintegerbắt buộc
  • error_codestring | nullbắt buộc
  • example_countintegerbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/{ruleId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "actions": [
    {
      "type": "apply_label",
      "label_id": "00000000-0000-4000-8000-000000000001"
    }
  ],
  "enabled": true
}'
DELETE/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

deleteTriageRule

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

ruleId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã xóa quy tắc Triage.

Không có nội dung phản hồi.

Ví dụ curl

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

Mức sử dụng Triage

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

getTriageUsage

Mức Triage không gian dùng trong tháng dương lịch UTC này so với hạn mức gói, khi bộ đếm đặt lại và gói rẻ nhất kiểm tra nhiều email hơn. Vượt hạn mức tháng, thư mới không được sắp xếp đến khi đặt lại.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • unlimitedbooleanbắt buộc

    Đã gỡ cả hai giới hạn cho không gian làm việc này.

  • rule_limitintegerbắt buộc

    Số quy tắc Triage và tự gắn nhãn được phép bật cùng lúc.

  • rules_enabledintegerbắt buộc
  • run_limitintegerbắt buộc

    Email Triage kiểm tra mỗi tháng dương lịch UTC.

  • runs_this_monthintegerbắt buộc
  • resets_atstringbắt buộc

    Thời điểm đầu tháng dương lịch UTC tiếp theo.

    format: "date-time"

  • plan_keystringbắt buộc

    Gói hiện tại của không gian làm việc; miễn phí khi không có.

  • next_plankhông quy địnhbắt buộc

    Gói rẻ nhất cao hơn gói hiện tại kiểm tra nhiều email hơn mỗi tháng; null nếu không có hoặc không giới hạn.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringbắt buộc
  • labelstringbắt buộc
  • monthly_price_usdnumberbắt buộc

    Giá tháng niêm yết (thanh toán năm / 12).

  • triage_run_limitintegerbắt buộc

Ví dụ curl

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

Công việc

GET/v1/workspaces/{workspaceId}/work

listWork

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • 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"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Mục công việc toàn không gian làm việc.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • threadobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • subjectstringbắt buộc
  • snippetstringbắt buộc
  • last_message_atstringbắt buộc

    format: "date-time"

  • message_countintegerbắt buộc
  • unread_countintegerbắt buộc
  • is_archivedbooleanbắt buộc
  • is_trashbooleanbắt buộc
  • is_spambooleanbắt buộc
  • is_starredbooleanbắt buộc
  • is_sentbooleanbắt buộc
  • has_attachmentsbooleanbắt buộc
  • labelsarraybắt buộc
  • Mỗi mụcstring
  • participantsarray
  • Mỗi mụcobject
  • namestring

    Lược bỏ phần lồng sâu hơn

  • emailstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "open", "waiting", "done"

  • priorityintegerbắt buộc
  • assignee_identity_idstring
  • updated_atstringbắt buộc

    format: "date-time"

  • pageobjectbắt buộc
  • next_cursorstring
  • has_morebooleanbắt buộc

Ví dụ curl

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

Kết nối

GET/v1/workspaces/{workspaceId}/connections

Liệt kê kết nối dữ liệu sản phẩm và doanh nghiệp do Banger quản lý.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Siêu dữ liệu kết nối và khả năng. Không bao giờ trả thông tin xác thực.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • adapter_keystringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • display_namestringbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringbắt buộc

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringbắt buộc

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Cấu hình bộ chuyển đổi không bí mật như máy chủ đám mây và ID dự án.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • 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_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Kiểm tra và mã hóa kết nối nguồn do Banger quản lý.

Kết nối Mailchimp bắt đầu di chuyển từ Mailchimp ngay (như startMailchimpMigration), và phản hồi chứa báo cáo đầu trong `mailchimp_migration`. Không có display_name, kết nối Mailchimp đặt tên theo tài khoản, ví dụ "Mailchimp (Acme Inc)". Kết nối tài khoản Mailchimp đã kết nối trả 409 `mailchimp_account_already_connected` với `error.details.connection_id`.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

adapterKey
path · bắt buộc
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • api_keystringbắt buộc

    Khóa API hoặc JSON tài khoản dịch vụ nhà cung cấp.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Lần gọi lại idempotent của yêu cầu kết nối hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • adapter_keystringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • display_namestringbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringbắt buộc

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringbắt buộc

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Cấu hình bộ chuyển đổi không bí mật như máy chủ đám mây và ID dự án.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • 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_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • mailchimp_migrationobject

    Di chuyển từ một kết nối Mailchimp vào sản phẩm. Thăm dò GET /mailchimp-migration để xem tiến độ trực tiếp: `phase` nêu giai đoạn; `counts`, `audiences`, `segments`, `templates` và `campaigns` tăng trong quá trình.

  • migration_idstringbắt buộc

    format: "uuid"

  • connection_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "importing", "completed"

  • phasestringbắt buộc

    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_atstringbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • connectionobjectbắt buộc
  • display_namestringbắt buộc
  • account_namestring | nullbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullbắt buộc
  • needs_new_keybooleanbắt buộc
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectbắt buộc
  • import_streamsintegerbắt buộc
  • import_streams_doneintegerbắt buộc
  • failing_streamsarraybắt buộc
  • Mỗi mụcobject
  • streamstringbắt buộc
  • refstringbắt buộc
  • error_codestring | nullbắt buộc
  • designs_waitingintegerbắt buộc
  • notestringbắt buộc
  • countsobjectbắt buộc
  • contactsintegerbắt buộc
  • subscribedintegerbắt buộc
  • unsubscribedintegerbắt buộc
  • bouncedintegerbắt buộc
  • contact_listsintegerbắt buộc
  • contact_fieldsintegerbắt buộc
  • segments_convertedintegerbắt buộc
  • segments_kept_as_listsintegerbắt buộc
  • templates_importedintegerbắt buộc
  • templates_to_rebuildintegerbắt buộc
  • campaigns_imported_as_designsintegerbắt buộc
  • automations_importedintegerbắt buộc
  • audiencesarraybắt buộc
  • Mỗi mụcobject
  • mailchimp_idstringbắt buộc
  • namestringbắt buộc
  • list_idstring | nullbắt buộc

    format: "uuid"

  • list_namestring | nullbắt buộc
  • members_in_bangerintegerbắt buộc
  • subscribedintegerbắt buộc
  • unsubscribedintegerbắt buộc
  • bouncedintegerbắt buộc
  • members_in_mailchimpintegerbắt buộc
  • contact_fieldsarraybắt buộc
  • Mỗi mụcobject
  • mailchimp_tagstringbắt buộc
  • namestringbắt buộc
  • field_keystringbắt buộc
  • typestringbắt buộc

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

  • consentstringbắt buộc
  • segmentsarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring
  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring
  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject
  • keystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • templatesarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring
  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring
  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject
  • keystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • campaignsarraybắt buộc
  • Mỗi mụcobject

    Kết quả chuyển đổi của một phân khúc, mẫu hoặc chiến dịch Mailchimp.

  • mailchimp_idstringbắt buộc

    Phân khúc: <audience id>:<segment id>. Mẫu và chiến dịch: id Mailchimp.

  • becamestringbắt buộc

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Phân khúc Banger

    format: "uuid"

  • namestringbắt buộc
  • reasonstring

    Lý do phân khúc vẫn là danh sách tĩnh

  • dropped_merge_tagsarray

    Thẻ trộn Mailchimp không có tương đương Banger, đã xóa khỏi thiết kế (điều kiện trên trường trộn giữ nhánh đầu và được liệt kê ở đây).

  • Mỗi mụcstring
  • replaced_footerboolean

    Phần chân Mailchimp (xem trong trình duyệt, tùy chọn, địa chỉ, huy hiệu) trở thành chân thương hiệu sản phẩm.

  • removed_linksarray

    Liên kết ngoài chân trang tới trang chỉ có ở Mailchimp (như xem trong trình duyệt) đã xóa, theo chữ của liên kết.

  • Mỗi mụcstring
  • links_to_fillarray

    Liên kết để trống trong Mailchimp; mỗi liên kết nay là slot URL thiết kế cần điền trước khi gửi.

  • Mỗi mụcobject
  • keystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • kept_editsboolean

    Lần chạy lại thấy thiết kế đã sửa trong Banger và giữ nguyên.

  • automationsobjectbắt buộc
  • importedbooleanbắt buộc

    const: false

  • whystringbắt buộc
  • next_stepsarraybắt buộc
  • Mỗi mụcstring
  • help_call_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/adapters/{adapterKey}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxx",
  "display_name": "example",
  "config": {}
}'
DELETE/v1/workspaces/{workspaceId}/connections/{connectionId}

disableConnection

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã thu hồi kết nối, thông tin xác thực, trạng thái đồng bộ và quyền.

Không có nội dung phản hồi.

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/validate

Kiểm tra lại thông tin xác thực hoạt động và làm mới siêu dữ liệu tài khoản.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Thông tin xác thực kết nối hợp lệ.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • adapter_keystringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • display_namestringbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringbắt buộc

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringbắt buộc

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Cấu hình bộ chuyển đổi không bí mật như máy chủ đám mây và ID dự án.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • 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_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Kiểm tra và xoay thông tin xác thực kết nối được quản lý một cách nguyên tử.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • api_keystringbắt buộc

    Khóa API hoặc JSON tài khoản dịch vụ nhà cung cấp.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Lần gọi lại idempotent của lần xoay trước.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • adapter_keystringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • display_namestringbắt buộc
  • statusstringbắt buộc

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringbắt buộc

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringbắt buộc

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • configobjectbắt buộc

    Cấu hình bộ chuyển đổi không bí mật như máy chủ đám mây và ID dự án.

  • Thuộc tính bổ sungGiá trị bất kỳ
  • 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_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/credential' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxx",
  "display_name": "example",
  "config": {}
}'
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/query

Thực hiện đọc có kiểu, giới hạn phạm vi trên kết nối do Banger quản lý.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • adapter_keystringbắt buộc

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringbắt buộc

    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
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Phản hồi có xác thực, có kiểu từ nguồn đã kết nối.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • adapter_keystringbắt buộc

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringbắt buộc
  • capabilitystringbắt buộc
  • sourceobjectbắt buộc

    Không có thuộc tính bổ sung

  • external_account_idstringbắt buộc
  • external_account_namestringbắt buộc
  • fetched_atstringbắt buộc

    format: "date-time"

  • freshnessstringbắt buộc

    const: "live"

  • dataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/query' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "adapter_key": "figma",
  "operation": "audiences.list",
  "parameters": {}
}'
GET/v1/workspaces/{workspaceId}/connections/{connectionId}/grants

listConnectionGrants

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Quyền hoạt động cho kết nối.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • connection_idstringbắt buộc

    format: "uuid"

  • principal_kindstringbắt buộc

    enum: "agent", "automation", "api_key"

  • principal_idstringbắt buộc
  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • created_by_actor_idstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}

grantConnectionAccess

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

principalKind
path · bắt buộc
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 200

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • capabilitiesarraybắt buộc

    minItems: 1 · uniqueItems: true

  • Mỗi mụcstring
  • resource_scopeobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • expires_atstring

    format: "date-time"

Phản hồi thành công 200

Đã cấp hoặc thay quyền kết nối.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • connection_idstringbắt buộc

    format: "uuid"

  • principal_kindstringbắt buộc

    enum: "agent", "automation", "api_key"

  • principal_idstringbắt buộc
  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • created_by_actor_idstringbắt buộc
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "capabilities": [
    "example"
  ],
  "resource_scope": {},
  "expires_at": "2026-01-01T00:00:00Z"
}'
DELETE/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}

revokeConnectionAccess

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

connectionId
path · bắt buộc
  • valuestring

    format: "uuid"

principalKind
path · bắt buộc
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · bắt buộc
  • valuestring

    minLength: 1 · maxLength: 200

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã thu hồi quyền kết nối.

Không có nội dung phản hồi.

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Nhà cung cấp

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

Bắt đầu kết nối hộp thư Gmail được bảo vệ bằng PKCE cho không gian làm việc này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

URL cấp quyền Gmail và hợp đồng thăm dò.

application/json

  • valueobject
  • sessionobjectbắt buộc

    Không có thuộc tính bổ sung

  • sessionIdstringbắt buộc

    format: "uuid"

  • authUrlstringbắt buộc

    format: "uri"

  • expiresAtintegerbắt buộc

    format: "int64"

  • pollIntervalMsintegerbắt buộc

    minimum: 250

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/session' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}

Thăm dò phiên cấp quyền Gmail trong ranh giới không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sessionId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái cấp quyền Gmail hiện tại.

application/json

  • valueobject
  • sessionobjectbắt buộc

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullbắt buộc

    format: "uuid"

  • emailstring | nullbắt buộc

    format: "email"

  • errorstring | nullbắt buộc
  • expiresAtintegerbắt buộc

    format: "int64"

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Kết nối nhà cung cấp

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Siêu dữ liệu kết nối nhà cung cấp. Không bao giờ trả thông tin xác thực.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc
  • ownershipstringbắt buộc

    enum: "customer", "banger"

  • statusstringbắt buộc

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

  • display_namestringbắt buộc
  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanbắt buộc
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • verified_domainsarray
  • Mỗi mụcstring

Ví dụ curl

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

createResendProviderConnection

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • api_keystringbắt buộc

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Phản hồi thành công 200

Lần gọi lại idempotent của kết nối Resend đã tạo.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc
  • ownershipstringbắt buộc

    enum: "customer", "banger"

  • statusstringbắt buộc

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

  • display_namestringbắt buộc
  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanbắt buộc
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • verified_domainsarray
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/resend' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxxxxxx",
  "display_name": "example"
}'
PUT/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}/credential

rotateResendProviderCredential

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

providerConnectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • api_keystringbắt buộc

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Phản hồi thành công 200

Đã xoay thông tin xác thực Resend.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc
  • ownershipstringbắt buộc

    enum: "customer", "banger"

  • statusstringbắt buộc

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

  • display_namestringbắt buộc
  • capabilitiesarraybắt buộc
  • Mỗi mụcstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanbắt buộc
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • verified_domainsarray
  • Mỗi mụcstring

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}/credential' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxxxxxx",
  "display_name": "example"
}'
DELETE/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}

disableProviderConnection

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

providerConnectionId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã thu hồi kết nối nhà cung cấp và thông tin xác thực hoạt động.

Không có nội dung phản hồi.

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

Tên miền gửi

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tên miền gửi gốc Banger cho không gian làm việc.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

Ví dụ curl

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

createNativeSendingDomain

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domainstringbắt buộc

    Tên miền hoặc tên miền phụ chính xác của sản phẩm. Mặc định Banger suy ra ba tên miền phụ luồng riêng.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple cấp phát một cơ chế truyền hộp thư để nhận và gửi từ địa chỉ hộp thư đã chọn, gồm Chiến dịch và Hành trình. Advanced cấp phát luồng gửi riêng.

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

  • mailbox_modestring

    Simple mặc định dùng gốc khi không cung cấp tiền tố hộp thư; advanced mặc định tên miền phụ. Subdomain giữ thư tên miền hiện có. Migrate yêu cầu Hộp thư tại tên miền chính xác. Tên miền chính xác hoặc luồng đã dùng cần yêu cầu qua sending-domain-migrations rồi cấp quyền trong bảng Phê duyệt Banger đã đăng nhập. Thông tin xác thực agent không thể cho phép di chuyển. Không nhập tin cũ, không bao giờ đổi DNS tự động.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Trường tương thích cũ; giữ chính sách hiện có và thiết lập không cần xác nhận.

  • lane_prefixesobject

    Không có thuộc tính bổ sung

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Chỉ nhận Resend khi Banger đã phát hiện trong DNS tên miền này và sản phẩm đã chọn có kết nối hoạt động. Ứng dụng khách không bao giờ được quảng bá nếu không.

    Không có thuộc tính bổ sung

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Tên miền xác minh chính xác được đồng bộ từ Resend. Bắt buộc cho mỗi luồng giữ Resend.

    Không có thuộc tính bổ sung

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Phản hồi thành công 200

Lần gọi lại idempotent của yêu cầu tên miền gửi gốc Banger.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
GET/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}

getNativeSendingDomain

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendingDomainId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái hiện tại của tên miền, luồng, cấp phát và DNS cần thiết.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

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

deleteNativeSendingDomain

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendingDomainId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • confirm_domainstringbắt buộc

    Phải khớp chính xác tên miền gốc bị xóa.

    minLength: 3 · maxLength: 253

Phản hồi thành công 202

Đã dừng gửi và nhận, xếp hàng tháo dỡ nhà cung cấp idempotent. Giữ lịch sử email và bản ghi kiểm toán.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_domain": "example"
}'
DELETE/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}

removeNativeSendingLane

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendingDomainId
path · bắt buộc
  • valuestring

    format: "uuid"

laneKind
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • confirm_domainstringbắt buộc

    Tên miền phụ chính xác của luồng đã chọn.

Phản hồi thành công 202

Chỉ dừng và xếp hàng xóa luồng đã chọn. Giữ luồng khác và lịch sử tin nhắn.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_domain": "example"
}'
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/pause

pauseNativeSendingLane

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendingDomainId
path · bắt buộc
  • valuestring

    format: "uuid"

laneKind
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tạm dừng luồng đã chọn mà không đổi DNS hay luồng khác.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/pause' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/resume

resumeNativeSendingLane

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendingDomainId
path · bắt buộc
  • valuestring

    format: "uuid"

laneKind
path · bắt buộc
  • valuestring

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

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Luồng đã chọn tiếp tục khi DNS đã lưu và trạng thái nhà cung cấp sẵn sàng.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/verify

verifyNativeSendingDomain

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

sendingDomainId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã kiểm tra lại an toàn danh tính Banger và xác minh DNS.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • domain_idstringbắt buộc

    format: "uuid"

  • product_idstringbắt buộc

    format: "uuid"

  • root_domainstringbắt buộc
  • parent_domainstring

    Tên miền công ty được giữ khi luồng dùng tên miền phụ.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringbắt buộc

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraybắt buộc

    minItems: 1 · maxItems: 3

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringbắt buộc

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

  • display_namestringbắt buộc
  • from_domainstringbắt buộc
  • mail_from_domainstring | nullbắt buộc
  • inbound_domainstring | nullbắt buộc
  • route_providerstringbắt buộc

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullbắt buộc

    format: "uuid"

  • inbound_providerstring | nullbắt buộc

    enum: "banger", null

  • statusstringbắt buộc

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullbắt buộc
  • desired_revisionintegerbắt buộc

    minimum: 1

  • observed_revisionintegerbắt buộc

    minimum: 0

  • dns_readybooleanbắt buộc
  • provider_readybooleanbắt buộc
  • inbound_readybooleanbắt buộc
  • outbound_readybooleanbắt buộc
  • banger_transport_readybooleanbắt buộc
  • banger_mail_from_domainstring | nullbắt buộc
  • provisioning_job_idstring | nullbắt buộc

    format: "uuid"

  • provisioning_statusstringbắt buộc

    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_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc
  • deletionobject | nullbắt buộc

    Không có thuộc tính bổ sung

  • job_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullbắt buộc
  • cleanup_recordsarraybắt buộc

    Bản ghi DNS chính xác người dùng được xóa sau khi tháo dỡ hoàn tất.

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • lane_idstringbắt buộc

    format: "uuid"

  • providerstringbắt buộc

    enum: "banger", "resend"

  • purposestringbắt buộc
  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

  • namestringbắt buộc
  • valuestringbắt buộc
  • priorityinteger | nullbắt buộc
  • requiredbooleanbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified", "error"

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

  • errorobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • provider_referencestring | nullbắt buộc

Ví dụ curl

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

Di chuyển tên miền gửi

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

Cố định thiết lập chính xác và DNS quan sát vào phê duyệt domain.migrate đang chờ. Không cấp phát tài nguyên. Chỉ quản trị viên đã đăng nhập cấp quyền qua bảng Phê duyệt; từ chối thông tin xác thực agent và xét duyệt tự động. Cấp quyền kiểm tra lại ảnh chụp DNS nguyên tử và chuẩn bị tên miền đã phê duyệt.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domainstringbắt buộc

    Tên miền hoặc tên miền phụ chính xác của sản phẩm. Mặc định Banger suy ra ba tên miền phụ luồng riêng.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple cấp phát một cơ chế truyền hộp thư để nhận và gửi từ địa chỉ hộp thư đã chọn, gồm Chiến dịch và Hành trình. Advanced cấp phát luồng gửi riêng.

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

  • mailbox_modestring

    Simple mặc định dùng gốc khi không cung cấp tiền tố hộp thư; advanced mặc định tên miền phụ. Subdomain giữ thư tên miền hiện có. Migrate yêu cầu Hộp thư tại tên miền chính xác. Tên miền chính xác hoặc luồng đã dùng cần yêu cầu qua sending-domain-migrations rồi cấp quyền trong bảng Phê duyệt Banger đã đăng nhập. Thông tin xác thực agent không thể cho phép di chuyển. Không nhập tin cũ, không bao giờ đổi DNS tự động.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Trường tương thích cũ; giữ chính sách hiện có và thiết lập không cần xác nhận.

  • lane_prefixesobject

    Không có thuộc tính bổ sung

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Chỉ nhận Resend khi Banger đã phát hiện trong DNS tên miền này và sản phẩm đã chọn có kết nối hoạt động. Ứng dụng khách không bao giờ được quảng bá nếu không.

    Không có thuộc tính bổ sung

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Tên miền xác minh chính xác được đồng bộ từ Resend. Bắt buộc cho mỗi luồng giữ Resend.

    Không có thuộc tính bổ sung

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Phản hồi thành công 200

Đã trả yêu cầu di chuyển hiện có idempotent.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • requested_by_actor_idstringbắt buộc
  • action_kindstringbắt buộc
  • summarystringbắt buộc
  • capability_scopesarraybắt buộc
  • Mỗi mụcstring
  • resource_scopeobjectbắt buộc
  • Thuộc tính bổ sungarray
  • Mỗi mụcstring
  • payloadobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • payload_sha256stringbắt buộc

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

  • statusstringbắt buộc

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

  • missedbooleanbắt buộc
  • expires_atstringbắt buộc

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Không có thuộc tính bổ sung

  • dispositionstringbắt buộc

    enum: "automatic", "human_required"

  • recipient_countinteger | nullbắt buộc

    minimum: 0

  • reasonsarraybắt buộc
  • Mỗi mụcstring
  • checksarraybắt buộc
  • Mỗi mụcstring

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domain-migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

Webhook

GET/v1/workspaces/{workspaceId}/webhooks

Liệt kê nguồn sự kiện đến và đích sự kiện đi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Endpoint webhook không gian làm việc.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc

    enum: "outbound", "inbound"

  • source_keystringbắt buộc

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

  • namestringbắt buộc
  • endpoint_urlstring | null

    format: "uri"

  • statusstringbắt buộc

    enum: "active", "disabled", "error"

  • event_typesarraybắt buộc
  • Mỗi mụcstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerbắt buộc

    minimum: 0

  • failed_countintegerbắt buộc

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Tạo đích có chữ ký và thử lại hoặc nguồn sự kiện đến idempotent.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • kindstringbắt buộc

    enum: "outbound", "inbound"

  • namestringbắt buộc

    minLength: 1 · maxLength: 120

  • source_keystring

    banger_api dành riêng cho webhook do POST /events tạo.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    Đánh giá sự kiện xác định và ánh xạ chuyển phát theo nguồn. Hỗ trợ Zendesk và Supabase Auth.

    Không có thuộc tính bổ sung

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Mỗi mụcstring

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

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    URL dự án Supabase.

    format: "uri"

  • mailbox_idstring

    Địa chỉ gửi Banger hoạt động dùng cho email Supabase Auth.

    format: "uuid"

  • template_idsobject

    Mẫu Banger được chọn cho mỗi thao tác email Supabase Auth.

    Không có thuộc tính bổ sung

  • signupstringbắt buộc

    format: "uuid"

  • invitestringbắt buộc

    format: "uuid"

  • magiclinkstringbắt buộc

    format: "uuid"

  • recoverystringbắt buộc

    format: "uuid"

  • email_changestringbắt buộc

    format: "uuid"

  • reauthenticationstringbắt buộc

    format: "uuid"

  • password_changed_notificationstringbắt buộc

    format: "uuid"

  • email_changed_notificationstringbắt buộc

    format: "uuid"

  • phone_changed_notificationstringbắt buộc

    format: "uuid"

  • identity_linked_notificationstringbắt buộc

    format: "uuid"

  • identity_unlinked_notificationstringbắt buộc

    format: "uuid"

  • mfa_factor_enrolled_notificationstringbắt buộc

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringbắt buộc

    format: "uuid"

  • signing_secretstring

    Bí mật Supabase Send Email Hook. Chỉ chấp nhận cho nguồn Supabase đến và mã hóa khi lưu.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    Chỉ bắt buộc cho đích đi.

    format: "uri"

  • event_typesarray

    Sự kiện cần gửi. Bỏ qua thì endpoint đi nhận sự kiện hoạt động mặc định; sự kiện cụ thể (mail.received, mail.sent, send.*, journey.*) chỉ gửi khi liệt kê. * gửi mọi thứ, gồm send.delivered khối lượng lớn.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • Mỗi mụcstring

    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"

Phản hồi thành công 201

Đã tạo webhook. Bí mật ký đi chỉ hiển thị một lần; người gọi được phép có thể mở lại tùy chọn thông tin xác thực đến.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc

    enum: "outbound", "inbound"

  • source_keystringbắt buộc

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

  • namestringbắt buộc
  • endpoint_urlstring | null

    format: "uri"

  • statusstringbắt buộc

    enum: "active", "disabled", "error"

  • event_typesarraybắt buộc
  • Mỗi mụcstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerbắt buộc

    minimum: 0

  • failed_countintegerbắt buộc

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Bí mật ký yêu cầu đi

  • source_urlstring

    URL sự kiện đến chứa bí mật không thể đoán.

    format: "uri"

  • webhook_urlstring

    URL đến công khai dùng với header Authorization.

    format: "uri"

  • bearer_tokenstring

    Token endpoint bí mật để gửi dưới dạng Authorization Bearer.

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "outbound",
  "name": "example",
  "source_key": "custom",
  "source_config": {
    "vip_tags": [
      "example"
    ],
    "sla_warning_minutes": 1,
    "project_url": "https://example.com",
    "mailbox_id": "00000000-0000-4000-8000-000000000001",
    "template_ids": {
      "signup": "00000000-0000-4000-8000-000000000001",
      "invite": "00000000-0000-4000-8000-000000000001",
      "magiclink": "00000000-0000-4000-8000-000000000001",
      "recovery": "00000000-0000-4000-8000-000000000001",
      "email_change": "00000000-0000-4000-8000-000000000001",
      "reauthentication": "00000000-0000-4000-8000-000000000001",
      "password_changed_notification": "00000000-0000-4000-8000-000000000001",
      "email_changed_notification": "00000000-0000-4000-8000-000000000001",
      "phone_changed_notification": "00000000-0000-4000-8000-000000000001",
      "identity_linked_notification": "00000000-0000-4000-8000-000000000001",
      "identity_unlinked_notification": "00000000-0000-4000-8000-000000000001",
      "mfa_factor_enrolled_notification": "00000000-0000-4000-8000-000000000001",
      "mfa_factor_unenrolled_notification": "00000000-0000-4000-8000-000000000001"
    }
  },
  "signing_secret": "examplexxxxxxxxxxxxx",
  "endpoint_url": "https://example.com",
  "event_types": [
    "*"
  ]
}'
PATCH/v1/workspaces/{workspaceId}/webhooks/{endpointId}

Tắt webhook hoặc bật lại webhook đã tắt hay lỗi mà không xoay endpoint hoặc bí mật.

Tắt dừng chuyển phát hoặc sự kiện tự động hóa đến, giữ webhook, tên và lịch sử. Tắt webhook đến cũng tắt kết nối, nên Hành trình nó kích hoạt ngừng nhận sự kiện đến khi bật lại. Muốn bỏ webhook vĩnh viễn, hãy xóa.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

endpointId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • statusstringbắt buộc

    enum: "active", "disabled"

Phản hồi thành công 200

Đã bật lại hoặc tắt webhook.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc

    enum: "outbound", "inbound"

  • source_keystringbắt buộc

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

  • namestringbắt buộc
  • endpoint_urlstring | null

    format: "uri"

  • statusstringbắt buộc

    enum: "active", "disabled", "error"

  • event_typesarraybắt buộc
  • Mỗi mụcstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerbắt buộc

    minimum: 0

  • failed_countintegerbắt buộc

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Xóa webhook vĩnh viễn để dùng lại tên.

Endpoint đi bị xóa cùng lịch sử chuyển phát. Webhook đến bị xóa cùng kết nối, chỉ khi không Hành trình nào, kể cả lưu trữ, dùng kết nối làm kích hoạt hoặc mục tiêu. Muốn dừng và giữ webhook, hãy PATCH trạng thái sang disabled.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

endpointId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã xóa webhook.

Không có nội dung phản hồi.

Ví dụ curl

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

Mở lại tùy chọn thông tin xác thực hiện có của webhook đến hoạt động.

Cần automation:execute. Trả cùng bí mật mà không tạo hay xoay tài nguyên. Không bao giờ lưu đệm hoặc ghi nhật ký phản hồi này.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

endpointId
path · bắt buộc
  • valuestring

    format: "uuid"

x-banger-product-id
header

Bắt buộc trừ khi khóa API đã xác thực đã gắn sản phẩm.

  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

URL nguồn riêng, URL webhook công khai và token bearer riêng.

application/json

  • valueobject
  • datakhông quy định
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • kindstringbắt buộc

    enum: "outbound", "inbound"

  • source_keystringbắt buộc

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

  • namestringbắt buộc
  • endpoint_urlstring | null

    format: "uri"

  • statusstringbắt buộc

    enum: "active", "disabled", "error"

  • event_typesarraybắt buộc
  • Mỗi mụcstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerbắt buộc

    minimum: 0

  • failed_countintegerbắt buộc

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringbắt buộc

    format: "date-time"

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Bí mật ký yêu cầu đi

  • source_urlstring

    URL sự kiện đến chứa bí mật không thể đoán.

    format: "uri"

  • webhook_urlstring

    URL đến công khai dùng với header Authorization.

    format: "uri"

  • bearer_tokenstring

    Token endpoint bí mật để gửi dưới dạng Authorization Bearer.

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}/credentials' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/webhooks/{endpointId}/deliveries

Liệt kê lần thử chuyển phát gần đây và kết quả HTTP của webhook đi.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

endpointId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Lần thử chuyển phát gần đây.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • event_typestringbắt buộc
  • statusstringbắt buộc

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegerbắt buộc

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

Xếp hàng một sự kiện tổng hợp có chữ ký qua đường chuyển phát thử lại thông thường.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

endpointId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 202

Đã xếp hàng sự kiện thử có chữ ký.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

Ví dụ curl

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

Thiết lập ban đầu

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • pathstringbắt buộc

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Phản hồi thành công 200

Đã chọn luồng thiết lập ban đầu do máy chủ quyết định.

application/json

  • valueobject
  • dataobjectbắt buộc
  • pathstringbắt buộc

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/path' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "path": "starter_identity"
}'
GET/v1/workspaces/{workspaceId}/onboarding/guided

Đọc thiết lập chuẩn (kết nối, thương hiệu, tên miền) mà không tạo tài nguyên hoặc gửi email.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

x-banger-product-id
header

Sản phẩm đã chọn. Bắt buộc khi có nhiều sản phẩm hoạt động.

  • valuestring

    format: "uuid"

details
query

Bao gồm bản nháp chỉnh sửa được, thương hiệu và bản ghi DNS có thẩm quyền.

  • valueinteger

    enum: 1

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Tiến độ đã lưu và khả năng đã xác minh độc lập.

application/json

  • valueobject
  • dataobjectbắt buộc
  • product_idstringbắt buộc

    format: "uuid"

  • lessonobject
  • stepstringbắt buộc
  • purposestringbắt buộc
  • setupstringbắt buộc
  • boundarystringbắt buộc
  • example_requeststringbắt buộc
  • resultstringbắt buộc
  • choicestringbắt buộc
  • skipstring | nullbắt buộc
  • guidancestring
  • current_stepstringbắt buộc

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerbắt buộc
  • total_stepsintegerbắt buộc

    enum: 4

  • setupobject

    Cổng thiết lập web và banner hoàn tất thiết lập. Mỗi phần là complete, verifying (đã thêm bản ghi tên miền, DNS còn đang kiểm tra), skipped hoặc missing.

  • connectstringbắt buộc

    enum: "complete", "skipped", "missing"

  • brandstringbắt buộc

    enum: "complete", "skipped", "missing"

  • domainstringbắt buộc

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanbắt buộc

    True khi thương hiệu hoặc tên miền chưa hoàn tất cũng chưa bỏ qua.

  • missingarraybắt buộc

    Phần đã bỏ qua hoặc chưa bao giờ hoàn tất

  • Mỗi mụcstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True từ khi tên miền xác minh đến khi không gian làm việc đã xem video "những gì bạn có thể làm ngay".

  • agent_client_namestring | null

    Ứng dụng AI đã kết nối

  • completebooleanbắt buộc
  • shared_education_completeboolean
  • outcomestringbắt buộc

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringbắt buộc
  • readinessobjectbắt buộc
  • Thuộc tính bổ sungboolean
  • progressobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • titlestringbắt buộc
  • explanationstring
  • statusstringbắt buộc

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarraybắt buộc
  • Mỗi mụcstring
  • resource_idsarraybắt buộc
  • Mỗi mụcstring
  • evidenceobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/guided?details=1' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/onboarding/guided

Thực hiện một thao tác thiết lập ban đầu rõ ràng, thử lại an toàn cho sản phẩm đã chọn.

Chỉ gửi đến địa chỉ đăng ký đã xác minh của người dùng cấp quyền. Hành trình vẫn không hoạt động và chiến dịch chưa gửi. Áp dụng ranh giới phê duyệt di chuyển hiện có.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

x-banger-product-id
header

Sản phẩm đã chọn. Bắt buộc khi có nhiều sản phẩm hoạt động.

  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • actionstringbắt buộc

    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

    Trường doanh nghiệp company_name, primary_goal, website_url và brand; trường nháp name, subject, preview_text, body_text và edit; trường danh tính domain và local_part. Không bao giờ chấp nhận đầu vào người nhận.

  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Trạng thái chuẩn đã làm mới sau thao tác được yêu cầu.

application/json

  • valueobject
  • dataobjectbắt buộc
  • product_idstringbắt buộc

    format: "uuid"

  • lessonobject
  • stepstringbắt buộc
  • purposestringbắt buộc
  • setupstringbắt buộc
  • boundarystringbắt buộc
  • example_requeststringbắt buộc
  • resultstringbắt buộc
  • choicestringbắt buộc
  • skipstring | nullbắt buộc
  • guidancestring
  • current_stepstringbắt buộc

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerbắt buộc
  • total_stepsintegerbắt buộc

    enum: 4

  • setupobject

    Cổng thiết lập web và banner hoàn tất thiết lập. Mỗi phần là complete, verifying (đã thêm bản ghi tên miền, DNS còn đang kiểm tra), skipped hoặc missing.

  • connectstringbắt buộc

    enum: "complete", "skipped", "missing"

  • brandstringbắt buộc

    enum: "complete", "skipped", "missing"

  • domainstringbắt buộc

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanbắt buộc

    True khi thương hiệu hoặc tên miền chưa hoàn tất cũng chưa bỏ qua.

  • missingarraybắt buộc

    Phần đã bỏ qua hoặc chưa bao giờ hoàn tất

  • Mỗi mụcstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True từ khi tên miền xác minh đến khi không gian làm việc đã xem video "những gì bạn có thể làm ngay".

  • agent_client_namestring | null

    Ứng dụng AI đã kết nối

  • completebooleanbắt buộc
  • shared_education_completeboolean
  • outcomestringbắt buộc

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringbắt buộc
  • readinessobjectbắt buộc
  • Thuộc tính bổ sungboolean
  • progressobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • stepsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc
  • titlestringbắt buộc
  • explanationstring
  • statusstringbắt buộc

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarraybắt buộc
  • Mỗi mụcstring
  • resource_idsarraybắt buộc
  • Mỗi mụcstring
  • evidenceobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • Thuộc tính bổ sungGiá trị bất kỳ

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/guided' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "action": "begin_guidance",
  "data": {}
}'
GET/v1/workspaces/{workspaceId}/onboarding/agent-state

Tiếp tục hành trình thiết lập ban đầu dùng chung cho trình duyệt và MCP.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái thiết lập ban đầu hiện tại do máy chủ quản lý.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

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

Chọn giao diện bắt đầu do agent dẫn dắt hoặc trình duyệt dự phòng.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • entry_surfacestringbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

Phản hồi thành công 200

Đã bắt đầu hoặc tiếp tục hành trình.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/start' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "entry_surface": "codex",
  "client_name": "example"
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one

Tạo hộp thư được lưu trữ cố định idempotent và bắt đầu vòng gửi nhận tin chào mừng thực tế.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã tiếp tục hộp thư được lưu trữ và bằng chứng hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • proof_idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • mailbox_addressstringbắt buộc

    format: "email"

  • command_idstringbắt buộc

    format: "uuid"

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanbắt buộc
  • receive_completebooleanbắt buộc
  • round_trip_check_completebooleanbắt buộc
  • agent_check_completebooleanbắt buộc
  • completebooleanbắt buộc
  • expected_subjectstringbắt buộc
  • expected_body_textstringbắt buộc
  • 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
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof

Gửi bằng chứng kết nối agent gắn OAuth đến hộp thư được lưu trữ chuẩn.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Cùng quyền OAuth đã gọi lại hoặc đã hoàn tất bằng chứng.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "verified"

  • attempt_idstringbắt buộc

    format: "uuid"

  • oauth_grant_idstringbắt buộc
  • oauth_client_idstring | nullbắt buộc
  • client_namestring | nullbắt buộc
  • mailbox_idstringbắt buộc

    format: "uuid"

  • mailbox_addressstringbắt buộc

    format: "email"

  • expected_subjectstringbắt buộc
  • initiated_atstringbắt buộc

    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"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/decision

Ghi một lựa chọn thiết lập từng bước rõ ràng.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • decisionstringbắt buộc

    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
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Lựa chọn được lưu trong hành trình chuẩn.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/decision' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "decision": "agent_connection_skipped",
  "details": {}
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice

Lưu quyết định thiết lập của người dùng về tên miền công ty hoặc không có tên miền và chạy khám phá chuẩn.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • choicestringbắt buộc

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

Phản hồi thành công 200

Đã lưu quyết định tên miền và tiếp tục hành trình.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "choice": "company_domain",
  "domain": "example"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/context

Lưu ngữ cảnh doanh nghiệp đã xét duyệt do trình duyệt hoặc agent đã kết nối cung cấp.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • company_domainstring

    Cầu nối tương thích cho trình kết nối lưu đệm có trước chooseAgentOnboardingDomain. Agent vẫn phải hỏi người dùng trước.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

Phản hồi thành công 200

Đã chấp nhận ngữ cảnh.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/context' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "context": {},
  "company_domain": "example",
  "client_name": "example"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/plan

Lưu lựa chọn bước tiếp theo cá nhân hóa sau khi kích hoạt email thực tế thành công.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • opportunitiesarraybắt buộc

    minItems: 1 · maxItems: 100

  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Đã chấp nhận kế hoạch cơ hội.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/plan' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "opportunities": [
    {}
  ]
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/apply

Ghi sản phẩm đã xét duyệt được chuẩn bị từ kế hoạch cơ hội.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Đã ghi tóm tắt triển khai.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/apply' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "summary": {}
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve

Phê duyệt bản đồ cơ hội đề xuất trước khi agent chuẩn bị thay đổi nhạy cảm.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Kế hoạch cơ hội đã được quản trị viên không gian làm việc xác thực phê duyệt.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/validate

Suy ra kiểm tra kích hoạt xác định từ trạng thái bằng chứng do Banger quản lý.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • summaryobject
  • Thuộc tính bổ sungGiá trị bất kỳ

Phản hồi thành công 200

Đã ghi kết quả kiểm tra.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/validate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "summary": {}
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/complete

Hoàn tất thiết lập ban đầu sau khi kiểm tra xác định thành công.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Đã hoàn tất thiết lập ban đầu.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • workspace_idstringbắt buộc

    format: "uuid"

  • statusstringbắt buộc

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullbắt buộc

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringbắt buộc

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullbắt buộc
  • domain_choicestringbắt buộc

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullbắt buộc
  • domain_chosen_atstring | nullbắt buộc

    format: "date-time"

  • business_contextobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • opportunity_planarraybắt buộc
  • Mỗi mụcobject
  • Thuộc tính bổ sungGiá trị bất kỳ
  • implementation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • validation_summaryobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • journey_metadataobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • context_reviewed_atstring | nullbắt buộc

    format: "date-time"

  • plan_proposed_atstring | nullbắt buộc

    format: "date-time"

  • plan_approved_atstring | nullbắt buộc

    format: "date-time"

  • completed_atstring | nullbắt buộc

    format: "date-time"

  • versionintegerbắt buộc

    format: "int64" · minimum: 1

  • updated_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • domain_discoverykhông quy địnhbắt buộc
  • oneOf 1object
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • website_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

    Lược bỏ phần lồng sâu hơn

  • company_namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • summarystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • audiencestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • offeringsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • logo_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • favicon_urlstring | nullbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • visual_identityobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • source_snapshotobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • dns_signalsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null

    Lược bỏ phần lồng sâu hơn

  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

    Lược bỏ phần lồng sâu hơn

  • limitationsarraybắt buộc
  • Mỗi mụcstring

    Lược bỏ phần lồng sâu hơn

  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • domain_bundleobject | nullbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • growthobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • activationobjectbắt buộc
  • modestringbắt buộc

    enum: "hosted", "company_domain", "starter"

  • statusstringbắt buộc

    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 | nullbắt buộc
  • sending_domain_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_idstring | nullbắt buộc

    format: "uuid"

  • mailbox_addressstring | nullbắt buộc

    format: "email"

  • exact_dns_recordsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • lane_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • providerstringbắt buộc

    enum: "banger", "resend"

    Lược bỏ phần lồng sâu hơn

  • purposestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "TXT", "MX", "CNAME"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • priorityinteger | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • requiredbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "verified", "error"

    Lược bỏ phần lồng sâu hơn

  • provider_statusstringbắt buộc

    enum: "pending", "verified", "error", "not_applicable"

    Lược bỏ phần lồng sâu hơn

  • first_observed_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • last_checked_atstring | nullbắt buộc

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • errorobjectbắt buộc

    Lược bỏ phần lồng sâu hơn

  • provider_referencestring | nullbắt buộc

    Lược bỏ phần lồng sâu hơn

  • checkpointsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Lược bỏ phần lồng sâu hơn

  • labelstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • lanesobjectbắt buộc
  • mailboxobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactionalobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketingobjectbắt buộc
  • statusstringbắt buộc

    enum: "pending", "working", "action_required", "verified"

    Lược bỏ phần lồng sâu hơn

  • detailstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • proofkhông quy địnhbắt buộc
  • oneOf 1object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • command_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • round_trip_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • expected_body_textstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • received_message_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_thread_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • received_subjectstring

    Lược bỏ phần lồng sâu hơn

  • received_body_textstring

    Lược bỏ phần lồng sâu hơn

  • received_atstring

    format: "date-time"

    Lược bỏ phần lồng sâu hơn

  • agent_labelstring

    Lược bỏ phần lồng sâu hơn

  • agent_suggested_actionstring

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 2object
  • proof_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • native_domain_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_idstringbắt buộc

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • mailbox_addressstringbắt buộc

    format: "email"

    Lược bỏ phần lồng sâu hơn

  • transactional_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • marketing_send_intent_idstring

    format: "uuid"

    Lược bỏ phần lồng sâu hơn

  • transactional_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_subjectstringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

    Lược bỏ phần lồng sâu hơn

  • send_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • transactional_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • marketing_receivedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • receive_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • agent_check_completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • completebooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • error_codestring

    Lược bỏ phần lồng sâu hơn

  • replayedbooleanbắt buộc

    Lược bỏ phần lồng sâu hơn

  • oneOf 3null
  • overall_readybooleanbắt buộc
  • production_readybooleanbắt buộc
  • completedbooleanbắt buộc
  • pendingbooleanbắt buộc
  • next_actionstringbắt buộc

    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_requiredobjectbắt buộc
  • typestringbắt buộc
  • requiredbooleanbắt buộc
  • actionstringbắt buộc

    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 | nullbắt buộc

    format: "uri"

  • instructionsstring | nullbắt buộc
  • secure_urlstring | nullbắt buộc

    format: "uri"

  • mcp_urlstringbắt buộc

    format: "uri"

  • dashboard_urlstringbắt buộc

    format: "uri"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/complete' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/onboarding/starter-proof

Đọc trạng thái bền vững của vòng gửi nhận địa chỉ khởi đầu.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

mailbox_id
query · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái bằng chứng hiện tại.

application/json

  • valueobject
  • dataobjectbắt buộc
  • proof_idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • mailbox_addressstringbắt buộc

    format: "email"

  • command_idstringbắt buộc

    format: "uuid"

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanbắt buộc
  • receive_completebooleanbắt buộc
  • round_trip_check_completebooleanbắt buộc
  • agent_check_completebooleanbắt buộc
  • completebooleanbắt buộc
  • expected_subjectstringbắt buộc
  • expected_body_textstringbắt buộc
  • 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
  • replayedbooleanbắt buộc

Ví dụ curl

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

Bắt đầu hoặc tiếp tục bằng chứng gửi nhận thực tế cho địa chỉ khởi đầu.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • mailbox_idstringbắt buộc

    format: "uuid"

Phản hồi thành công 200

Đã tiếp tục bằng chứng hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • proof_idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • mailbox_addressstringbắt buộc

    format: "email"

  • command_idstringbắt buộc

    format: "uuid"

  • phasestringbắt buộc

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanbắt buộc
  • receive_completebooleanbắt buộc
  • round_trip_check_completebooleanbắt buộc
  • agent_check_completebooleanbắt buộc
  • completebooleanbắt buộc
  • expected_subjectstringbắt buộc
  • expected_body_textstringbắt buộc
  • 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
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/starter-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001"
}'
GET/v1/workspaces/{workspaceId}/onboarding/domain-proof

Đọc trạng thái bền vững của kiểm tra hạ tầng tên miền.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Trạng thái bằng chứng hiện tại.

application/json

  • valueobject
  • dataobjectbắt buộc
  • proof_idstringbắt buộc

    format: "uuid"

  • domain_idstringbắt buộc

    format: "uuid"

  • native_domain_idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • mailbox_addressstringbắt buộc

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringbắt buộc
  • marketing_subjectstringbắt buộc
  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanbắt buộc
  • transactional_receivedbooleanbắt buộc
  • marketing_receivedbooleanbắt buộc
  • receive_completebooleanbắt buộc
  • agent_check_completebooleanbắt buộc
  • completebooleanbắt buộc
  • error_codestring
  • replayedbooleanbắt buộc

Ví dụ curl

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

Bắt đầu hoặc tiếp tục hai kiểm tra gửi nhận thực tế cho hạ tầng Banger đã xác minh.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • native_domain_idstringbắt buộc

    format: "uuid"

Phản hồi thành công 200

Đã tiếp tục bằng chứng hiện có.

application/json

  • valueobject
  • dataobjectbắt buộc
  • proof_idstringbắt buộc

    format: "uuid"

  • domain_idstringbắt buộc

    format: "uuid"

  • native_domain_idstringbắt buộc

    format: "uuid"

  • mailbox_idstringbắt buộc

    format: "uuid"

  • mailbox_addressstringbắt buộc

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringbắt buộc
  • marketing_subjectstringbắt buộc
  • phasestringbắt buộc

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanbắt buộc
  • transactional_receivedbooleanbắt buộc
  • marketing_receivedbooleanbắt buộc
  • receive_completebooleanbắt buộc
  • agent_check_completebooleanbắt buộc
  • completebooleanbắt buộc
  • error_codestring
  • replayedbooleanbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/domain-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "native_domain_id": "00000000-0000-4000-8000-000000000001"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/goal

selectActivationGoal

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • goalstringbắt buộc

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Phản hồi thành công 200

Đã chọn kết quả đầu tiên và lượt chạy có hướng dẫn có thể mở trong khung sản phẩm.

application/json

  • valueobject
  • dataobjectbắt buộc
  • goalstringbắt buộc

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/goal' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "goal": "work_inbox"
}'
GET/v1/workspaces/{workspaceId}/onboarding/discovery

getWorkspaceDomainDiscovery

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Kết quả khám phá công ty và hệ thống email hiện tại.

application/json

  • valueobject
  • dataobjectbắt buộc
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc
  • website_urlstring | nullbắt buộc

    format: "uri"

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

  • company_namestringbắt buộc
  • summarystringbắt buộc
  • audiencestringbắt buộc
  • offeringsarraybắt buộc
  • Mỗi mụcstring
  • logo_urlstring | nullbắt buộc

    format: "uri"

  • favicon_urlstring | nullbắt buộc

    format: "uri"

  • visual_identityobjectbắt buộc
  • colorsarraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • fontsarraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • tonearraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • source_confidencestringbắt buộc

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraybắt buộc

    maxItems: 6

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • rolestringbắt buộc

    enum: "primary", "accent", "background", "surface", "text", "other"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typographyarraybắt buộc

    maxItems: 6

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • familystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • rolestringbắt buộc

    enum: "heading", "body", "mono", "other"

    Lược bỏ phần lồng sâu hơn

  • weightsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • assetsarraybắt buộc

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • urlstringbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • kindstringbắt buộc

    enum: "logo", "wordmark", "favicon", "hero"

    Lược bỏ phần lồng sâu hơn

  • sourcestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • brand_summarystringbắt buộc
  • imagery_stylearraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • source_snapshotobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • dns_signalsarraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc
  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringbắt buộc
  • ttlintegerbắt buộc

    minimum: 0

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • confidencestringbắt buộc

    enum: "high", "medium", "low"

  • dashboard_urlstringbắt buộc

    format: "uri"

  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null
  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc
  • namestringbắt buộc
  • categoriesarraybắt buộc
  • Mỗi mụcstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringbắt buộc

    enum: "high", "medium", "low"

  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringbắt buộc
  • statusstringbắt buộc

    enum: "detected", "missing", "needs_review"

  • provider_keysarraybắt buộc
  • Mỗi mụcstring
  • recommendationstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • capabilitystringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraybắt buộc
  • Mỗi mụcstring
  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

Ví dụ curl

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

scanWorkspaceDomain

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • domainstringbắt buộc

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

Phản hồi thành công 201

Đã hoàn tất và lưu khám phá DNS công khai và website.

application/json

  • valueobject
  • dataobjectbắt buộc
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc
  • website_urlstring | nullbắt buộc

    format: "uri"

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

  • company_namestringbắt buộc
  • summarystringbắt buộc
  • audiencestringbắt buộc
  • offeringsarraybắt buộc
  • Mỗi mụcstring
  • logo_urlstring | nullbắt buộc

    format: "uri"

  • favicon_urlstring | nullbắt buộc

    format: "uri"

  • visual_identityobjectbắt buộc
  • colorsarraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • fontsarraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • tonearraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • source_confidencestringbắt buộc

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraybắt buộc

    maxItems: 6

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • rolestringbắt buộc

    enum: "primary", "accent", "background", "surface", "text", "other"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typographyarraybắt buộc

    maxItems: 6

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • familystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • rolestringbắt buộc

    enum: "heading", "body", "mono", "other"

    Lược bỏ phần lồng sâu hơn

  • weightsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • assetsarraybắt buộc

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • urlstringbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • kindstringbắt buộc

    enum: "logo", "wordmark", "favicon", "hero"

    Lược bỏ phần lồng sâu hơn

  • sourcestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • brand_summarystringbắt buộc
  • imagery_stylearraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • source_snapshotobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • dns_signalsarraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc
  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringbắt buộc
  • ttlintegerbắt buộc

    minimum: 0

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • confidencestringbắt buộc

    enum: "high", "medium", "low"

  • dashboard_urlstringbắt buộc

    format: "uri"

  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null
  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc
  • namestringbắt buộc
  • categoriesarraybắt buộc
  • Mỗi mụcstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringbắt buộc

    enum: "high", "medium", "low"

  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringbắt buộc
  • statusstringbắt buộc

    enum: "detected", "missing", "needs_review"

  • provider_keysarraybắt buộc
  • Mỗi mụcstring
  • recommendationstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • capabilitystringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraybắt buộc
  • Mỗi mụcstring
  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "stream_kind": "default"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/discovery

confirmWorkspaceDomainDiscovery

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • company_namestringbắt buộc

    minLength: 1 · maxLength: 200

  • summarystringbắt buộc

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • Mỗi mụcstring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarraybắt buộc

    maxItems: 30

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • capabilitystringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

Phản hồi thành công 200

Đã xác nhận ngữ cảnh công ty và kế hoạch kết nối đề xuất.

application/json

  • valueobject
  • dataobjectbắt buộc
  • domainstringbắt buộc
  • scan_statusstringbắt buộc

    enum: "complete", "partial", "failed"

  • companyobjectbắt buộc
  • domainstringbắt buộc
  • website_urlstring | nullbắt buộc

    format: "uri"

  • website_statusstringbắt buộc

    enum: "available", "missing", "blocked", "error"

  • company_namestringbắt buộc
  • summarystringbắt buộc
  • audiencestringbắt buộc
  • offeringsarraybắt buộc
  • Mỗi mụcstring
  • logo_urlstring | nullbắt buộc

    format: "uri"

  • favicon_urlstring | nullbắt buộc

    format: "uri"

  • visual_identityobjectbắt buộc
  • colorsarraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • fontsarraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • tonearraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • source_confidencestringbắt buộc

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraybắt buộc

    maxItems: 6

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • rolestringbắt buộc

    enum: "primary", "accent", "background", "surface", "text", "other"

    Lược bỏ phần lồng sâu hơn

  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typographyarraybắt buộc

    maxItems: 6

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • familystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • rolestringbắt buộc

    enum: "heading", "body", "mono", "other"

    Lược bỏ phần lồng sâu hơn

  • weightsarraybắt buộc

    Lược bỏ phần lồng sâu hơn

  • assetsarraybắt buộc

    maxItems: 8

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • urlstringbắt buộc

    format: "uri"

    Lược bỏ phần lồng sâu hơn

  • kindstringbắt buộc

    enum: "logo", "wordmark", "favicon", "hero"

    Lược bỏ phần lồng sâu hơn

  • sourcestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • brand_summarystringbắt buộc
  • imagery_stylearraybắt buộc

    maxItems: 6

  • Mỗi mụcstring
  • source_snapshotobjectbắt buộc
  • Thuộc tính bổ sungGiá trị bất kỳ
  • dns_signalsarraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc
  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringbắt buộc
  • ttlintegerbắt buộc

    minimum: 0

  • dns_providerkhông quy địnhbắt buộc
  • oneOf 1object

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • confidencestringbắt buộc

    enum: "high", "medium", "low"

  • dashboard_urlstringbắt buộc

    format: "uri"

  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • oneOf 2null
  • provider_detectionsarraybắt buộc
  • Mỗi mụcobject
  • keystringbắt buộc
  • namestringbắt buộc
  • categoriesarraybắt buộc
  • Mỗi mụcstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringbắt buộc

    enum: "high", "medium", "low"

  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • capability_summaryarraybắt buộc
  • Mỗi mụcobject
  • kindstringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringbắt buộc
  • statusstringbắt buộc

    enum: "detected", "missing", "needs_review"

  • provider_keysarraybắt buộc
  • Mỗi mụcstring
  • recommendationstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • keystringbắt buộc
  • namestringbắt buộc
  • categorystringbắt buộc

    enum: "email", "customer", "product", "work", "data"

  • prioritystringbắt buộc

    enum: "required", "recommended"

  • reasonstringbắt buộc
  • sourcestringbắt buộc

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringbắt buộc

    enum: "oauth", "secure_credentials"

  • availablebooleanbắt buộc
  • provider_keystring
  • evidencearraybắt buộc
  • Mỗi mụcobject
  • namestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • typestringbắt buộc

    enum: "MX", "TXT", "CNAME", "NS"

    Lược bỏ phần lồng sâu hơn

  • valuestringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • ttlintegerbắt buộc

    minimum: 0

    Lược bỏ phần lồng sâu hơn

  • connection_planarraybắt buộc
  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • capabilitystringbắt buộc

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringbắt buộc

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraybắt buộc
  • Mỗi mụcstring
  • scanned_atstringbắt buộc

    format: "date-time"

  • confirmed_atstring | nullbắt buộc

    format: "date-time"

Ví dụ curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "company_name": "example",
  "summary": "example",
  "audience": "example",
  "offerings": [
    "example"
  ],
  "website_url": "https://example.com",
  "connection_plan": [
    {
      "capability": "work_mailbox",
      "provider_key": "example",
      "action": "connect",
      "domain": "example"
    }
  ]
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection

Xác nhận kết nối agent OAuth hiện tại

Cần thông tin xác thực OAuth được cài trong ứng dụng khách agent hiện tại và phạm vi automation:read.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc

    enum: "connected"

  • messagestringbắt buộc
  • workspace_idstringbắt buộc

    format: "uuid"

  • client_namestringbắt buộc
  • confirmed_atstringbắt buộc

    format: "date-time"

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Quyền truy cập

GET/v1/workspaces/{workspaceId}/access

Liệt kê thành viên không gian làm việc và lời mời hoạt động.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Danh bạ không gian làm việc.

application/json

  • valueobject
  • dataobjectbắt buộc
  • actorIdstringbắt buộc
  • identitiesarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • userIdstringbắt buộc
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringbắt buộc

    const: "user"

  • rolestringbắt buộc

    enum: "owner", "admin", "member", "viewer"

  • statusstringbắt buộc

    enum: "active", "suspended"

  • pendingInvitationsarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • codestringbắt buộc

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringbắt buộc

    format: "uuid"

  • workspaceNamestringbắt buộc
  • rolestringbắt buộc

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringbắt buộc

    enum: "pending", "accepted"

  • expiresAtstringbắt buộc

    format: "date-time"

  • notificationSentboolean

Ví dụ curl

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

Lời mời

POST/v1/workspaces/{workspaceId}/invitations

Mời tác nhân là người vào không gian làm việc.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • emailstringbắt buộc

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • Mỗi mụcstring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

Phản hồi thành công 201

Đã tạo lời mời.

application/json

  • valueobject
  • dataobjectbắt buộc
  • idstringbắt buộc

    format: "uuid"

  • codestringbắt buộc

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringbắt buộc

    format: "uuid"

  • workspaceNamestringbắt buộc
  • rolestringbắt buộc

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringbắt buộc

    enum: "pending", "accepted"

  • expiresAtstringbắt buộc

    format: "date-time"

  • notificationSentboolean

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/invitations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "role": "member",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "send_mode": "direct",
  "expires_in_hours": 168
}'

Khóa API

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Khóa API có phạm vi đang hoạt động. Không bao giờ trả giá trị bí mật.

application/json

  • valueobject
  • dataarraybắt buộc
  • Mỗi mụcobject
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • prefixstringbắt buộc
  • scopesarraybắt buộc
  • Mỗi mụcstring

    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_atstringbắt buộc

    format: "date-time"

Ví dụ curl

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

createWorkspaceApiKey

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 100

  • scopesarraybắt buộc

    minItems: 1 · uniqueItems: true

  • Mỗi mụcstring

    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"

Phản hồi thành công 201

Đã tạo khóa API. Token chỉ trả một lần.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • prefixstringbắt buộc
  • scopesarraybắt buộc
  • Mỗi mụcstring

    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_atstringbắt buộc

    format: "date-time"

  • allOf 2object
  • tokenstringbắt buộc
  • smtpobject

    Cách ứng dụng chỉ gửi qua SMTP (Supabase Auth, Auth0, WordPress, trình gửi thư framework) gửi qua Banger. Mật khẩu là khóa API có mail:send; Banger chuyển từng tin như đã viết, chỉ phản hồi sau khi mọi kiểm tra đạt. Chỉ có cho khóa gửi thư được, trong môi trường có máy chủ tiếp nhận phản hồi.

  • hoststringbắt buộc
  • portintegerbắt buộc

    TLS ngầm định, được khuyến nghị.

  • starttls_portintegerbắt buộc

    STARTTLS trước AUTH.

  • alternate_portsobjectbắt buộc

    Cùng hai trình lắng nghe, cho mạng chặn 465 và 587.

  • tlsintegerbắt buộc
  • starttlsintegerbắt buộc
  • usernamestringbắt buộc

    Tên người dùng nào cũng được; chỉ khóa xác định không gian làm việc và sản phẩm.

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/api-keys' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "scopes": [
    "mail:read"
  ],
  "expires_at": "2026-01-01T00:00:00Z"
}'
DELETE/v1/workspaces/{workspaceId}/api-keys/{apiKeyId}

revokeWorkspaceApiKey

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

apiKeyId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 204

Đã thu hồi khóa API.

Không có nội dung phản hồi.

Ví dụ curl

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

Thanh toán

GET/v1/workspaces/{workspaceId}/billing

Đọc thanh toán, mức sử dụng và gói có sẵn

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • billingobjectbắt buộc
  • workspaceIdstringbắt buộc

    format: "uuid"

  • tierstringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringbắt buộc
  • planIntervalstring | nullbắt buộc

    enum: "month", "year", null

  • stripeCustomerIdstring | nullbắt buộc
  • stripeSubscriptionIdstring | nullbắt buộc
  • currentPeriodEndinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • cancelAtPeriodEndbooleanbắt buộc
  • prepaidPlanKeystring | nullbắt buộc
  • prepaidUntilinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • usageobjectbắt buộc
  • storageBytesnumberbắt buộc
  • storageLimitBytesnumberbắt buộc
  • sendsThisMonthnumberbắt buộc
  • sendLimitnumberbắt buộc
  • sendsTodaynumberbắt buộc
  • dailySendLimitnumber | nullbắt buộc
  • periodEndinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • catalogobjectbắt buộc
  • plansarraybắt buộc
  • Mỗi mụcobject
  • planKeystringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringbắt buộc
  • sendLimitnumberbắt buộc
  • storageGbnumberbắt buộc
  • gmailImportLimitnumberbắt buộc
  • triageRuleLimitnumberbắt buộc
  • triageRunLimitnumberbắt buộc
  • pricesarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • addonsarraybắt buộc

    maxItems: 0

  • Mỗi mụckhông quy định
  • agentPaymentkhông quy địnhbắt buộc
  • anyOf 1object
  • network_idstringbắt buộc
  • currencystringbắt buộc

    enum: "usd"

  • howstringbắt buộc
  • optionsarraybắt buộc
  • Mỗi mụcobject
  • plan_keystringbắt buộc

    enum: "starter", "pro"

    Lược bỏ phần lồng sâu hơn

  • intervalstringbắt buộc

    enum: "month", "year"

    Lược bỏ phần lồng sâu hơn

  • monthsintegerbắt buộc

    enum: 1, 12

    Lược bỏ phần lồng sâu hơn

  • amount_centsintegerbắt buộc

    What to mint the token for

    Lược bỏ phần lồng sâu hơn

  • discountobject

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • switchOfferkhông quy định

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringbắt buộc

    enum: "switch_from_mailchimp"

  • sourcestringbắt buộc

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringbắt buộc

    enum: "year"

  • plansarraybắt buộc
  • Mỗi mụcobject
  • planKeystringbắt buộc

    enum: "starter", "pro", "business", "scale"

    Lược bỏ phần lồng sâu hơn

  • currencystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • yearlyPriceintegerbắt buộc

    In the currency's smallest unit.

    Lược bỏ phần lồng sâu hơn

  • firstYearPriceintegerbắt buộc

    In the currency's smallest unit.

    Lược bỏ phần lồng sâu hơn

  • messagestringbắt buộc
  • anyOf 2null

Ví dụ curl

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

Đồng bộ thanh toán từ Stripe

Bí danh của POST /billing/sync. Cần workspace:admin.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • billingobjectbắt buộc
  • workspaceIdstringbắt buộc

    format: "uuid"

  • tierstringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringbắt buộc
  • planIntervalstring | nullbắt buộc

    enum: "month", "year", null

  • stripeCustomerIdstring | nullbắt buộc
  • stripeSubscriptionIdstring | nullbắt buộc
  • currentPeriodEndinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • cancelAtPeriodEndbooleanbắt buộc
  • prepaidPlanKeystring | nullbắt buộc
  • prepaidUntilinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • usageobjectbắt buộc
  • storageBytesnumberbắt buộc
  • storageLimitBytesnumberbắt buộc
  • sendsThisMonthnumberbắt buộc
  • sendLimitnumberbắt buộc
  • sendsTodaynumberbắt buộc
  • dailySendLimitnumber | nullbắt buộc
  • periodEndinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • catalogobjectbắt buộc
  • plansarraybắt buộc
  • Mỗi mụcobject
  • planKeystringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringbắt buộc
  • sendLimitnumberbắt buộc
  • storageGbnumberbắt buộc
  • gmailImportLimitnumberbắt buộc
  • triageRuleLimitnumberbắt buộc
  • triageRunLimitnumberbắt buộc
  • pricesarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • addonsarraybắt buộc

    maxItems: 0

  • Mỗi mụckhông quy định
  • agentPaymentkhông quy địnhbắt buộc
  • anyOf 1object
  • network_idstringbắt buộc
  • currencystringbắt buộc

    enum: "usd"

  • howstringbắt buộc
  • optionsarraybắt buộc
  • Mỗi mụcobject
  • plan_keystringbắt buộc

    enum: "starter", "pro"

    Lược bỏ phần lồng sâu hơn

  • intervalstringbắt buộc

    enum: "month", "year"

    Lược bỏ phần lồng sâu hơn

  • monthsintegerbắt buộc

    enum: 1, 12

    Lược bỏ phần lồng sâu hơn

  • amount_centsintegerbắt buộc

    What to mint the token for

    Lược bỏ phần lồng sâu hơn

  • discountobject

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • switchOfferkhông quy định

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringbắt buộc

    enum: "switch_from_mailchimp"

  • sourcestringbắt buộc

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringbắt buộc

    enum: "year"

  • plansarraybắt buộc
  • Mỗi mụcobject
  • planKeystringbắt buộc

    enum: "starter", "pro", "business", "scale"

    Lược bỏ phần lồng sâu hơn

  • currencystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • yearlyPriceintegerbắt buộc

    In the currency's smallest unit.

    Lược bỏ phần lồng sâu hơn

  • firstYearPriceintegerbắt buộc

    In the currency's smallest unit.

    Lược bỏ phần lồng sâu hơn

  • messagestringbắt buộc
  • anyOf 2null

Ví dụ curl

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

Đồng bộ đăng ký Stripe mới nhất

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • billingobjectbắt buộc
  • workspaceIdstringbắt buộc

    format: "uuid"

  • tierstringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringbắt buộc
  • planIntervalstring | nullbắt buộc

    enum: "month", "year", null

  • stripeCustomerIdstring | nullbắt buộc
  • stripeSubscriptionIdstring | nullbắt buộc
  • currentPeriodEndinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • cancelAtPeriodEndbooleanbắt buộc
  • prepaidPlanKeystring | nullbắt buộc
  • prepaidUntilinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • usageobjectbắt buộc
  • storageBytesnumberbắt buộc
  • storageLimitBytesnumberbắt buộc
  • sendsThisMonthnumberbắt buộc
  • sendLimitnumberbắt buộc
  • sendsTodaynumberbắt buộc
  • dailySendLimitnumber | nullbắt buộc
  • periodEndinteger | nullbắt buộc

    Dấu thời gian Unix tính bằng mili giây.

  • catalogobjectbắt buộc
  • plansarraybắt buộc
  • Mỗi mụcobject
  • planKeystringbắt buộc

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringbắt buộc
  • sendLimitnumberbắt buộc
  • storageGbnumberbắt buộc
  • gmailImportLimitnumberbắt buộc
  • triageRuleLimitnumberbắt buộc
  • triageRunLimitnumberbắt buộc
  • pricesarraybắt buộc
  • Mỗi mụcobject

    Lược bỏ phần lồng sâu hơn

  • addonsarraybắt buộc

    maxItems: 0

  • Mỗi mụckhông quy định
  • agentPaymentkhông quy địnhbắt buộc
  • anyOf 1object
  • network_idstringbắt buộc
  • currencystringbắt buộc

    enum: "usd"

  • howstringbắt buộc
  • optionsarraybắt buộc
  • Mỗi mụcobject
  • plan_keystringbắt buộc

    enum: "starter", "pro"

    Lược bỏ phần lồng sâu hơn

  • intervalstringbắt buộc

    enum: "month", "year"

    Lược bỏ phần lồng sâu hơn

  • monthsintegerbắt buộc

    enum: 1, 12

    Lược bỏ phần lồng sâu hơn

  • amount_centsintegerbắt buộc

    What to mint the token for

    Lược bỏ phần lồng sâu hơn

  • discountobject

    Lược bỏ phần lồng sâu hơn

  • anyOf 2null
  • switchOfferkhông quy định

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringbắt buộc

    enum: "switch_from_mailchimp"

  • sourcestringbắt buộc

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringbắt buộc

    enum: "year"

  • plansarraybắt buộc
  • Mỗi mụcobject
  • planKeystringbắt buộc

    enum: "starter", "pro", "business", "scale"

    Lược bỏ phần lồng sâu hơn

  • currencystringbắt buộc

    Lược bỏ phần lồng sâu hơn

  • yearlyPriceintegerbắt buộc

    In the currency's smallest unit.

    Lược bỏ phần lồng sâu hơn

  • firstYearPriceintegerbắt buộc

    In the currency's smallest unit.

    Lược bỏ phần lồng sâu hơn

  • messagestringbắt buộc
  • anyOf 2null

Ví dụ curl

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

Bắt đầu thanh toán hoặc mở cổng thanh toán

Cần workspace:admin. Chỉ bán gói trả phí tự phục vụ. Đăng ký hoạt động mở cổng khách hàng. Trường snake-case ưu tiên hơn bí danh camel-case.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

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

    ID thử lại tùy chọn: 8–64 chữ cái, chữ số hoặc dấu gạch nối. Bỏ qua ID không hợp lệ.

  • billingAttemptIdstring
  • anyOf 1không quy định
  • anyOf 2không quy định

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • urlstringbắt buộc

    format: "uri"

  • kindstringbắt buộc

    enum: "checkout", "portal"

  • discountkhông quy định

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringbắt buộc

    enum: "switch_from_mailchimp"

  • sourcestringbắt buộc

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringbắt buộc

    enum: "starter", "pro", "business", "scale"

  • intervalstringbắt buộc

    enum: "year"

  • currencystringbắt buộc

    Lowercase ISO currency the amounts are in.

  • amountOffintegerbắt buộc

    In the currency's smallest unit.

  • yearlyPriceintegerbắt buộc

    In the currency's smallest unit.

  • firstYearPriceintegerbắt buộc

    In the currency's smallest unit.

  • messagestringbắt buộc

    A sentence to tell the person.

  • switchOfferkhông quy định

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringbắt buộc

    enum: "switch_from_mailchimp"

  • sourcestringbắt buộc

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringbắt buộc

    enum: "starter", "pro", "business", "scale"

  • intervalstringbắt buộc

    enum: "year"

  • currencystringbắt buộc

    Lowercase ISO currency the amounts are in.

  • amountOffintegerbắt buộc

    In the currency's smallest unit.

  • yearlyPriceintegerbắt buộc

    In the currency's smallest unit.

  • firstYearPriceintegerbắt buộc

    In the currency's smallest unit.

  • messagestringbắt buộc

    A sentence to tell the person.

Ví dụ curl

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

Mở cổng thanh toán khách hàng

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • urlstringbắt buộc

    format: "uri"

Ví dụ curl

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

Mua thời gian gói trả trước bằng Shared Payment Token

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject
  • plan_keystringbắt buộc

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringbắt buộc

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

Phản hồi thành công 200

Phản hồi thành công.

application/json

  • valueobject
  • dataobjectbắt buộc
  • statusstringbắt buộc
  • payment_intent_idstringbắt buộc
  • messagestringbắt buộc
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringbắt buộc

    enum: "switch_from_mailchimp"

  • amount_off_centsintegerbắt buộc
  • full_price_centsintegerbắt buộc
  • messagestringbắt buộc

Ví dụ curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing/agent-payment' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "plan_key": "starter",
  "interval": "month",
  "shared_payment_token": "example"
}'

Không gian làm việc

POST/v1/workspaces

createWorkspace

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
Idempotency-Key
header · bắt buộc
  • valuestring

    minLength: 16 · maxLength: 128

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 200

Phản hồi thành công 200

Lần gọi lại idempotent của không gian làm việc đã tạo trước.

application/json

  • valueobject
  • datakhông quy địnhbắt buộc
  • allOf 1object
  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • shardstringbắt buộc
  • rolestringbắt buộc

    enum: "owner", "admin", "member", "viewer"

  • revisionintegerbắt buộc

    format: "int64"

  • name_sourcestringbắt buộc

    Nguồn tên không gian làm việc: signup (tên đăng ký tự động), brand (công ty hoặc thương hiệu xác nhận lúc thiết lập), hoặc user (người nhập; xác nhận thương hiệu không đổi tên nữa).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullbắt buộc

    Địa chỉ email chủ sở hữu hoạt động sớm nhất. Null khi người gọi là khóa API tĩnh hoặc chủ sở hữu không có địa chỉ đã ghi.

  • avatar_urlstring | nullbắt buộc

    Dấu hiệu thương hiệu không gian làm việc: logo thương hiệu sản phẩm mặc định, nếu không thì logo khám phá công ty được xác nhận gần nhất.

  • allOf 2object
  • replayedbooleanbắt buộc

Ví dụ curl

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

Đọc không gian làm việc, chủ sở hữu và các không gian khác của người đã đăng nhập.

Mọi tác nhân được cấp quyền cho không gian có thể đọc. other_workspaces liệt kê thành viên hoạt động khác của người đăng nhập. Quyền OAuth hoặc khóa API chỉ được phép cho không gian này, không biết gì về không gian khác, nên other_workspaces trống và phản hồi có ghi chú nêu điều đó. Khóa API tĩnh không có người đứng sau nên owner_email là null.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 200

Không gian làm việc như người gọi nhìn thấy.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • name_sourcestringbắt buộc

    Nguồn tên không gian làm việc: signup (tên đăng ký tự động), brand (công ty hoặc thương hiệu xác nhận lúc thiết lập), hoặc user (người nhập; xác nhận thương hiệu không đổi tên nữa).

    enum: "signup", "brand", "user"

  • rolestringbắt buộc

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullbắt buộc
  • avatar_urlstring | nullbắt buộc
  • other_workspacesarraybắt buộc

    maxItems: 50

  • Mỗi mụcobject

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • rolestringbắt buộc

    enum: "owner", "admin", "member", "viewer"

  • notestring

    Có cho người gọi bằng khóa API và OAuth, có kết nối chỉ được cho phép cho không gian làm việc này.

Ví dụ curl

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

Đổi tên không gian làm việc.

Cần chủ sở hữu hoặc quản trị viên hoạt động; thông tin xác thực cần workspace:admin cho không gian này. Tên cắt khoảng trắng đầu cuối, phải có 1-80 ký tự. Tên nhập là cuối cùng: xác nhận thương hiệu sau không đổi tên không gian nữa (name_source thành user). Tăng phiên bản không gian và ghi thay đổi "workspace".

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu bắt buộc

application/json

  • valueobject

    Không có thuộc tính bổ sung

  • namestringbắt buộc

    minLength: 1 · maxLength: 80

Phản hồi thành công 200

Đã đổi tên không gian làm việc.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc

    minLength: 1 · maxLength: 80

  • name_sourcestringbắt buộc

    const: "user"

Ví dụ curl

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

Xóa vĩnh viễn không gian làm việc sở hữu và xếp hàng dọn đối tượng vật lý.

Tác nhân xác thực phải là chủ sở hữu. Khóa API không gian tĩnh không thể xóa không gian; cần phiên người hoặc quyền OAuth được người dùng cho phép có workspace:admin. Phải hủy đăng ký trả phí trước. Xóa trạng thái PostgreSQL nguyên tử, dọn mọi phiên bản đối tượng B2 dưới tiền tố không gian bất đồng bộ.

Xác thực: khóa API không gian làm việc dạng Bearer.

Tham số

Tên / vị tríLược đồ
workspaceId
path · bắt buộc
  • valuestring

    format: "uuid"

Nội dung yêu cầu

Hợp đồng không quy định nội dung yêu cầu.

Phản hồi thành công 202

Đã xóa không gian làm việc chuẩn và xếp hàng dọn đối tượng vật lý.

application/json

  • valueobject
  • dataobjectbắt buộc

    Không có thuộc tính bổ sung

  • idstringbắt buộc

    format: "uuid"

  • namestringbắt buộc
  • deletedbooleanbắt buộc

    const: true

  • storage_cleanupstringbắt buộc

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

Ví dụ curl

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