Dokumentacja API Banger

Używaj API Banger do obsługi skrzynek, wysyłania emaili, zarządzania kontaktami oraz uruchamiania kampanii i ścieżek w swojej przestrzeni roboczej.

Połącz się ze swoją przestrzenią roboczą

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

Pobierz OpenAPI (JSON OpenAPI 3.1 z tymi samymi operacjami co na tej stronie), dla generatorów kodu, klientów API i agentów AI.

W aplikacja Banger otwórz Ustawienia → Programiści → Zarządzaj kluczami API. Wybierz Utwórz klucz API, wpisz nazwę, zaznacz zakresy potrzebne aplikacji i wybierz Utwórz klucz. Skopiuj klucz teraz: jest wyświetlany tylko raz i nie można go odzyskać.

Klucze przestrzeni roboczej mają format bgr_<12-character prefix>_<secret>. Ustaw klucz jako BANGER_API_KEY w swoim środowisku i uwierzytelniaj żądania do przestrzeni roboczej za pomocą:

Authorization: Bearer <workspace API key>

Poniższe publiczne trasy formularzy zapisu nie wymagają uwierzytelniania. Każda operacja wskazuje, czy wymaga tokenu Bearer. Przed uruchomieniem przykładów zastąp znaczniki w ścieżkach, takie jak {workspaceId}, identyfikatorami swoich zasobów.

Żądania i odpowiedzi

Odpowiedzi JSON zwykle zawierają wyniki w { data }, a błędy w { error: { code, message } }. Niektóre endpointy zwracają inne formaty lub nie zwracają treści; korzystaj z definicji odpowiedzi danej operacji.

Wysyłaj Idempotency-Key, gdy wskazują to parametry nagłówka, używając tego samego klucza przy ponawianiu tego samego żądania. Kontrakt określa różne ograniczenia długości dla różnych operacji; stosuj tabelę parametrów.

Paginacja zależy od endpointu. Tam, gdzie występują wspólne parametry cursor i limit, kursor jest ciągiem znaków (do 1,024 znaków), a limit domyślnie wynosi 50 w zakresie 1–100. Inne endpointy definiują własne parametry i pola odpowiedzi, takie jak next_cursor; stosuj te schematy.

Przykłady są generowane z przykładów kontraktu, wartości domyślnych, enumów i typów schematów. Zastąp przykładowe wartości własnymi danymi. Brak schematu treści lub odpowiedzi jest oznaczony poniżej.

Te funkcje są dostępne także dla asystentów AI przez Serwer MCP Banger.

Produkty

GET/v1/workspaces/{workspaceId}/products

Wyświetl produkty przestrzeni roboczej

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • slugstringwymagane
  • kindstringwymagane

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

  • website_urlstring | nullwymagane
  • domainsarraywymagane
  • Każdy elementstring
  • descriptionstringwymagane
  • contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • statusstringwymagane

    deleting: usunięty przez osobę; możliwy do przywrócenia do delete_after, potem usuwany na stałe.

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

  • delete_afterstring | null

    Kiedy produkt w stanie deleting zostaje trwale usunięty.

    format: "date-time"

  • is_defaultbooleanwymagane
  • route_readybooleanwymagane
  • setuparraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • statusstringwymagane

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

  • completion_sourcestring | nullwymagane

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

  • notestringwymagane
  • updated_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład curl

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

Utwórz produkt

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    minLength: 1 · maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Dodatkowa właściwośćDowolna wartość
  • domainsarray

    maxItems: 20

  • Każdy elementstring

    maxLength: 253

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • slugstringwymagane
  • kindstringwymagane

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

  • website_urlstring | nullwymagane
  • domainsarraywymagane
  • Każdy elementstring
  • descriptionstringwymagane
  • contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • statusstringwymagane

    deleting: usunięty przez osobę; możliwy do przywrócenia do delete_after, potem usuwany na stałe.

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

  • delete_afterstring | null

    Kiedy produkt w stanie deleting zostaje trwale usunięty.

    format: "date-time"

  • is_defaultbooleanwymagane
  • route_readybooleanwymagane
  • setuparraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • statusstringwymagane

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

  • completion_sourcestring | nullwymagane

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

  • notestringwymagane
  • updated_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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}

Pobierz produkt

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • slugstringwymagane
  • kindstringwymagane

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

  • website_urlstring | nullwymagane
  • domainsarraywymagane
  • Każdy elementstring
  • descriptionstringwymagane
  • contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • statusstringwymagane

    deleting: usunięty przez osobę; możliwy do przywrócenia do delete_after, potem usuwany na stałe.

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

  • delete_afterstring | null

    Kiedy produkt w stanie deleting zostaje trwale usunięty.

    format: "date-time"

  • is_defaultbooleanwymagane
  • route_readybooleanwymagane
  • setuparraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • statusstringwymagane

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

  • completion_sourcestring | nullwymagane

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

  • notestringwymagane
  • updated_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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}

Zaktualizuj produkt

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Dodatkowa właściwośćDowolna wartość
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • slugstringwymagane
  • kindstringwymagane

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

  • website_urlstring | nullwymagane
  • domainsarraywymagane
  • Każdy elementstring
  • descriptionstringwymagane
  • contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • statusstringwymagane

    deleting: usunięty przez osobę; możliwy do przywrócenia do delete_after, potem usuwany na stałe.

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

  • delete_afterstring | null

    Kiedy produkt w stanie deleting zostaje trwale usunięty.

    format: "date-time"

  • is_defaultbooleanwymagane
  • route_readybooleanwymagane
  • setuparraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • statusstringwymagane

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

  • completion_sourcestring | nullwymagane

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

  • notestringwymagane
  • updated_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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}

Usuń jeden produkt (projekt w aplikacji) po sprawdzeniu podglądu usunięcia. Natychmiast przestaje działać (wysyłanie zostaje zatrzymane) i można go przywrócić przez 24 godziny; potem Banger usuwa jego domeny wysyłania i wszystkie należące do niego wiersze. Nie można usunąć ostatniego aktywnego produktu przestrzeni roboczej. Wymaga administratora przestrzeni roboczej i zalogowanej sesji; klucze API i uprawnienia OAuth są odrzucane.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • confirm_namestringwymagane

    Dokładna nazwa produktu.

    minLength: 1 · maxLength: 160

  • preview_tokenstringwymagane

    minLength: 64 · maxLength: 64

Odpowiedź przy powodzeniu 202

Produkt nie jest używany i zostanie trwale usunięty o delete_after, chyba że wcześniej zostanie przywrócony. Idempotentne ponowienie zwraca ten sam wynik.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane

    enum: "deleting"

  • delete_afterstringwymagane

    Kiedy produkt zostanie trwale usunięty; do tego czasu można go przywrócić.

    format: "date-time"

  • next_product_idstringwymagane

    Obecny domyślny produkt przestrzeni roboczej.

    format: "uuid"

  • replayedboolean

Przykład 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

Wyświetl podgląd usunięcia produktu i wszystkiego, co do niego należy, bez usuwania danych. Wymaga administratora przestrzeni roboczej, zalogowanego lub działającego przez OAuth autoryzowany przez użytkownika.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Co usuwa i zatrzymuje usunięcie produktu.

application/json

  • valueobject
  • dataobjectwymagane
  • productobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • is_defaultbooleanwymagane
  • next_default_productnieokreślonewymagane

    Produkt, który staje się domyślny w przestrzeni roboczej po usunięciu produktu domyślnego.

  • oneOf 1null
  • oneOf 2object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • last_productbooleanwymagane

    Nie można usunąć jedynego aktywnego produktu.

  • mailboxesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • domainsarraywymagane

    Domeny wysyłania, które Banger usuwa po upływie okresu przywracania.

  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • domainstringwymagane
  • journeysintegerwymagane
  • broadcastsintegerwymagane
  • signup_formsintegerwymagane
  • contactsintegerwymagane
  • api_keysintegerwymagane
  • webhooksintegerwymagane
  • pending_sendsintegerwymagane
  • impactarraywymagane
  • Każdy elementstring
  • preview_tokenstringwymagane

Przykład 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

Przywróć usunięty produkt przed delete_after. Jego skrzynki, Ścieżki, formularze zapisu, webhooki i integracje zostają włączone ponownie; Kampanie pozostają wstrzymane. Wymaga administratora przestrzeni roboczej, zalogowanego lub działającego przez OAuth autoryzowany przez użytkownika.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Produkt jest ponownie aktywny.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane

    enum: "active"

Przykład 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}

Zaktualizuj element konfiguracji produktu

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

key
path · wymagane
  • valuestring

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

Treść żądania wymagane

application/json

  • valueobject
  • statusstringwymagane

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

  • completion_sourcestring

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

  • notestring

    maxLength: 1000

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • keystringwymagane

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

  • statusstringwymagane

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

  • completion_sourcestring | nullwymagane

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

  • notestringwymagane
  • updated_atstring | nullwymagane

    format: "date-time"

Przykład 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

Powiąż domenę z produktem

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

productId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • domainstringwymagane

    minLength: 3 · maxLength: 253

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • slugstringwymagane
  • kindstringwymagane

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

  • website_urlstring | nullwymagane
  • domainsarraywymagane
  • Każdy elementstring
  • descriptionstringwymagane
  • contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • statusstringwymagane

    deleting: usunięty przez osobę; możliwy do przywrócenia do delete_after, potem usuwany na stałe.

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

  • delete_afterstring | null

    Kiedy produkt w stanie deleting zostaje trwale usunięty.

    format: "date-time"

  • is_defaultbooleanwymagane
  • route_readybooleanwymagane
  • setuparraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • statusstringwymagane

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

  • completion_sourcestring | nullwymagane

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

  • notestringwymagane
  • updated_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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"
}'

Skrzynki

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Skrzynki widoczne dla wykonującego.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

Przykład curl

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

Utwórz natywną skrzynkę służbową Banger w domenie wysyłania przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • local_partstringwymagane

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie utworzenia natywnej skrzynki.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

Przykład 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

Podgląd trwałego usunięcia skrzynki i zależnych przepływów wysyłania. Wymaga administratora przestrzeni roboczej i zakresu produktu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailboxId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Dokładna skrzynka i obecne skutki usunięcia, bez usuwania danych.

application/json

  • valueobject
  • dataobjectwymagane
  • mailboxobjectwymagane
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • providerstringwymagane
  • domain_idstring | nullwymagane

    format: "uuid"

  • provider_connection_idstring | nullwymagane

    format: "uuid"

  • messagesintegerwymagane
  • draftsintegerwymagane
  • pending_sendsintegerwymagane
  • broadcastsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane
  • journeysarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane
  • signup_formsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane
  • impactarraywymagane
  • Każdy elementstring
  • preview_tokenstringwymagane

Przykład 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}

Ustaw nazwę nadawcy widoczną dla odbiorców poczty z jednej skrzynki Banger ("Name <address>"). Skrzynki Gmail zachowują nazwę ustawioną w Gmail. Wymaga administratora przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailboxId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • display_namestringwymagane

    Jeden wiersz. Pusta wartość oznacza wysyłanie samego adresu.

    maxLength: 200

Odpowiedź przy powodzeniu 200

Skrzynka z nazwą nadawcy.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

Przykład 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}

Trwale usuń jedną skrzynkę, zachowując jej domenę i pozostałe skrzynki. Wymaga administratora przestrzeni roboczej i zakresu produktu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailboxId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • confirm_addressstringwymagane

    minLength: 3 · maxLength: 320

  • preview_tokenstringwymagane

    minLength: 64 · maxLength: 64

Odpowiedź przy powodzeniu 200

Usunięto lub idempotentne ponowienie. Zapisane pliki trafiają do kolejki trwałego usuwania.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • deletedbooleanwymagane
  • replayedboolean

Przykład 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

Utwórz hostowaną skrzynkę ograniczoną do hostowanych skrzynek tego samego produktu i odbiorcy rejestracji przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • create_newboolean

    Utwórz dodatkową hostowaną skrzynkę zamiast wznawiać początkową.

  • local_partstring

    Nazwa przed @bangermail.com. Bez niej skrzynka otrzyma nazwę złożoną ze słów, np. quiet-maple-harbor.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie utworzenia tożsamości startowej.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

Przykład 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

Wznów skrzynkę wstrzymaną z powodu reputacji nadawcy, zgodnie z regułami samodzielnego wznowienia resumeSending.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailboxId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • acknowledge_recipient_complaintbooleanwymagane

    const: true

  • reasonstring

    Powód przywrócenia wysyłania; zapisywany w dzienniku audytu.

    maxLength: 500

Odpowiedź przy powodzeniu 200

Skrzynka reaktywowana lub już aktywna po wcześniejszym pomyślnym żądaniu.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

Przykład 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"
}'

Wersje robocze

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstring | nullwymagane

    format: "uuid"

  • versionintegerwymagane
  • toarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • ccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • bccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • subjectstringwymagane
  • body_textstringwymagane
  • statusstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • attachmentsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • content_typestringwymagane
  • size_bytesintegerwymagane
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • ccarray

    maxItems: 500

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • bccarray

    maxItems: 500

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstring | nullwymagane

    format: "uuid"

  • versionintegerwymagane
  • toarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • ccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • bccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • subjectstringwymagane
  • body_textstringwymagane
  • statusstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • attachmentsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • content_typestringwymagane
  • size_bytesintegerwymagane
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczne wyniki dostarczalności, stan i incydenty.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstring | nullwymagane

    format: "uuid"

  • versionintegerwymagane
  • toarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • ccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • bccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • subjectstringwymagane
  • body_textstringwymagane
  • statusstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • attachmentsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • content_typestringwymagane
  • size_bytesintegerwymagane
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valuenieokreślone
  • allOf 1object

    Bez dodatkowych właściwości

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • ccarray

    maxItems: 500

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • bccarray

    maxItems: 500

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegerwymagane

    minimum: 1

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstring | nullwymagane

    format: "uuid"

  • versionintegerwymagane
  • toarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • ccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • bccarraywymagane
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • subjectstringwymagane
  • body_textstringwymagane
  • statusstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • attachmentsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • content_typestringwymagane
  • size_bytesintegerwymagane
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Wersja robocza i obiekty, do których się odwołuje, zaplanowane do usunięcia.

Brak treści odpowiedzi.

Przykład 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

Wysyła wersję roboczą z jej skrzynki, do której wywołujący musi mieć dostęp. Jeśli jego wysyłki wymagają zatwierdzenia, otrzymuje oczekujące zatwierdzenie; decyduje osoba, która mogłaby wysłać wersję roboczą bezpośrednio.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 202

Wysyłka jest w kolejce lub czeka na zatwierdzenie.

application/json

  • valueobject
  • datanieokreślonewymagane
  • oneOf 1object
  • idstringwymagane

    format: "uuid"

  • typestringwymagane
  • statusstringwymagane

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

  • workspace_revisionintegerwymagane

    format: "int64"

  • created_atstringwymagane

    format: "date-time"

  • oneOf 2object

    Bez dodatkowych właściwości

  • approvalobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • checksarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Filename
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 500

Treść żądania wymagane

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • content_typestringwymagane
  • size_bytesintegerwymagane
  • sha256string
  • created_atstring

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

attachmentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Załącznik zaplanowany do usunięcia z B2 z uwzględnieniem wersji.

Brak treści odpowiedzi.

Przykład 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

Odczytaj treść HTML wersji roboczej

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

draftId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

HTML wersji roboczej.

text/html

  • valuestring

Przykład curl

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

Wysyłanie

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

listSendIntents

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Ostatnie kanoniczne wysyłki i ich stan u dostawcy.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

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

  • traffic_classstringwymagane

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

  • recipient_countintegerwymagane

    minimum: 1

  • provider_keystringwymagane
  • provider_statestringwymagane

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendIntentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny stan wysyłki asynchronicznej.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

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

  • traffic_classstringwymagane

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

  • recipient_countintegerwymagane

    minimum: 1

  • provider_keystringwymagane
  • provider_statestringwymagane

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Przykład curl

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

Wysyłanie transakcyjne

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

listTransactionalSends

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • command_idstring | nullwymagane

    format: "uuid"

  • statusstringwymagane
  • command_statusstring | nullwymagane
  • subjectstring
  • recipientsarray
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • recipient_countintegerwymagane
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Dodatkowa właściwośćinteger
  • provider_message_idstring | null
  • languagenieokreślone

    Język, w którym wysłano ten email; null, jeśli nie został przetłumaczony.

  • anyOf 1object

    Język, w którym osoba otrzymała email. Występuje tylko w przetłumaczonych emailach (managed-content).

  • localestringwymagane

    Tag BCP 47 języka, w którym napisano email.

  • requested_localestring

    Obecne tylko przy starszej wysyłce w innym języku: język, w którym osoba powinna była otrzymać email.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Krok Ścieżki i zapis, które wysłały ten email; null dla innych wysyłek.

  • journey_idstringwymagane

    format: "uuid"

  • step_idstringwymagane

    format: "uuid"

  • enrollment_idstringwymagane

    format: "uuid"

  • experimentobject | null

    Wariant eksperymentu dla tego emaila; null, jeśli żaden nie miał zastosowania.

  • experiment_idstringwymagane

    format: "uuid"

  • variant_keystringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Dodatkowa właściwośćDowolna wartość
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • headersobject
  • Dodatkowa właściwośćstring
  • tagsarray
  • Każdy elementobject
  • namestringwymagane
  • valuestringwymagane

Przykład 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

Jeden odbiorca na wysyłkę Ścieżki. To przyjmuje jednego odbiorcę w dowolnej postaci RecipientInput ("a@example.com", "Pat <a@example.com>", { email, name } lub lista jednoelementowa); Cc i Bcc muszą być puste. reply_to domyślnie wskazuje skrzynkę Ścieżki (pusta lista też oznacza wartość domyślną); email Produktu wymaga dokładnie jednego. Nowa Ścieżka API domyślnie używa zarządzanej treści źródłowej; starsze Ścieżki kodowe zachowują wysyłki z pełną treścią. Odmowa (4xx) niczego nie zamraża dla odbiorcy, więc poprawione wywołanie z nowym kluczem idempotencji wysyła wiadomość.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject
  • mailbox_idstringwymagane

    format: "uuid"

  • tonieokreślonewymagane

    Odbiorcy dla to, cc, bcc i reply_to: adres ("a@example.com" lub "Pat <a@example.com>"), obiekt { email, name } lub lista łącząca obie formy. Banger zapisuje ich jako obiekty { email, name } z adresem email małymi literami. Hash idempotencji obejmuje treść w wysłanej postaci, więc ponawiaj z tą samą postacią.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Każdy elementnieokreślone
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • ccarray

    maxItems: 0

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • bccarray

    maxItems: 0

  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    Odrzuć odroczoną wysyłkę Ścieżki po tej chwili; najwyżej siedem dni od pierwotnego żądania.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_tonieokreślone

    Odbiorcy dla to, cc, bcc i reply_to: adres ("a@example.com" lub "Pat <a@example.com>"), obiekt { email, name } lub lista łącząca obie formy. Banger zapisuje ich jako obiekty { email, name } z adresem email małymi literami. Hash idempotencji obejmuje treść w wysłanej postaci, więc ponawiaj z tą samą postacią.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Każdy elementnieokreślone
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • headersobject
  • Dodatkowa właściwośćstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • Każdy elementobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 256

  • valuestringwymagane

    minLength: 1 · maxLength: 256

Odpowiedź przy powodzeniu 202

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • action_kindstringwymagane

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringwymagane

    Stany sent/queued z dostarczania lub, dla zamrożonego żądania: deferred (zaplanowane przez politykę lub oczekiwanie na tłumaczenie), processing (wysyłanie), discarded.

  • replayedboolean
  • journeynieokreślonewymagane
  • anyOf 1object
  • journey_idstringwymagane

    format: "uuid"

  • enrollment_idstringwymagane

    format: "uuid"

  • step_idstringwymagane

    format: "uuid"

  • step_positionintegerwymagane
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarraywymagane
  • Każdy elementstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

transactionalSendId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • command_idstring | nullwymagane

    format: "uuid"

  • statusstringwymagane
  • command_statusstring | nullwymagane
  • subjectstring
  • recipientsarray
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • recipient_countintegerwymagane
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Dodatkowa właściwośćinteger
  • provider_message_idstring | null
  • languagenieokreślone

    Język, w którym wysłano ten email; null, jeśli nie został przetłumaczony.

  • anyOf 1object

    Język, w którym osoba otrzymała email. Występuje tylko w przetłumaczonych emailach (managed-content).

  • localestringwymagane

    Tag BCP 47 języka, w którym napisano email.

  • requested_localestring

    Obecne tylko przy starszej wysyłce w innym języku: język, w którym osoba powinna była otrzymać email.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Krok Ścieżki i zapis, które wysłały ten email; null dla innych wysyłek.

  • journey_idstringwymagane

    format: "uuid"

  • step_idstringwymagane

    format: "uuid"

  • enrollment_idstringwymagane

    format: "uuid"

  • experimentobject | null

    Wariant eksperymentu dla tego emaila; null, jeśli żaden nie miał zastosowania.

  • experiment_idstringwymagane

    format: "uuid"

  • variant_keystringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Dodatkowa właściwośćDowolna wartość
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Każdy elementobject
  • emailstringwymagane
  • namestring
  • headersobject
  • Dodatkowa właściwośćstring
  • tagsarray
  • Każdy elementobject
  • namestringwymagane
  • valuestringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

transactionalSendId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Uporządkowana oś czasu akceptacji, prób dostawcy i zdarzeń odbiorcy.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • occurred_atstringwymagane

    format: "date-time"

  • event_typestringwymagane
  • labelstringwymagane
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

transactionalSendId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 202

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • action_kindstringwymagane

    enum: "transactional.send"

  • idstringwymagane

    format: "uuid"

  • send_intent_idstringwymagane

    format: "uuid"

  • provider_attempt_idstringwymagane

    format: "uuid"

  • statusstringwymagane
  • replayedbooleanwymagane

Przykład 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'

Wątki

GET/v1/workspaces/{workspaceId}/threads

listThreads

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • 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

Zwróć tylko wątki z tą etykietą skrzynki.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wątki przestrzeni roboczej stronicowane według klucza.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • subjectstringwymagane
  • snippetstringwymagane
  • last_message_atstringwymagane

    format: "date-time"

  • message_countintegerwymagane
  • unread_countintegerwymagane
  • is_archivedbooleanwymagane
  • is_trashbooleanwymagane
  • is_spambooleanwymagane
  • is_starredbooleanwymagane
  • is_sentbooleanwymagane
  • has_attachmentsbooleanwymagane
  • labelsarraywymagane
  • Każdy elementstring
  • participantsarray
  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

threadId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wątek i uporządkowane wiadomości.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • subjectstringwymagane
  • snippetstringwymagane
  • last_message_atstringwymagane

    format: "date-time"

  • message_countintegerwymagane
  • unread_countintegerwymagane
  • is_archivedbooleanwymagane
  • is_trashbooleanwymagane
  • is_spambooleanwymagane
  • is_starredbooleanwymagane
  • is_sentbooleanwymagane
  • has_attachmentsbooleanwymagane
  • labelsarraywymagane
  • Każdy elementstring
  • participantsarray
  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • allOf 2object
  • messagesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstringwymagane

    format: "uuid"

  • sent_atstringwymagane

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    Pierwotni odbiorcy koperty SMTP, ze znormalizowaną wielkością liter na brzegu SMTP, przed routingiem aliasów tylko do odbioru. Puste dla starszych wiadomości lub źródeł innych niż SMTP. Niezależne od widocznych nagłówków To/Cc.

  • Każdy elementstring

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • fromobjectwymagane
  • namestring

    Dalsze zagnieżdżenia pominięto

  • emailstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • toarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • ccarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • reply_toarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • is_sentboolean

    Czy tę wiadomość wysłano ze skrzynki, także z aliasu.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • sourcestringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • source_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • traffic_classstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • kindstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • namestring

    Dalsze zagnieżdżenia pominięto

  • has_attachmentsbooleanwymagane
  • attachmentsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

Przykład curl

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

Wiadomości

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

getMessageHtml

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

messageId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Uwierzytelniona treść HTML wiadomości ograniczona piaskownicą.

text/html

  • valuestring

Przykład curl

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

Załączniki

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

downloadAttachment

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

attachmentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Uwierzytelniony strumień załącznika.

application/octet-stream

  • valuestring

    format: "binary"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wyniki wyszukiwania w całej przestrzeni roboczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • subjectstringwymagane
  • snippetstringwymagane
  • last_message_atstringwymagane

    format: "date-time"

  • message_countintegerwymagane
  • unread_countintegerwymagane
  • is_archivedbooleanwymagane
  • is_trashbooleanwymagane
  • is_spambooleanwymagane
  • is_starredbooleanwymagane
  • is_sentbooleanwymagane
  • has_attachmentsbooleanwymagane
  • labelsarraywymagane
  • Każdy elementstring
  • participantsarray
  • Każdy elementobject
  • namestring
  • emailstringwymagane

    format: "email"

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane

Przykład 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"

Kontakty

GET/v1/workspaces/{workspaceId}/contacts

listContacts

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane

    format: "email"

  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • emailstringwymagane

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringwymagane

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • consent_confirmedboolean

    Wymagane przy nowym zapisie adresu.

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane

    format: "email"

  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

contactId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane

    format: "email"

  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • suppressedbooleanwymagane
  • suppression_reasonstring | nullwymagane
  • sourcesarraywymagane
  • Każdy elementobject
  • kindstringwymagane
  • referencestringwymagane
  • connection_idstring | nullwymagane

    format: "uuid"

  • metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • first_seen_atstringwymagane

    format: "date-time"

  • last_seen_atstringwymagane

    format: "date-time"

  • listsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • subscription_statusstringwymagane
  • consent_evidencearraywymagane
  • Każdy elementobject
  • kindstringwymagane
  • referencestringwymagane
  • connection_idstring | nullwymagane

    format: "uuid"

  • metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • first_seen_atstringwymagane

    format: "date-time"

  • last_seen_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

contactId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Kontakt usunięty.

Brak treści odpowiedzi.

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Każdy elementstring
  • 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"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • filenamestringwymagane

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    Wymagane, jeśli dowolny importowany wiersz jest zapisany.

  • rowsarraywymagane

    minItems: 1 · maxItems: 5000

  • Każdy elementobject
  • emailstringwymagane

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "queued"

  • total_rowsintegerwymagane
  • imported_rowsintegerwymagane
  • invalid_rowsintegerwymagane
  • list_idstring | nullwymagane

    format: "uuid"

Przykład 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

Połącz typowane atrybuty bez zmiany subskrypcji lub zgody

Wymaga contacts:write i contacts:read. Aktualizuje tylko istniejący kontakt. Pominięte atrybuty pozostają, jawne false jest zapisywane, a null usuwa pole. Podawaj zweryfikowane fakty źródłowe; brak danych nie oznacza false. Subskrypcja, blokada, tożsamość i historia źródeł pozostają bez zmian.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contactId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Bieżący odczyt kontaktu; replayed ma wartość true, gdy tę zmianę już zastosowano.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • replayedbooleanwymagane
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • emailstringwymagane

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • consent_evidenceobject

    Bez dodatkowych właściwości

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane

    format: "email"

  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • suppressedbooleanwymagane
  • suppression_reasonstring | nullwymagane
  • sourcesarraywymagane
  • Każdy elementobject
  • kindstringwymagane
  • referencestringwymagane
  • connection_idstring | nullwymagane

    format: "uuid"

  • metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • first_seen_atstringwymagane

    format: "date-time"

  • last_seen_atstringwymagane

    format: "date-time"

  • listsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • subscription_statusstringwymagane
  • consent_evidencearraywymagane
  • Każdy elementobject
  • kindstringwymagane
  • referencestringwymagane
  • connection_idstring | nullwymagane

    format: "uuid"

  • metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • first_seen_atstringwymagane

    format: "date-time"

  • last_seen_atstringwymagane

    format: "date-time"

  • allOf 2object
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • rowsarraywymagane

    minItems: 1 · maxItems: 5000

  • Każdy elementobject

    Bez dodatkowych właściwości

  • emailstringwymagane

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • statusstringwymagane

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

  • consent_evidenceobject

    Bez dodatkowych właściwości

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataobjectwymagane
  • validbooleanwymagane
  • total_rowsintegerwymagane
  • valid_rowsintegerwymagane
  • errorsarraywymagane
  • Każdy elementobject
  • rowintegerwymagane
  • codestringwymagane
  • messagestringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

importId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataobjectwymagane
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Każdy elementstring
  • 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"

Przykład 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

Wyświetl zapisane klucze atrybutów kontaktów

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementstring

Przykład 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

Zaproponuj mapowanie kolumn importu kontaktów

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarraywymagane

    minItems: 1 · maxItems: 100

  • Każdy elementobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • Każdy elementstring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • mappingobjectwymagane
  • columnsarraywymagane
  • Każdy elementobject
  • columnstringwymagane
  • targetstringwymagane

    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"

  • confidencenumberwymagane
  • sourcestringwymagane

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

  • alternativesarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • locale_valuesobjectwymagane
  • Dodatkowa właściwośćstring | null
  • reviewobjectwymagane
  • neededbooleanwymagane
  • reasonsarraywymagane
  • Każdy elementstring
  • columnsarraywymagane
  • Każdy elementstring
  • sourcestringwymagane

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

Przykład 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
    }
  ]
}'

Listy kontaktów

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

listContactLists

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • member_countintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • member_countintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • membersarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • statusstringwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Usuń tę listę i kontakty należące wyłącznie do niej. Kontakty należące do innych list są zachowane. Wymaga contacts:write.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Liczby kontaktów wyłącznych usuniętych (lub do usunięcia) i wspólnych zachowanych.

application/json

  • valueobject
  • dataobjectwymagane
  • deleted_contactsintegerwymagane

    minimum: 0

  • kept_contactsintegerwymagane

    minimum: 0

Przykład 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

Podgląd liczby usunięć listy. Przynależności są ponownie sprawdzane przy usuwaniu. Wymaga contacts:read.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Liczby kontaktów wyłącznych usuniętych (lub do usunięcia) i wspólnych zachowanych.

application/json

  • valueobject
  • dataobjectwymagane
  • deleted_contactsintegerwymagane

    minimum: 0

  • kept_contactsintegerwymagane

    minimum: 0

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • contact_idsarraywymagane

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 204

Przynależność do listy zaktualizowana.

Brak treści odpowiedzi.

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • contact_idsarraywymagane

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 204

Przynależność do listy zaktualizowana.

Brak treści odpowiedzi.

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

Pola kontaktów

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

Pola kontaktów produktu (wbudowane, zadeklarowane i wykryte) z typem, opcjami, źródłem, liczbą kontaktów z wartością i obsługiwanymi operatorami segmentów.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstringwymagane

    maxLength: 80

  • descriptionstringwymagane

    maxLength: 500

  • typestringwymagane

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

  • optionsarraywymagane

    maxItems: 50

  • Każdy elementstring
  • originstringwymagane

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

  • statusstringwymagane

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Każdy elementstring
  • contacts_with_valueinteger

Przykład 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

Zadeklaruj pole kontaktu: label, type (text, number, boolean, date, choice, choices), opcjonalne key, options i description.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Każdy elementstring

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • keystringwymagane

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

  • labelstringwymagane

    maxLength: 80

  • descriptionstringwymagane

    maxLength: 500

  • typestringwymagane

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

  • optionsarraywymagane

    maxItems: 50

  • Każdy elementstring
  • originstringwymagane

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

  • statusstringwymagane

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Każdy elementstring
  • contacts_with_valueinteger

Przykład 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}

Zmień nazwę, opis, typ (konwertując zapisane wartości lub zwracając 409 z przykładem, który nie pasuje), opcje lub ukryj pole.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

key
path · wymagane
  • valuestring

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

Treść żądania wymagane

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Każdy elementstring
  • statusstring

    enum: "active", "hidden"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • keystringwymagane

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

  • labelstringwymagane

    maxLength: 80

  • descriptionstringwymagane

    maxLength: 500

  • typestringwymagane

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

  • optionsarraywymagane

    maxItems: 50

  • Każdy elementstring
  • originstringwymagane

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

  • statusstringwymagane

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Każdy elementstring
  • contacts_with_valueinteger

Przykład 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"
}'

Segmenty

GET/v1/workspaces/{workspaceId}/segments

listSegments

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • filterobjectwymagane

    Warunki muszą odwoływać się do zadeklarowanych pól kontaktów i używać operatorów obsługiwanych przez ich typ. set i not_set pomijają value; within_days używa 1–3650 dni.

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray

    maxItems: 20

  • Każdy elementobject
  • fieldstringwymagane

    Dalsze zagnieżdżenia pominięto

  • opstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • valuenieokreślone

    Dalsze zagnieżdżenia pominięto

  • matchstring

    enum: "all", "any"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • filterobject

    Warunki muszą odwoływać się do zadeklarowanych pól kontaktów i używać operatorów obsługiwanych przez ich typ. set i not_set pomijają value; within_days używa 1–3650 dni.

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray

    maxItems: 20

  • Każdy elementobject
  • fieldstringwymagane
  • opstringwymagane

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

  • valuenieokreślone
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • matchstring

    enum: "all", "any"

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • filterobjectwymagane

    Warunki muszą odwoływać się do zadeklarowanych pól kontaktów i używać operatorów obsługiwanych przez ich typ. set i not_set pomijają value; within_days używa 1–3650 dni.

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray

    maxItems: 20

  • Każdy elementobject
  • fieldstringwymagane
  • opstringwymagane

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

  • valuenieokreślone
  • anyOf 1string

    Dalsze zagnieżdżenia pominięto

  • anyOf 2number

    Dalsze zagnieżdżenia pominięto

  • anyOf 3boolean

    Dalsze zagnieżdżenia pominięto

  • anyOf 4array

    Dalsze zagnieżdżenia pominięto

  • matchstring

    enum: "all", "any"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

segmentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • filterobjectwymagane

    Warunki muszą odwoływać się do zadeklarowanych pól kontaktów i używać operatorów obsługiwanych przez ich typ. set i not_set pomijają value; within_days używa 1–3650 dni.

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray

    maxItems: 20

  • Każdy elementobject
  • fieldstringwymagane

    Dalsze zagnieżdżenia pominięto

  • opstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • valuenieokreślone

    Dalsze zagnieżdżenia pominięto

  • matchstring

    enum: "all", "any"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane

Przykład 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}

Usuń segment

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

segmentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • deletedbooleanwymagane

    const: true

Przykład curl

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

Odbiorcy

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

createProductContactList

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • membersarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • statusstringwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • membersarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • statusstringwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • contact_idsarraywymagane

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • membersarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • statusstringwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

listId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • contact_idsarraywymagane

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • descriptionstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • membersarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • statusstringwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • filterobjectwymagane

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1nieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • filterobjectwymagane

    Warunki muszą odwoływać się do zadeklarowanych pól kontaktów i używać operatorów obsługiwanych przez ich typ. set i not_set pomijają value; within_days używa 1–3650 dni.

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray

    maxItems: 20

  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • matchstring

    enum: "all", "any"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • emailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • display_namestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • attributesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane
  • allOf 2object
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

segmentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • filterobjectwymagane

    Warunki muszą odwoływać się do zadeklarowanych pól kontaktów i używać operatorów obsługiwanych przez ich typ. set i not_set pomijają value; within_days używa 1–3650 dni.

    Bez dodatkowych właściwości

  • statusstring

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

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray

    maxItems: 20

  • Każdy elementobject
  • fieldstringwymagane

    Dalsze zagnieżdżenia pominięto

  • opstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • valuenieokreślone

    Dalsze zagnieżdżenia pominięto

  • matchstring

    enum: "all", "any"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementnieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • checksarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • approval_idstringwymagane

    format: "uuid"

  • broadcast_idstring | nullwymagane

    format: "uuid"

  • import_idstring | nullwymagane

    format: "uuid"

  • blockersarraywymagane
  • Każdy elementobject
  • codestringwymagane

    Dalsze zagnieżdżenia pominięto

  • messagestringwymagane

    Dalsze zagnieżdżenia pominięto

  • executionsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • resultobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • execution_job_idsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • execution_statusstringwymagane

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

  • human_review_urlstring | nullwymagane
  • human_review_instructionstring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring
  • allOf 2object
  • approval_idstringwymagane

    format: "uuid"

  • broadcast_idstring | nullwymagane

    format: "uuid"

  • import_idstring | nullwymagane

    format: "uuid"

  • blockersarraywymagane
  • Każdy elementobject
  • codestringwymagane
  • messagestringwymagane
  • executionsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane
  • resultobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • error_codestring | nullwymagane
  • execution_job_idsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • execution_statusstringwymagane

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

  • human_review_urlstring | nullwymagane
  • human_review_instructionstring | nullwymagane

Przykład 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'

Formularze zapisu

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

Formularze zapisu produktu z kodem osadzania, hostowanym linkiem, wyświetleniami, zapisami, potwierdzeniami, subskrybentami i współczynnikiem konwersji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • public_idstringwymagane

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

  • namestringwymagane
  • kindstringwymagane

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

  • list_idstringwymagane

    format: "uuid"

  • list_namestringwymagane
  • mailbox_idstring | nullwymagane

    format: "uuid"

  • double_opt_inbooleanwymagane
  • configobjectwymagane

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    minLength: 1 · maxLength: 80

    Dalsze zagnieżdżenia pominięto

  • typestring

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

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    default: false

    Dalsze zagnieżdżenia pominięto

  • placeholderstring

    maxLength: 80

    Dalsze zagnieżdżenia pominięto

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

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

  • viewsintegerwymagane
  • submissionsintegerwymagane
  • confirmationsintegerwymagane
  • subscribersintegerwymagane
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • hosted_urlstringwymagane
  • embed_codestringwymagane
  • embed_slotstringwymagane
  • open_buttonstringwymagane
  • conversion_ratenumberwymagane

Przykład 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

Utwórz formularz: kind (inline, popup, bar, slide_in, page), list_id lub list_name, opcjonalne mailbox_id, double_opt_in (domyślnie true) i częściowe config.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

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

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

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

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

    Dalsze zagnieżdżenia pominięto

  • 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

Przykład 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

Czy ten produkt może włączać formularze (jego kanał produktu wysyła ze zweryfikowanej domeny).

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • forms_enabledbooleanwymagane
  • reasonstring

    enum: "verified_domain_required"

Przykład 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

Wyrenderuj niezapisane ustawienia formularza jako pełną stronę HTML na szkicu witryny.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • kindstring

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

  • configobject

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • kindstringwymagane

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

  • statestringwymagane

    enum: "form", "success"

  • htmlstringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

formId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • public_idstringwymagane

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

  • namestringwymagane
  • kindstringwymagane

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

  • list_idstringwymagane

    format: "uuid"

  • list_namestringwymagane
  • mailbox_idstring | nullwymagane

    format: "uuid"

  • double_opt_inbooleanwymagane
  • configobjectwymagane

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

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

  • viewsintegerwymagane
  • submissionsintegerwymagane
  • confirmationsintegerwymagane
  • subscribersintegerwymagane
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • hosted_urlstringwymagane
  • embed_codestringwymagane
  • embed_slotstringwymagane
  • open_buttonstringwymagane
  • conversion_ratenumberwymagane

Przykład 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}

Częściowa aktualizacja; config łączy się z zapisanymi ustawieniami; status active, paused lub archived; expected_version chroni przed równoczesnymi zmianami.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

formId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

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

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

  • statusstring

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

  • expected_versioninteger

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • public_idstringwymagane

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

  • namestringwymagane
  • kindstringwymagane

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

  • list_idstringwymagane

    format: "uuid"

  • list_namestringwymagane
  • mailbox_idstring | nullwymagane

    format: "uuid"

  • double_opt_inbooleanwymagane
  • configobjectwymagane

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

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

  • viewsintegerwymagane
  • submissionsintegerwymagane
  • confirmationsintegerwymagane
  • subscribersintegerwymagane
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • hosted_urlstringwymagane
  • embed_codestringwymagane
  • embed_slotstringwymagane
  • open_buttonstringwymagane
  • conversion_ratenumberwymagane
  • replayedbooleanwymagane

Przykład 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

Wyrenderuj zapisany formularz, opcjonalnie z niezapisanymi zmianami, w stanie formularza lub sukcesu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

formId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • kindstring

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

  • configobject

    Bez dodatkowych właściwości

  • 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

  • Każdy elementobject

    Pytania select wymagają opcji. Inne typy pytań nie akceptują opcji. Klucze muszą być unikalne i nie mogą używać zastrzeżonych pól formularza; pominięte klucze są tworzone z etykiet.

    Bez dodatkowych właściwości

  • keystring

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

  • labelstringwymagane

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • kindstringwymagane

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

  • statestringwymagane

    enum: "form", "success"

  • htmlstringwymagane

Przykład 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"
}'

Publiczne formularze zapisu

GET/v1/forms/embed.js

Loader formularza zapisu. Jeden znacznik script na formularz (data-banger-form="f_…") renderuje widżet w shadow root i obsługuje wyzwalacze oraz wysyłanie.

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nie określono parametrów.

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Loader formularza zapisu do osadzenia.

text/javascript

  • valuestring

Przykład curl

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

Odczytaj politykę CORS publicznych zapisów

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nie określono parametrów.

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Pomyślna odpowiedź.

Brak treści odpowiedzi.

Przykład curl

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

Odczytaj nagłówki skryptu osadzania

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nie określono parametrów.

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

Kontrakt nie określa schematu odpowiedzi.

Przykład curl

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

Wyrenderowany widżet aktywnego formularza (html, css, link do fontu) i zachowanie popupu. Publiczny, otwarty CORS, cache przez minutę.

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nazwa / lokalizacjaSchemat
publicId
path · wymagane
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • kindstringwymagane

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

  • langstringwymagane
  • htmlstringwymagane
  • cssstringwymagane
  • font_hrefstringwymagane
  • redirect_urlstringwymagane
  • behaviorobjectwymagane
  • delay_secondsnumberwymagane
  • scroll_percentnumberwymagane
  • exit_intentbooleanwymagane
  • frequency_daysnumberwymagane

Przykład curl

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

Odczytaj politykę CORS publicznych zapisów

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nazwa / lokalizacjaSchemat
publicId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Pomyślna odpowiedź.

Brak treści odpowiedzi.

Przykład curl

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

Odwiedzający się zapisuje. Kodowanie formularzowe (email, name, page, opcjonalne lang) pozwala przeglądarkom pominąć preflight; JSON też jest akceptowany. Komunikaty i email potwierdzający używają języka formularza, potem lang, potem Accept-Language. Przy double opt-in wysyłany jest email potwierdzający, a osoba dołącza do listy po potwierdzeniu.

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nazwa / lokalizacjaSchemat
publicId
path · wymagane
  • valuestring

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

Treść żądania wymagane

application/x-www-form-urlencoded

  • valueobject

    Własne odpowiedzi używają x_<field key> (lub klucza bez prefiksu). Wymagane odpowiedzi zależą od konfiguracji formularza. Handler odczytuje pierwsze 8000 znaków treści.

  • emailstringwymagane

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Milisekundy od wyświetlenia formularza.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; pozostaw puste.

    maxLength: 200

  • Dodatkowa właściwośćstring | number

application/json

  • valueobject

    Własne odpowiedzi używają x_<field key> (lub klucza bez prefiksu). Wymagane odpowiedzi zależą od konfiguracji formularza. Handler odczytuje pierwsze 8000 znaków treści.

  • emailstringwymagane

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Milisekundy od wyświetlenia formularza.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; pozostaw puste.

    maxLength: 200

  • Dodatkowa właściwośćstring | number

Odpowiedź przy powodzeniu 200

Zapis zaakceptowany.

application/json

  • valueobject
  • okbooleanwymagane

    const: true

  • statusstringwymagane

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

  • redirect_urlstring

Przykład 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

Odczytaj politykę CORS publicznych zapisów

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nazwa / lokalizacjaSchemat
publicId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Pomyślna odpowiedź.

Brak treści odpowiedzi.

Przykład curl

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

Zlicza jedno wyświetlenie widżetu.

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nazwa / lokalizacjaSchemat
publicId
path · wymagane
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Zliczono.

Brak treści odpowiedzi.

Przykład curl

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

Odczytaj politykę CORS publicznych zapisów

Publiczny endpoint: nie wymaga uwierzytelniania.

Parametry

Nazwa / lokalizacjaSchemat
publicId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Pomyślna odpowiedź.

Brak treści odpowiedzi.

Przykład curl

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

Szablony

GET/v1/workspaces/{workspaceId}/templates

listTemplates

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • contentobjectwymagane
  • Dodatkowa właściwośćstring
  • slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringwymagane

    enum: "active", "archived"

  • originstringwymagane

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Dodatkowa właściwośćstring
  • slotsarray
  • Każdy elementobject
  • keystringwymagane

    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

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • contentobjectwymagane
  • Dodatkowa właściwośćstring
  • slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringwymagane

    enum: "active", "archived"

  • originstringwymagane

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Wyrenderuj niezapisany projekt z wartościami przykładowymi lub odbiorców i zgłoś brakujące znaczniki.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Dodatkowa właściwośćstring
  • audienceobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • sample_emailstring

    Email istniejącego kontaktu. Nieznane adresy zwracają sample_recipient_not_found. Pomiń, aby użyć wartości przykładowych lub odbiorców.

    maxLength: 320

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • body_htmlstring
  • font_renderingarraywymagane
  • Każdy elementobject
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • sample_recipientnieokreślonewymagane
  • anyOf 1object
  • emailstringwymagane
  • display_namestring | nullwymagane
  • anyOf 2null
  • required_variablesarraywymagane
  • Każdy elementstring
  • effective_slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Każdy elementobject
  • variablestringwymagane
  • missing_countintegerwymagane
  • sample_emailsarraywymagane
  • Każdy elementstring

Przykład 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

Jeden projekt z jego HTML inline, treścią do uzupełnienia i efektywnymi slotami.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

templateId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • contentobjectwymagane
  • Dodatkowa właściwośćstring
  • slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringwymagane

    enum: "active", "archived"

  • originstringwymagane

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

templateId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • Dodatkowa właściwośćstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • Każdy elementobject
  • keystringwymagane

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • contentobjectwymagane
  • Dodatkowa właściwośćstring
  • slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringwymagane

    enum: "active", "archived"

  • originstringwymagane

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

templateId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestring

    maxLength: 200

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • contentobjectwymagane
  • Dodatkowa właściwośćstring
  • slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringwymagane

    enum: "active", "archived"

  • originstringwymagane

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Przykład 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

Wyrenderuj zapisany projekt z wartościami przykładowymi lub odbiorców i zgłoś brakujące znaczniki.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

templateId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • contentobject
  • Dodatkowa właściwośćstring
  • audienceobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • sample_emailstring

    Email istniejącego kontaktu. Nieznane adresy zwracają sample_recipient_not_found. Pomiń, aby użyć wartości przykładowych lub odbiorców.

    maxLength: 320

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • body_htmlstring
  • font_renderingarraywymagane
  • Każdy elementobject
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • sample_recipientnieokreślonewymagane
  • anyOf 1object
  • emailstringwymagane
  • display_namestring | nullwymagane
  • anyOf 2null
  • required_variablesarraywymagane
  • Każdy elementstring
  • effective_slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Każdy elementobject
  • variablestringwymagane
  • missing_countintegerwymagane
  • sample_emailsarraywymagane
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

templateId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Treść HTML szablonu emaila bez skryptów.

text/html

  • valuestring

Przykład curl

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

Kampanie

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

previewCampaignCoverage

Wymagane znaczniki, których odbiorcy nie mogą uzupełnić, przed zapisaniem jakiejkolwiek Kampanii.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Dodatkowa właściwośćstring
  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • required_variablesarraywymagane
  • Każdy elementstring
  • audience_countintegerwymagane
  • gapsarraywymagane
  • Każdy elementobject
  • variablestringwymagane
  • missing_countintegerwymagane
  • sample_emailsarraywymagane
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstringwymagane
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringwymagane

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Każdy elementstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectwymagane
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstringwymagane
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstringwymagane
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    maxLength: 200

  • mailbox_idstringwymagane

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Każdy elementstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectwymagane

    Właściwości nieokreślone w kontrakcie

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstringwymagane
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość

Przykład 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}

Usuń niewysłaną kampanię

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • deletedbooleanwymagane

    const: true

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • 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"

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • typestringwymagane
  • occurred_atstringwymagane

    format: "date-time"

  • actor_idstring | nullwymagane
  • detailobjectwymagane
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • mailbox_idstringwymagane

    format: "uuid"

  • template_idstring | nullwymagane

    format: "uuid"

  • statusstringwymagane
  • audience_queryobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • scheduled_atstring | nullwymagane

    format: "date-time"

  • started_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • mailbox_idstringwymagane

    format: "uuid"

  • template_idstring | nullwymagane

    format: "uuid"

  • statusstringwymagane
  • audience_queryobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • scheduled_atstring | nullwymagane

    format: "date-time"

  • started_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • mailbox_idstringwymagane

    format: "uuid"

  • template_idstring | nullwymagane

    format: "uuid"

  • statusstringwymagane
  • audience_queryobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • scheduled_atstring | nullwymagane

    format: "date-time"

  • started_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Przestarzałe

Przestarzała granica bezpośredniego planowania. Zawsze zwraca governed_review_required; użyj endpointu weryfikacji kampanii, aby egzekwować próg odbiorców przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu

Kontrakt nie określa odpowiedzi przy powodzeniu.

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject
  • tostringwymagane

    minLength: 3 · maxLength: 320

  • data_modestring

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

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

Odpowiedź przy powodzeniu 202

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • action_kindstringwymagane

    enum: "transactional.send"

  • idstringwymagane

    format: "uuid"

  • send_intent_idstringwymagane

    format: "uuid"

  • provider_attempt_idstringwymagane

    format: "uuid"

  • statusstringwymagane
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    Bez dodatkowych właściwości

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    Osoba naciskająca Wyślij zatwierdza dokładnie to żądanie, gdy polityka weryfikacji wymaga człowieka. Ignorowane dla kluczy API i agentów, którzy czekają w Zatwierdzeniach.

  • oneOf 1nieokreślone
  • oneOf 2nieokreślone

Odpowiedź przy powodzeniu 201

Utworzono zatwierdzenie harmonogramu kampanii.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Zarchiwizuj kampanię

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane
  • archived_atstring | nullwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Przywróć kampanię z archiwum

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane
  • archived_atstring | nullwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Zapisz od jednego do czterech projektów emaili kampanii

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

campaignId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • mailbox_idstringwymagane

    format: "uuid"

  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • automatic_translationboolean
  • variantsarraywymagane

    minItems: 1 · maxItems: 4

  • Każdy elementobject
  • body_htmlstringwymagane

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • Dodatkowa właściwośćstring

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstringwymagane
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość
  • design_template_idstringwymagane

    format: "uuid"

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

Kampanie

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    Istniejący adres nadawcy. Pomiń, aby użyć nadawcy wdrożeniowego, potem aktywnej własnej skrzynki, potem hostowanej.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Bez dodatkowych właściwości

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Każdy elementstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Odrzuć niewysłanych odbiorców po tylu sekundach od zaplanowanego czasu; domyślnie siedem dni.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Dodatkowa właściwośćstring

    maxLength: 20000

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1nieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • 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
  • Dodatkowa właściwośćDowolna wartość
  • broadcast_idstringwymagane

    format: "uuid"

  • sender_addressstring | nullwymagane
  • sending_blockernieokreślonewymagane
  • anyOf 1object
  • codestringwymagane

    Dalsze zagnieżdżenia pominięto

  • messagestringwymagane

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • designnieokreślonewymagane
  • anyOf 1object
  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • product_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • namestring

    Dalsze zagnieżdżenia pominięto

  • subjectstring

    Dalsze zagnieżdżenia pominięto

  • body_textstring

    Dalsze zagnieżdżenia pominięto

  • contentobject

    Dalsze zagnieżdżenia pominięto

  • slotsarray

    Dalsze zagnieżdżenia pominięto

  • statusstring

    enum: "active", "archived"

    Dalsze zagnieżdżenia pominięto

  • originstring

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

    Dalsze zagnieżdżenia pominięto

  • created_by_actor_idstring | null

    Dalsze zagnieżdżenia pominięto

  • campaign_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • message_kindstring

    Dalsze zagnieżdżenia pominięto

  • starter_idstring | null

    Dalsze zagnieżdżenia pominięto

  • starter_versioninteger | null

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • created_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • updated_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • body_html_urlstring

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • body_htmlstring | null

    Dalsze zagnieżdżenia pominięto

  • body_html_b2_keystring | null

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • managed_contentnieokreślonewymagane
  • anyOf 1nieokreślone
  • allOf 1object

    Dalsze zagnieżdżenia pominięto

  • allOf 2object

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • subjectstring | nullwymagane
  • sender_mailboxnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • addressstringwymagane

    Dalsze zagnieżdżenia pominięto

  • display_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • reply_mailboxnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • addressstringwymagane

    Dalsze zagnieżdżenia pominięto

  • display_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • design_versioninteger | nullwymagane
  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • replayedbooleanwymagane
  • allOf 2object
  • previewobject
  • subjectstringwymagane
  • preheaderstring
  • htmlstringwymagane
  • textstringwymagane
  • localestringwymagane
  • directionstringwymagane

    enum: "ltr", "rtl"

  • warningsarray
  • Każdy elementstring
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarraywymagane
  • Każdy elementstring

    format: "uuid"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

broadcastId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość
  • broadcast_idstringwymagane

    format: "uuid"

  • sender_addressstring | nullwymagane
  • sending_blockernieokreślonewymagane
  • anyOf 1object
  • codestringwymagane
  • messagestringwymagane
  • anyOf 2null
  • designnieokreślonewymagane
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Dodatkowa właściwośćstring
  • slotsarray
  • Każdy elementobject
  • keystringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • labelstring

    maxLength: 120

    Dalsze zagnieżdżenia pominięto

  • typestring

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

    Dalsze zagnieżdżenia pominięto

  • helpstring

    maxLength: 300

    Dalsze zagnieżdżenia pominięto

  • 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_contentnieokreślonewymagane
  • anyOf 1nieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • translation_jobsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • source_revisionnieokreślonewymagane
  • anyOf 1object

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null

    Dalsze zagnieżdżenia pominięto

  • published_source_revisionnieokreślonewymagane
  • anyOf 1object

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null

    Dalsze zagnieżdżenia pominięto

  • translationsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • subjectstring | nullwymagane
  • sender_mailboxnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • display_namestringwymagane
  • statusstringwymagane
  • anyOf 2null
  • reply_mailboxnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • display_namestringwymagane
  • statusstringwymagane
  • anyOf 2null
  • design_versioninteger | nullwymagane
  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

broadcastId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Bez dodatkowych właściwości

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Każdy elementstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Odrzuć niewysłanych odbiorców po tylu sekundach od zaplanowanego czasu.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Dodatkowa właściwośćstring

    maxLength: 20000

  • expected_versionintegerwymagane

    minimum: 1

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • 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
  • Każdy elementstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerwymagane
  • subject_variantsarray
  • Każdy elementstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Dodatkowa właściwośćstring
  • audience_queryobject

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    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
  • Dodatkowa właściwośćDowolna wartość
  • broadcast_idstringwymagane

    format: "uuid"

  • sender_addressstring | nullwymagane
  • sending_blockernieokreślonewymagane
  • anyOf 1object
  • codestringwymagane
  • messagestringwymagane
  • anyOf 2null
  • designnieokreślonewymagane
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • slotsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • 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_contentnieokreślonewymagane
  • anyOf 1nieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • versionintegerwymagane

    minimum: 1

    Dalsze zagnieżdżenia pominięto

  • review_requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • submitted_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • approved_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revisionobject

    Dalsze zagnieżdżenia pominięto

  • translationsarray

    Dalsze zagnieżdżenia pominięto

  • translation_jobsarray

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • source_revisionnieokreślonewymagane

    Dalsze zagnieżdżenia pominięto

  • published_source_revisionnieokreślonewymagane

    Dalsze zagnieżdżenia pominięto

  • translationsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • subjectstring | nullwymagane
  • sender_mailboxnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • display_namestringwymagane
  • statusstringwymagane
  • anyOf 2null
  • reply_mailboxnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • display_namestringwymagane
  • statusstringwymagane
  • anyOf 2null
  • design_versioninteger | nullwymagane
  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • allOf 2object
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • audienceobjectwymagane

    Bez dodatkowych właściwości

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • Dodatkowa właściwośćstring

    maxLength: 20000

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane
  • allOf 2object
  • eligible_countintegerwymagane
  • required_variablesarraywymagane
  • Każdy elementstring
  • missing_personalization_fieldsarraywymagane
  • Każdy elementobject
  • variablestringwymagane
  • missingCountintegerwymagane
  • sampleEmailsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

broadcastId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • audienceobject

    Bez dodatkowych właściwości

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane
  • allOf 2object
  • eligible_countintegerwymagane
  • required_variablesarraywymagane
  • Każdy elementstring
  • missing_personalization_fieldsarraywymagane
  • Każdy elementobject
  • variablestringwymagane
  • missingCountintegerwymagane
  • sampleEmailsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

broadcastId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataobjectwymagane
  • broadcast_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • readybooleanwymagane
  • blockersarraywymagane
  • Każdy elementobject
  • codestringwymagane
  • messagestringwymagane
  • audiencenieokreślonewymagane
  • allOf 1object
  • countintegerwymagane
  • missing_consent_evidence_countintegerwymagane
  • samplearraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • emailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • display_namestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • attributesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • excludedobjectwymagane
  • suppressedintegerwymagane
  • not_subscribedintegerwymagane
  • missing_recipient_hashintegerwymagane
  • missing_consent_evidenceintegerwymagane
  • allOf 2object
  • eligible_countintegerwymagane
  • required_variablesarraywymagane
  • Każdy elementstring
  • missing_personalization_fieldsarraywymagane
  • Każdy elementobject
  • variablestringwymagane

    Dalsze zagnieżdżenia pominięto

  • missingCountintegerwymagane

    Dalsze zagnieżdżenia pominięto

  • sampleEmailsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • audienceobjectwymagane

    Wybierz wszystkie zapisane kontakty lub co najmniej jedną niepustą listę contact_ids, list_ids albo segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • list_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • segment_idsarray

    maxItems: 1000

  • Każdy elementstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • campaign_versionintegerwymagane
  • design_versioninteger | nullwymagane
  • languagesnieokreślonewymagane
  • anyOf 1object

    Języki odbiorców wciąż tłumaczone nigdy nie wstrzymują Kampanii. Czytelnicy otrzymują ją, gdy tłumaczenie jest gotowe, i są pomijani (translation_failed, translation_awaiting_review lub translation_still_preparing), jeśli nie jest gotowe w ciągu dnia od wysyłki.

  • requestedarraywymagane
  • Każdy elementobject
  • localestringwymagane

    Dalsze zagnieżdżenia pominięto

  • countintegerwymagane

    Dalsze zagnieżdżenia pominięto

  • pending_localesarraywymagane
  • Każdy elementstring
  • waiting_localesarraywymagane
  • Każdy elementstring
  • anyOf 2null
  • sendingobjectwymagane
  • 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_pacenieokreślonewymagane
  • anyOf 1object
  • daysintegerwymagane
  • daily_limitintegerwymagane
  • messagestringwymagane
  • anyOf 2null
  • approval_requirementsobjectwymagane
  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane
  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring
  • footerobjectwymagane
  • identity_presentbooleanwymagane
  • address_presentbooleanwymagane
  • checks_are_advisorybooleanwymagane

    const: true

  • next_actionstringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • 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"

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane
  • delivery_semanticsstringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

broadcastId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • typestringwymagane
  • occurred_atstringwymagane

    format: "date-time"

  • actor_idstring | nullwymagane
  • detailobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • delivery_semanticsstringwymagane

Przykład 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'

Ścieżki

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • 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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Ścieżki produktu.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementnieokreślone
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    Dalsze zagnieżdżenia pominięto

  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

    Dalsze zagnieżdżenia pominięto

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

    Dalsze zagnieżdżenia pominięto

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

    Dalsze zagnieżdżenia pominięto

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

    Dalsze zagnieżdżenia pominięto

  • preheaderstring

    maxLength: 100000

    Dalsze zagnieżdżenia pominięto

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

    Dalsze zagnieżdżenia pominięto

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

    Dalsze zagnieżdżenia pominięto

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

    Dalsze zagnieżdżenia pominięto

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject

    Dalsze zagnieżdżenia pominięto

  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • positioninteger

    minimum: 1 · maximum: 100

    Dalsze zagnieżdżenia pominięto

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    minLength: 1 · maxLength: 200

    Dalsze zagnieżdżenia pominięto

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

    Dalsze zagnieżdżenia pominięto

  • armsarray

    minItems: 2 · maxItems: 4

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

  • oneOf 1object

    Bez dodatkowych właściwości

  • typestringwymagane

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultnieokreślone

    Musi odpowiadać typowi pola.

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "object"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultobject

    Dalsze zagnieżdżenia pominięto

  • propertiesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "list"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultarray

    Dalsze zagnieżdżenia pominięto

  • itemsnieokreślonewymagane

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring
  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • 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
  • Każdy elementstring
  • variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • published_variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane

    enum: "A", "B", "C", "D"

  • labelstringwymagane

    maxLength: 120

  • allocationnumberwymagane

    minimum: 0 · maximum: 100

  • stepsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

Odpowiedź przy powodzeniu 201

Ścieżka utworzona.

application/json

  • valueobject
  • datanieokreślone
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Definicja Ścieżki, aktywność zapisów i testy.

application/json

  • valueobject
  • datanieokreślone
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

  • oneOf 1object

    Bez dodatkowych właściwości

  • typestringwymagane

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultnieokreślone

    Musi odpowiadać typowi pola.

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "object"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultobject

    Dalsze zagnieżdżenia pominięto

  • propertiesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "list"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultarray

    Dalsze zagnieżdżenia pominięto

  • itemsnieokreślonewymagane

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring
  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • 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
  • Każdy elementstring
  • variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • published_variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane

    enum: "A", "B", "C", "D"

  • labelstringwymagane

    maxLength: 120

  • allocationnumberwymagane

    minimum: 0 · maximum: 100

  • stepsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

Odpowiedź przy powodzeniu 200

Ścieżka zaktualizowana.

application/json

  • valueobject
  • datanieokreślone
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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}

Zaktualizuj wybrane pola Ścieżki, zachowując pozostałe pola definicji.

Obsługuje name, description, mailbox_id, from_local_part, trigger, audience, goal, exit, approval_mode, api i steps. Obiekty trigger, goal, api i exit łączą się na jednym poziomie; steps zastępuje podane drzewo. Dodaj expected_version, aby odrzucić nieaktualną zmianę.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject
  • Dodatkowa właściwośćDowolna wartość
  • exitobject
  • Dodatkowa właściwośćDowolna wartość
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • Dodatkowa właściwośćDowolna wartość
  • stepsarray
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • 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
  • Każdy elementstring
  • variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • published_variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane

    enum: "A", "B", "C", "D"

  • labelstringwymagane

    maxLength: 120

  • allocationnumberwymagane

    minimum: 0 · maximum: 100

  • stepsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

Odpowiedź przy powodzeniu 200

Ścieżka zaktualizowana.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Archiwizuje ścieżkę, usuwając ją z domyślnej listy i zatrzymując aktywne zapisy. Historia wysyłania zostaje zachowana.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Ścieżka usunięta.

Brak treści odpowiedzi.

Przykład 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

Przekonwertuj starszą Ścieżkę wstrzymaną lub roboczą na przygotowaną zarządzaną treść.

Konwersja jednokierunkowa. Dla Ścieżki z jednym krokiem emailowym podaj contract. Dla wielu emaili, także w ramionach podziału, podaj step_contents z dokładnie jednym zapisanym step_id i przygotowanym kontraktem HTML/Liquid na email. Konwersja jest atomowa i zmienia Ścieżkę na draft. Każda nowa rewizja zarządzanej treści otrzymuje własną regulowaną weryfikację publikacji; podczas konwersji żaden email nie jest wysyłany ani publikowany. Banger nigdy nie importuje ani nie wykonuje kodu źródłowego.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • expected_versionintegerwymagane

    minimum: 1

  • contractobject

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

  • oneOf 1object

    Bez dodatkowych właściwości

  • typestringwymagane

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultnieokreślone

    Musi odpowiadać typowi pola.

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "object"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultobject

    Dalsze zagnieżdżenia pominięto

  • propertiesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "list"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultarray

    Dalsze zagnieżdżenia pominięto

  • itemsnieokreślonewymagane

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring
  • step_contentsarray

    minItems: 1

  • Każdy elementobject

    Bez dodatkowych właściwości

  • step_idstringwymagane

    format: "uuid"

  • contractobjectwymagane

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • oneOf 1nieokreślone
  • oneOf 2nieokreślone

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie tej samej konwersji.

application/json

  • valueobject
  • dataobjectwymagane
  • journey_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft"

  • review_requiredbooleanwymagane

    const: true

  • managed_content_stepsarraywymagane
  • Każdy elementobject
  • step_idstringwymagane

    format: "uuid"

  • managed_content_idstringwymagane

    format: "uuid"

  • content_versionintegerwymagane
  • source_revision_idstring | nullwymagane

    format: "uuid"

  • previewobjectwymagane
  • subjectstringwymagane
  • preheaderstring
  • htmlstringwymagane
  • textstringwymagane
  • localestringwymagane
  • directionstringwymagane

    enum: "ltr", "rtl"

  • warningsarray
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringwymagane
  • preheaderstring
  • htmlstringwymagane
  • textstringwymagane
  • localestringwymagane
  • directionstringwymagane

    enum: "ltr", "rtl"

  • warningsarray
  • Każdy elementstring
  • Dodatkowa właściwośćDowolna wartość
  • replayedbooleanwymagane
  • approvalsarraywymagane
  • Każdy elementobject
  • step_idstringwymagane

    format: "uuid"

  • approvalobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray

    Dalsze zagnieżdżenia pominięto

  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

    Dalsze zagnieżdżenia pominięto

  • recipient_countinteger | nullwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • reasonsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • checksarraywymagane

    Dalsze zagnieżdżenia pominięto

  • approvalobject
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Wyrenderuj jeden zapisany krok emailowy Ścieżki bez wysyłania.

Podaj step_id, gdy Ścieżka ma wiele kroków emailowych, w tym gałęzie podziału. Używa wybranej niezmiennej rewizji treści, roboczej lub opublikowanej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • step_idstring

    format: "uuid"

  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Wyrenderowany temat, HTML, zwykły tekst, lokalizacja, identyfikatory rewizji i ostrzeżenia ekstrakcji.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • subjectstringwymagane
  • preheaderstring
  • htmlstringwymagane
  • textstringwymagane
  • localestringwymagane
  • directionstringwymagane

    enum: "ltr", "rtl"

  • warningsarray
  • Każdy elementstring
  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • source_revision_idstringwymagane

    format: "uuid"

  • layout_revision_idstring | nullwymagane

    format: "uuid"

Przykład 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

Symuluj zapisaną Ścieżkę z opcjonalną kwalifikacją w chwili wyzwolenia i zarządzanymi kampaniami.

Symulacja tylko do odczytu. Pomiń enrollment, aby zobaczyć podgląd po zapisie, lub podaj jawny scenariusz wyzwolenia, aby sprawdzić kwalifikację obecnego zapisanego kontaktu. Obecne enrollment daje scope from_trigger i pierwszy wpis osi czasu kind enrollment; niekwalifikujący się odbiorcy pomijają kroki Ścieżki, a niezależni kandydaci kampanii kontynuują. assume_active modeluje hipotetyczną aktywację, nie zatwierdzenie wymagane przez zasady. Odbiór/deduplikacja zdarzeń dostawcy, dostarczanie i opóźnienia dostawcy, historyczny stan odbiorców, wyzwalacze harmonogramu i przychodzących emaili nie są symulowane. Wykryta Ścieżka API używa specjalnej ścieżki upsert wdrożenia; późniejsza blokada dostarczania jest oddzielna. Aktywna Ścieżka API sprawdza zapisanych odbiorców przed upsertem kontaktu; symulacja modeluje tę kolejność bez zapisu. Zablokowany odbiorca API może więc mieć kwalifikujący wpis zapisu, po którym następuje exit/suppress, bez wyrenderowanej wysyłki; oczekujące kampanie są anulowane.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • atstringwymagane

    format: "date-time"

  • enrollment_idstring
  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • communication_historyarray

    Poprzednie wysyłki lub rezerwacje dla tego symulowanego odbiorcy.

    maxItems: 10000

  • Każdy elementstring

    format: "date-time"

  • contactobjectwymagane
  • emailstringwymagane

    format: "email"

  • display_namestringwymagane
  • attributesobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • enrollmentobject

    Opcjonalna próba wyzwolenia przy znaczniku czasu at najwyższego poziomu. Zapisane kontakty używają bieżącej subskrypcji, blokady i przynależności do odbiorców. Hipotetyczne kontakty API/zdarzenia wymagają jawnych subscribed i suppressed=false oraz odbiorców all_subscribed.

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • Każdy elementobject
  • atstringwymagane

    format: "date-time"

  • kindstringwymagane

    enum: "attributes", "reply", "unsubscribe", "suppress", "goal"

  • attributesobject
  • Dodatkowa właściwośćDowolna wartość
  • broadcastsarray

    Zapisane zaplanowane kampanie lub jawni kandydaci zarządzanej treści oceniani na tej samej osi czasu odbiorcy.

    maxItems: 20

  • Każdy elementobject

    Bez dodatkowych właściwości

  • 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
  • Dodatkowa właściwośćDowolna wartość
  • oneOf 1nieokreślone
  • oneOf 2nieokreślone

Odpowiedź przy powodzeniu 200

Uporządkowana oś czasu, szczegóły wyrenderowanych emaili, scope i ostrzeżenia symulacji. Wyniki zapisu obejmują 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 i audience_unverified. Szczegóły wskazują wyzwalacz i źródło stanu kontaktu oraz mogą zaznaczać, że zapisane warunki wyzwalacza nie są oceniane przez bieżące środowisko wykonawcze. Odbiorcy zapisanych kampanii już w kolejce wysyłki dają already_queued; already_sent jest zarezerwowane dla zaakceptowanej wysyłki.

application/json

  • valueobject
  • dataobjectwymagane
  • journey_idstringwymagane

    format: "uuid"

  • journey_versionintegerwymagane
  • content_statestringwymagane

    enum: "draft", "published"

  • scopestringwymagane

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegerwymagane
  • timelinearraywymagane
  • Każdy elementobject
  • atstringwymagane

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringwymagane
  • outcomestringwymagane
  • detailsnieokreślone

    Dowody symulacji dla konkretnego wyniku.

  • emailsarraywymagane
  • Każdy elementobject
  • step_idstring | nullwymagane

    format: "uuid"

  • namestringwymagane
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringwymagane
  • labelstringwymagane
  • sourcestringwymagane

    enum: "managed", "design", "inline", "empty"

  • statusstringwymagane

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarraywymagane
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • statusstringwymagane

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

Odpowiedź przy powodzeniu 200

Stan Ścieżki zaktualizowany.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Podgląd odbiorców i gotowości Ścieżki.

application/json

  • valueobject
  • dataobjectwymagane
  • sequence_idstringwymagane

    format: "uuid"

  • recipient_countintegerwymagane
  • sample_recipientsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestring | nullwymagane
  • stepsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • 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
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • published_variablesobject
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane

    enum: "A", "B", "C", "D"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    maxLength: 120

    Dalsze zagnieżdżenia pominięto

  • allocationnumberwymagane

    minimum: 0 · maximum: 100

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • readybooleanwymagane
  • exit_configobjectwymagane

    Bez dodatkowych właściwości

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarraywymagane
  • Każdy elementobject
  • step_idstring | nullwymagane

    format: "uuid"

  • namestringwymagane
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringwymagane
  • labelstringwymagane
  • sourcestringwymagane

    enum: "managed", "design", "inline", "empty"

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringwymagane
  • previewstringwymagane
  • blockersarraywymagane
  • Każdy elementobject
  • codestringwymagane

    Dalsze zagnieżdżenia pominięto

  • messagestringwymagane

    Dalsze zagnieżdżenia pominięto

  • blockersarraywymagane
  • Każdy elementobject
  • codestringwymagane
  • messagestringwymagane
  • step_idstring | nullwymagane

    format: "uuid"

  • step_namestringwymagane
  • armstring

Przykład 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

Zapisz wskazane kontakty do Ścieżki przez zatwierdzenie zgodne z zasadami.

Alias POST /approvals z action_kind sequence.enroll i payload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. Używa tego samego Idempotency-Key, więc ten sam klucz zwraca to samo zatwierdzenie z obu tras. Wymaga campaigns:send i produktu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • contact_idsarraywymagane

    minItems: 1 · maxItems: 2000

  • Każdy elementstring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

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

Odpowiedź przy powodzeniu 200

Ten sam Idempotency-Key odtworzył istniejące zatwierdzenie.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wykonania kroków Ścieżki.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • enrollment_idstringwymagane

    format: "uuid"

  • step_idstringwymagane

    format: "uuid"

  • positionintegerwymagane
  • kindstringwymagane
  • namestringwymagane
  • statusstringwymagane
  • attempt_countintegerwymagane
  • send_intent_idstring | nullwymagane

    format: "uuid"

  • error_codestring | nullwymagane
  • started_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • 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"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Osoby w Ścieżce, od najnowszego wejścia, z wynikiem każdego kroku emailowego.

application/json

  • valueobject
  • dataobjectwymagane
  • stepsobjectwymagane

    Indeksowane według id kroku, dla każdego kroku, do którego ktokolwiek dotarł.

  • Dodatkowa właściwośćobject
  • receivedintegerwymagane
  • skippedintegerwymagane
  • failedintegerwymagane
  • nowintegerwymagane
  • emailsarraywymagane
  • Każdy elementobject
  • step_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • subjectstringwymagane
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectwymagane
  • allintegerwymagane
  • in_progressintegerwymagane
  • finishedintegerwymagane
  • goal_reachedintegerwymagane
  • exitedintegerwymagane
  • failedintegerwymagane
  • peoplearraywymagane
  • Każdy elementobject
  • enrollment_idstringwymagane

    format: "uuid"

  • contact_idstringwymagane

    format: "uuid"

  • emailstringwymagane
  • display_namestringwymagane
  • statestringwymagane

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • kindstringwymagane
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringwymagane

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectwymagane
  • Dodatkowa właściwośćstring
  • emailsobjectwymagane

    Indeksowane według id kroku emailowego. Krok bez wpisu nie został osiągnięty.

  • Dodatkowa właściwośćobject
  • statestringwymagane

    translating oznacza, że email czeka na tłumaczenie dla osoby. skipped zawiera error_code translation_failed, translation_awaiting_review lub translation_still_preparing (powód braku tłumaczenia na czas), a none, gdy etap został osiągnięty wcześniej.

    enum: "pending", "translating", "skipped", "failed", "queued", "sent", "delivered", "opened", "clicked", "replied", "bounced", "complained"

    Dalsze zagnieżdżenia pominięto

  • atstringwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • send_intent_idstring

    Odczytaj dokładną wiadomość otrzymaną przez tę osobę za pomocą GET /transactional-sends/{send_intent_id}.

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • languagenieokreślone

    Język, w którym osoba otrzymała ten email, lub podczas translating język, na który czeka.

    Dalsze zagnieżdżenia pominięto

  • variant_keystring

    Wariant eksperymentu tego emaila otrzymany przez osobę, gdy krok prowadzi eksperyment.

    Dalsze zagnieżdżenia pominięto

  • pageobjectwymagane
  • has_morebooleanwymagane
  • next_cursorstring

Przykład 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

Wysyła jeden email przez Ścieżkę. reply_to domyślnie wskazuje skrzynkę Ścieżki; pusta lista też oznacza wartość domyślną. Odmowa (4xx) niczego nie zamraża dla odbiorcy, więc poprawione wywołanie z nowym kluczem idempotencji wysyła wiadomość.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyKey
path · wymagane
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject
  • tonieokreślone

    Odbiorcy dla to, cc, bcc i reply_to: adres ("a@example.com" lub "Pat <a@example.com>"), obiekt { email, name } lub lista łącząca obie formy. Banger zapisuje ich jako obiekty { email, name } z adresem email małymi literami. Hash idempotencji obejmuje treść w wysłanej postaci, więc ponawiaj z tą samą postacią.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Każdy elementnieokreślone
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • reply_tonieokreślone

    Odbiorcy dla to, cc, bcc i reply_to: adres ("a@example.com" lub "Pat <a@example.com>"), obiekt { email, name } lub lista łącząca obie formy. Banger zapisuje ich jako obiekty { email, name } z adresem email małymi literami. Hash idempotencji obejmuje treść w wysłanej postaci, więc ponawiaj z tą samą postacią.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Każdy elementnieokreślone
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringwymagane

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 202

Email Ścieżki zaakceptowany.

application/json

  • valueobject
  • dataobjectwymagane
  • action_kindstringwymagane

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringwymagane

    Stany sent/queued z dostarczania lub, dla zamrożonego żądania: deferred (zaplanowane przez politykę lub oczekiwanie na tłumaczenie), processing (wysyłanie), discarded.

  • replayedboolean
  • journeynieokreślonewymagane
  • anyOf 1object
  • journey_idstringwymagane

    format: "uuid"

  • enrollment_idstringwymagane

    format: "uuid"

  • step_idstringwymagane

    format: "uuid"

  • step_positionintegerwymagane
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarraywymagane
  • Każdy elementstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • mailbox_idstringwymagane

    format: "uuid"

  • delivery_classstringwymagane

    enum: "product", "broadcast"

  • content_modestringwymagane

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • Każdy elementobject
  • literalstringwymagane

    minLength: 1 · maxLength: 10000

  • namestringwymagane

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

  • activateboolean

Odpowiedź przy powodzeniu 200

Wykryta Ścieżka przejęta.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • loser_idstringwymagane

    format: "uuid"

Odpowiedź przy powodzeniu 200

Ścieżki połączone.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

stepId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • arm_keystringwymagane

Odpowiedź przy powodzeniu 200

Zwycięskie ramię promowane.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectwymagane
  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Każda osoba wchodzi raz. Ustaw false, aby umożliwić ponowne wejście po ukończeniu.

    default: true

  • reentry_daysinteger

    Przy once_per_person false: dni od ostatniego wejścia osoby, zanim może wejść ponownie.

    minimum: 1 · maximum: 365

  • Dodatkowa właściwośćDowolna wartość
  • conditionsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • audienceobject
  • Dodatkowa właściwośćDowolna wartość
  • goalobject

    Bez dodatkowych właściwości

  • kindstringwymagane

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

  • connection_idstring

    format: "uuid"

  • configobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • exitobject

    Bez dodatkowych właściwości

  • 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

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringwymagane

    enum: "email", "wait", "condition", "action", "split"

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typowany kontrakt źródłowy i tożsamość roboczej/opublikowanej rewizji kroku emailowego.

  • idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • versioninteger

    Dalsze zagnieżdżenia pominięto

  • draft_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_publication_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • published_layout_revision_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • source_localestring | null

    Dalsze zagnieżdżenia pominięto

  • configured_localesarray

    Dalsze zagnieżdżenia pominięto

  • variablesobject

    Dalsze zagnieżdżenia pominięto

  • published_variablesobject

    Dalsze zagnieżdżenia pominięto

  • configobjectwymagane

    Kroki oczekiwania opcjonalnie przyjmują until z name, path, operator (equals, not_equals, contains lub exists) i value oraz wymagane on_met (continue lub end_journey). continue pomija następny email przypominający; end_journey kończy Ścieżkę. Email przypominający musi następować bezpośrednio w tej samej gałęzi. Oczekiwanie sprawdza bieżące dane klienta co minutę do amount/unit. Brakujące pola są nieznane i wstrzymują przypomnienie. Zwykłe oczekiwania i samodzielne warunki zachowują dotychczasowe działanie. Nazywaj sprawdzenia zweryfikowanymi etapami klienta. Zarządzane kroki emailowe odwołują się do opublikowanej treści przez managed_content_id; aktywacja odrzuca nieopublikowane odwołanie. Kroki emailowe mogą ustawić expires_after_seconds (1-604800), aby odrzucić odroczoną wysyłkę po tym czasie od pierwotnego startu; domyślnie siedem dni.

  • Dodatkowa właściwośćDowolna wartość
  • armsarray

    minItems: 2 · maxItems: 4

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Każdy elementstring
  • samplesarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • versionintegerwymagane

    minimum: 1

  • statsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • armStatsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • healthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • indicatorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • sparklinearraywymagane
  • Każdy elementnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

journeyId
path · wymagane
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Zalecana liczba ramion testu i czas decyzji.

application/json

  • valueobject
  • dataobjectwymagane
  • arms_maxintegerwymagane
  • weekly_arrivalsintegerwymagane
  • per_arm_eta_daysobjectwymagane
  • Dodatkowa właściwośćnumber

Przykład curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Zatwierdzenia

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

Odczytaj pełne renderowania przed/po w języku źródłowym dla treści powiązanej z jednym zatwierdzeniem układu.

Odtwarza z niezmiennych rewizji i weryfikuje oba hashe źródła względem migawki zatwierdzenia. Nie akceptuje nadpisania lokalizacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

sample
query
  • valuestring

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pełne temat, HTML i zwykły tekst przed i po, zweryfikowane hashem.

application/json

  • valueobject
  • dataobjectwymagane
  • content_idstringwymagane

    format: "uuid"

  • sample_namestring | nullwymagane
  • localestringwymagane
  • old_source_hashstringwymagane
  • new_source_hashstringwymagane
  • beforeobjectwymagane
  • subjectstringwymagane
  • htmlstringwymagane
  • textstringwymagane
  • afterobjectwymagane
  • subjectstringwymagane
  • htmlstringwymagane
  • textstringwymagane

Przykład 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

Wyrenderuj każdy email zatwierdzenia aktywacji lub zapisu Ścieżki z powiązanej migawki weryfikacji.

Emaile są renderowane z przykładową personalizacją z dokładnie zweryfikowanej definicji (zapisane projekty według niezmiennego klucza HTML, przypięte zarządzane rewizje), nigdy z bieżącej Ścieżki. Wskazuje też listy odbiorców, segmenty i połączenia wyzwalacza/celu przywołane w migawce.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wyrenderowane emaile indeksowane po pozycji kroku (kroki ramion jako parent.arm.position), wraz z nazwami odbiorców i połączeń.

application/json

  • valueobject
  • dataobjectwymagane
  • approval_idstringwymagane

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarraywymagane
  • Każdy elementobject
  • keystringwymagane
  • positionintegerwymagane
  • parent_positioninteger | nullwymagane
  • arm_keystring | nullwymagane
  • sourcestringwymagane

    enum: "managed", "design", "inline", "empty"

  • subjectstringwymagane
  • preview_textstringwymagane
  • body_htmlstring
  • body_textstringwymagane
  • publishedboolean
  • errorstring
  • listsarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • namestringwymagane
  • member_countintegerwymagane
  • segmentsarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • namestringwymagane
  • connectionsarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • namestringwymagane
  • image_assetsobjectwymagane
  • Dodatkowa właściwośćstring
  • sample_valuesbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Skrzynka audytu automatycznej i ludzkiej weryfikacji przestrzeni roboczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Dla kanonicznych działań Banger wyznacza dokładne zakresy, stosuje politykę weryfikacji przestrzeni roboczej, zapisuje niezmienne żądanie audytu i automatycznie kolejkuje działania w skonfigurowanym limicie. Aby opublikować źródło zarządzanego emaila, użyj action_kind managed_email.publish i payload {content_id, expected_version}; Banger wiąże rewizję/hash źródła i wymusza weryfikację człowieka, gdy jest wymagana. Ogólne rodzaje zatwierdzeń zawsze pozostają oczekujące i muszą podać summary, capabilities i resources. W payloadach mail.draft i transactional.send pola to, cc, bcc i reply_to przyjmują dowolną postać RecipientInput i są zapisywane jako obiekty { email, name }.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header

Wymagane dla rozpoznanych działań Banger; własne żądania zatwierdzenia nie używają tego nagłówka.

  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • action_kindstringwymagane

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • Każdy elementstring

    maxLength: 100

  • resourcesobject
  • Dodatkowa właściwośćarray

    maxItems: 500

  • Każdy elementstring

    maxLength: 200

  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    Dla sequence.activate: osoba naciskająca Włącz zatwierdza dokładnie to żądanie, gdy polityka weryfikacji wymaga człowieka. Ignorowane dla kluczy API i agentów, którzy czekają w Zatwierdzeniach.

Odpowiedź przy powodzeniu 201

Utworzono żądanie zgodne z zasadami; może już być automatycznie zatwierdzone i w kolejce.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Policz zatwierdzenia oczekujące lub przegapione przed decyzją.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Liczby nierozstrzygniętych zatwierdzeń w zakresie produktu.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • pendingintegerwymagane

    minimum: 0

  • missedintegerwymagane

    minimum: 0

  • totalintegerwymagane

    minimum: 0

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Dokładne żądanie zatwierdzenia i powiązany payload działania.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Tylko sesje przeglądarkowe ludzi. Klucze API przestrzeni roboczej nie mogą rozstrzygać zatwierdzeń.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • decisionstringwymagane

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    Hash dokładnego payloadu zatwierdzenia wyświetlonego weryfikującemu; niezgodność zwraca 409.

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

Odpowiedź przy powodzeniu 200

Decyzja zatwierdzenia zapisana.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Anuluj wciąż oczekujące zatwierdzenie bez wykonania. Tylko sesje przeglądarkowe ludzi.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • reasonstring

    maxLength: 500

Odpowiedź przy powodzeniu 200

Zatwierdzenie anulowane, a oczekujące uruchomienie agenta wznowione bez działania.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Odrzuć zatwierdzenie, którego okno decyzji przegapiono. Tylko sesje przeglądarkowe ludzi.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Przegapione zatwierdzenie odrzucone i zapisane jako anulowane.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Sklonuj przegapione zatwierdzenie z nowym oknem decyzji i anuluj stare żądanie. Tylko sesje przeglądarkowe ludzi.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 201

Utworzono nowe żądanie zatwierdzenia.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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

Zastąp oczekujące regulowane działanie Banger nowo skanonizowanym zatwierdzeniem. Poprzednie żądanie pozostaje w historii jako anulowane.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

approvalId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 201

Utworzono zastępcze zatwierdzenie do weryfikacji przez człowieka.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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": {}
}'

Uruchomienia agentów

GET/v1/workspaces/{workspaceId}/agent-runs

Wyświetl ostatnie uruchomienia wewnętrznych agentów przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Ostatnie uruchomienia w odwrotnej kolejności chronologicznej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • taskstringwymagane
  • modelstringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • statusstringwymagane

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerwymagane
  • max_runtime_secondsintegerwymagane
  • current_generationintegerwymagane
  • latest_checkpointobject | null
  • Dodatkowa właściwośćDowolna wartość
  • latest_checkpoint_sequenceintegerwymagane
  • resultobject | null
  • Dodatkowa właściwośćDowolna wartość
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanwymagane
  • stepsarray
  • Każdy elementobject
  • sequenceintegerwymagane

    minimum: 1

  • attempt_generationintegerwymagane

    minimum: 1

  • kindstringwymagane

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringwymagane

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnieokreślone
  • outputnieokreślone
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Przykład 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

Uruchom izolowane wykonanie wewnętrznego agenta Banger.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • taskstringwymagane

    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

  • Każdy elementobject

    Bez dodatkowych właściwości

  • connection_idstringwymagane

    format: "uuid"

  • adapter_keystringwymagane

    minLength: 1 · maxLength: 63

  • operationsarraywymagane

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • Każdy elementstring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie istniejącego uruchomienia.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • taskstringwymagane
  • modelstringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • statusstringwymagane

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerwymagane
  • max_runtime_secondsintegerwymagane
  • current_generationintegerwymagane
  • latest_checkpointobject | null
  • Dodatkowa właściwośćDowolna wartość
  • latest_checkpoint_sequenceintegerwymagane
  • resultobject | null
  • Dodatkowa właściwośćDowolna wartość
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanwymagane
  • stepsarray
  • Każdy elementobject
  • sequenceintegerwymagane

    minimum: 1

  • attempt_generationintegerwymagane

    minimum: 1

  • kindstringwymagane

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringwymagane

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnieokreślone
  • outputnieokreślone
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

runId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczne uruchomienie, punkt kontrolny, wynik końcowy i uporządkowane kroki.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • taskstringwymagane
  • modelstringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • statusstringwymagane

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerwymagane
  • max_runtime_secondsintegerwymagane
  • current_generationintegerwymagane
  • latest_checkpointobject | null
  • Dodatkowa właściwośćDowolna wartość
  • latest_checkpoint_sequenceintegerwymagane
  • resultobject | null
  • Dodatkowa właściwośćDowolna wartość
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanwymagane
  • stepsarray
  • Każdy elementobject
  • sequenceintegerwymagane

    minimum: 1

  • attempt_generationintegerwymagane

    minimum: 1

  • kindstringwymagane

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringwymagane

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnieokreślone
  • outputnieokreślone
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

runId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Uruchomienie agenta anulowane.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • taskstringwymagane
  • modelstringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • statusstringwymagane

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerwymagane
  • max_runtime_secondsintegerwymagane
  • current_generationintegerwymagane
  • latest_checkpointobject | null
  • Dodatkowa właściwośćDowolna wartość
  • latest_checkpoint_sequenceintegerwymagane
  • resultobject | null
  • Dodatkowa właściwośćDowolna wartość
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanwymagane
  • stepsarray
  • Każdy elementobject
  • sequenceintegerwymagane

    minimum: 1

  • attempt_generationintegerwymagane

    minimum: 1

  • kindstringwymagane

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringwymagane

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnieokreślone
  • outputnieokreślone
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Przykład curl

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

Agenci

GET/v1/workspaces/{workspaceId}/agents

Wyświetl agentów AI (klientów MCP), którzy mogą działać dla tej przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Aktywne połączenia agentów, od najnowszego.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • client_namestringwymagane
  • client_surfacestringwymagane

    Platforma agenta za połączeniem OAuth, ustalona z nazwy klienta i URI przekierowań.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarraywymagane
  • Każdy elementstring
  • connected_atstringwymagane

    format: "date-time"

  • last_active_atstringwymagane

    format: "date-time"

  • connected_by_youbooleanwymagane

Przykład 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

Cofnij dostęp jednego agenta. Przestaje działać w ciągu około 30 sekund.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

agentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Dostęp agenta cofnięty.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • revokedbooleanwymagane

    const: true

Przykład curl

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

Polecenia AI

POST/v1/workspaces/{workspaceId}/ai/command-runs

Rozpocznij polecenie asystenta poczty z odczytami i propozycjami wymagającymi potwierdzenia

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • commandTextstringwymagane

    minLength: 1 · maxLength: 8000

Odpowiedź przy powodzeniu 200

Żądania odczytu, odpowiedź lub działania wymagające potwierdzenia

application/json

  • valueobject
  • runIdstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringwymagane
  • toolCallsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • toolNamestringwymagane
  • argumentsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • reasonstringwymagane
  • proposedActionsarraywymagane
  • Każdy elementnieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • toolNamestringwymagane
  • argumentsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • reasonstringwymagane
  • allOf 2object
  • confirmationRequiredbooleanwymagane

    const: true

Przykład 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

Kontynuuj polecenie należące do wykonującego w pierwotnym zakresie produktu

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

runId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • toolResultsarraywymagane

    minItems: 1 · maxItems: 8

  • Każdy elementobject
  • toolCallIdstringwymagane

    format: "uuid"

  • toolNamestringwymagane

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleanwymagane
  • resultnieokreślone
  • errorstring

Odpowiedź przy powodzeniu 200

Następna odpowiedź polecenia; powtórzone wyniki są odtwarzane bez kolejnego wywołania inferencji

application/json

  • valueobject
  • runIdstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringwymagane
  • toolCallsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • toolNamestringwymagane
  • argumentsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • reasonstringwymagane
  • proposedActionsarraywymagane
  • Każdy elementnieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • toolNamestringwymagane
  • argumentsobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • reasonstringwymagane
  • allOf 2object
  • confirmationRequiredbooleanwymagane

    const: true

Przykład 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

Wygeneruj rewizję emaila do weryfikacji bez zapisywania lub wysyłania.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • connection_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringwymagane

    minLength: 1 · maxLength: 40000

  • currentobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    maxLength: 998

  • body_textstringwymagane

    maxLength: 100000

  • body_htmlstringwymagane

    maxLength: 200000

Odpowiedź przy powodzeniu 200

Ustrukturyzowana propozycja rewizji z wybranego połączenia AI należącego do klienta.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • dataobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane
  • subject_optionsarraywymagane
  • Każdy elementstring
  • body_textstringwymagane
  • body_htmlstringwymagane
  • change_summarystringwymagane
  • provider_response_idstring
  • modelstringwymagane
  • usageobject
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • categorizationobjectwymagane
  • availablebooleanwymagane

    const: false

  • enabledbooleanwymagane

    const: false

  • reasonstringwymagane

    enum: "not_configured"

  • managednieokreślonewymagane
  • oneOf 1object
  • availablebooleanwymagane

    const: false

  • oneOf 2object
  • availablebooleanwymagane

    const: true

  • providerstringwymagane

    enum: "openai", "anthropic"

  • modelstringwymagane

Przykład 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

Wygeneruj pełny projekt emaila zgodny z marką na podstawie briefu. Tylko propozycja.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject
  • briefstringwymagane

    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

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • dataobjectwymagane
  • subjectstringwymagane
  • subject_optionsarraywymagane
  • Każdy elementstring
  • body_textstringwymagane
  • body_htmlstringwymagane
  • change_summarystringwymagane
  • provider_response_idstring
  • modelstringwymagane
  • usageobject
  • Dodatkowa właściwośćDowolna wartość
  • managedbooleanwymagane

Przykład 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"
}'

Analityka

POST/v1/workspaces/{workspaceId}/analytics/visitor

Powiąż wizytę na stronie z zalogowaną osobą

Wymaga zalogowanej sesji człowieka; klucze API są odrzucane.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • visitor_idstringwymagane

    pattern: "^[A-Za-z0-9-]{8,64}$"

Odpowiedź przy powodzeniu 204

Pomyślna odpowiedź.

Brak treści odpowiedzi.

Przykład 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"
}'

Agenci odpowiedzi

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Agenci odpowiedzi przestrzeni roboczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • identityIdstringwymagane

    format: "uuid"

  • workspaceIdstringwymagane

    format: "uuid"

  • originstringwymagane

    const: "internal"

  • namestringwymagane
  • systemPromptstring
  • enabledbooleanwymagane
  • sendPolicystringwymagane

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • createdAtstringwymagane

    format: "date-time"

  • updatedAtstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    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

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 201

Agent odpowiedzi utworzony.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • identityIdstringwymagane

    format: "uuid"

  • workspaceIdstringwymagane

    format: "uuid"

  • originstringwymagane

    const: "internal"

  • namestringwymagane
  • systemPromptstring
  • enabledbooleanwymagane
  • sendPolicystringwymagane

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • createdAtstringwymagane

    format: "date-time"

  • updatedAtstringwymagane

    format: "date-time"

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

Zasoby multimedialne

GET/v1/workspaces/{workspaceId}/assets

Wyświetl obrazy emaili produktu i ich niezmienne publiczne URL.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Do 100 najnowszych obrazów emaili produktu.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • mime_typestringwymagane

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerwymagane

    minimum: 1 · maximum: 2097152

  • sha256stringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • public_urlstringwymagane

    format: "uri"

Przykład 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

Zapisz niezmienny obraz dla zarządzanej treści emaili.

Wyślij surowe bajty PNG, JPEG, GIF lub WebP z odpowiednim Content-Type i opcjonalnym X-File-Name albo JSON z base64, mime_type i filename. Obie formy pozwalają na do 2 MiB zdekodowanych bajtów obrazu. URL odpowiedzi można użyć bezpośrednio w HTML; nie powstaje rejestr lokalizowanych miejsc docelowych.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    Bez dodatkowych właściwości

  • base64stringwymagane

    Bajty obrazu

  • mime_typestringwymagane

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

Odpowiedź przy powodzeniu 201

Zarejestrowany obraz z niezmiennym publicznym URL.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • mime_typestringwymagane

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerwymagane

    minimum: 1 · maximum: 2097152

  • sha256stringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • public_urlstringwymagane

    format: "uri"

Przykład 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}

Odczytaj metadane i publiczny URL jednego obrazu emaila produktu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

assetId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Metadane obrazu produktu.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • mime_typestringwymagane

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerwymagane

    minimum: 1 · maximum: 2097152

  • sha256stringwymagane

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

  • created_atstringwymagane

    format: "date-time"

  • public_urlstringwymagane

    format: "uri"

Przykład 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'

Automatyzacja

POST/v1/workspaces/{workspaceId}/automation/jobs

createExecutionJob

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • kindstringwymagane

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarraywymagane

    Klucze API mogą delegować tylko możliwości już dostępne w tym kluczu.

    minItems: 1 · maxItems: 50

  • Każdy elementstring

    maxLength: 100

  • resourcesobjectwymagane
  • Dodatkowa właściwośćarray

    maxItems: 500

  • Każdy elementstring

    maxLength: 200

  • inputobjectwymagane
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie istniejącego izolowanego zadania wykonania.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • placement_idstringwymagane

    format: "uuid"

  • placement_generationintegerwymagane

    format: "int64"

  • kindstringwymagane
  • requested_by_actor_idstringwymagane
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • statusstringwymagane

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerwymagane
  • resultnieokreślone
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

jobId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący kanoniczny stan wykonania.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • placement_idstringwymagane

    format: "uuid"

  • placement_generationintegerwymagane

    format: "int64"

  • kindstringwymagane
  • requested_by_actor_idstringwymagane
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • statusstringwymagane

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerwymagane
  • resultnieokreślone
  • error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanwymagane

Przykład curl

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

Marka

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

Odczytaj witrynę produktu i zapisz wykryte sugestie marki bez nadpisywania jawnych wartości marki. Wymaga zakresu zapisu kampanii.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

product_id
query · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • sourcesobjectwymagane
  • Dodatkowa właściwośćstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullwymagane
  • missingarraywymagane
  • Każdy elementstring
  • product_kindstringwymagane

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

  • discovery_statusstring | null
  • product_idstringwymagane

    format: "uuid"

  • product_domainstring | nullwymagane
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Obrazy logo wykryte na stronie produktu (nagłówek, stopka, zadeklarowane logotypy), do podmiany jednym kliknięciem.

  • Każdy elementstring
  • mediaobjectwymagane
  • art_base_urlstringwymagane
  • hero_image_urlstring
  • email_fontsobjectwymagane
  • headingobjectwymagane
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • bodyobjectwymagane
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

Przykład 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

Ustalony zestaw marki produktu ze źródłami dla każdego pola.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • sourcesobjectwymagane
  • Dodatkowa właściwośćstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullwymagane
  • missingarraywymagane
  • Każdy elementstring
  • product_kindstringwymagane

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

  • discovery_statusstring | null
  • product_idstringwymagane

    format: "uuid"

  • product_domainstring | nullwymagane
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Obrazy logo wykryte na stronie produktu (nagłówek, stopka, zadeklarowane logotypy), do podmiany jednym kliknięciem.

  • Każdy elementstring
  • mediaobjectwymagane
  • art_base_urlstringwymagane
  • hero_image_urlstring
  • email_fontsobjectwymagane
  • headingobjectwymagane
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • bodyobjectwymagane
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valuenieokreślone
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • sourcesobjectwymagane
  • Dodatkowa właściwośćstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullwymagane
  • missingarraywymagane
  • Każdy elementstring
  • product_kindstringwymagane

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

  • discovery_statusstring | null
  • product_idstringwymagane

    format: "uuid"

  • product_domainstring | nullwymagane
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Obrazy logo wykryte na stronie produktu (nagłówek, stopka, zadeklarowane logotypy), do podmiany jednym kliknięciem.

  • Każdy elementstring
  • mediaobjectwymagane
  • art_base_urlstringwymagane
  • hero_image_urlstring
  • email_fontsobjectwymagane
  • headingobjectwymagane
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • bodyobjectwymagane
  • stackstringwymagane
  • fontstringwymagane
  • web_fontbooleanwymagane
  • clientsarraywymagane
  • Każdy elementobject
  • clientstringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • fontstringwymagane

    Dalsze zagnieżdżenia pominięto

  • web_fontbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • fallbackbooleanwymagane

    Dalsze zagnieżdżenia pominięto

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • brandobjectwymagane

    Bez dodatkowych właściwości

  • 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

Odpowiedź przy powodzeniu 200

Kanoniczny odczyt lub idempotentne potwierdzenie. Akceptacja dostawcy to sent; delivered wymaga zdarzenia dostarczenia i nie dowodzi umieszczenia w skrzynce odbiorczej.

application/json

  • valueobject
  • dataobjectwymagane
  • brandobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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

  • sourcesobjectwymagane
  • Dodatkowa właściwośćstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullwymagane
  • missingarraywymagane
  • Każdy elementstring
  • product_kindstring

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

  • discovery_statusstring | null
  • product_idstringwymagane

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleanwymagane

Przykład 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"
  }
}'

Zmiany

GET/v1/workspaces/{workspaceId}/changes

listChanges

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

after_revision
query · wymagane
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Uporządkowane unieważnienia po rewizji klienta.

application/json

  • valueobject
  • dataobjectwymagane
  • current_revisionintegerwymagane

    format: "int64"

  • changesarraywymagane
  • Każdy elementobject
  • revisionintegerwymagane

    format: "int64"

  • topicsarraywymagane
  • Każdy elementstring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • Każdy elementstring

    format: "uuid"

  • created_atstringwymagane

    format: "date-time"

  • has_morebooleanwymagane

Przykład curl

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

Polecenia

POST/v1/workspaces/{workspaceId}/commands

createCommand

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject
  • typestringwymagane

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectwymagane
  • thread_idstringwymagane

    format: "uuid"

  • parametersobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 202

Polecenie zatwierdzone i w kolejce wykonania dostawcy.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • typestringwymagane
  • statusstringwymagane

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

  • workspace_revisionintegerwymagane

    format: "int64"

  • created_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

commandId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Trwały stan polecenia dostawcy.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • typestringwymagane
  • statusstringwymagane

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

  • workspace_revisionintegerwymagane

    format: "int64"

  • created_atstringwymagane

    format: "date-time"

Przykład curl

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

Polityka komunikacji

GET/v1/workspaces/{workspaceId}/communication-policy

Odczytaj politykę konfliktów odbiorców, częstotliwości i okna dostarczania całego produktu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wersjonowana polityka komunikacji.

application/json

  • valueobject
  • dataobjectwymagane
  • versionintegerwymagane
  • policyobjectwymagane

    Bez dodatkowych właściwości

  • conflictstringwymagane

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • countintegerwymagane

    minimum: 1

  • windowSecondsintegerwymagane

    minimum: 1 · maximum: 2592000

  • windowobject

    Bez dodatkowych właściwości

  • startstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringwymagane
  • weekdaysarray

    maxItems: 7

  • Każdy elementinteger

    minimum: 0 · maximum: 6

Przykład 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

Zapisz politykę komunikacji produktu z optymistyczną kontrolą wersji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • expected_versionintegerwymagane

    minimum: 1

  • policyobjectwymagane

    Bez dodatkowych właściwości

  • conflictstringwymagane

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • countintegerwymagane

    minimum: 1

  • windowSecondsintegerwymagane

    minimum: 1 · maximum: 2592000

  • windowobject

    Bez dodatkowych właściwości

  • startstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringwymagane
  • weekdaysarray

    maxItems: 7

  • Każdy elementinteger

    minimum: 0 · maximum: 6

Odpowiedź przy powodzeniu 200

Zaktualizowana wersjonowana polityka.

application/json

  • valueobject
  • dataobjectwymagane
  • versionintegerwymagane
  • policyobjectwymagane

    Bez dodatkowych właściwości

  • conflictstringwymagane

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • countintegerwymagane

    minimum: 1

  • windowSecondsintegerwymagane

    minimum: 1 · maximum: 2592000

  • windowobject

    Bez dodatkowych właściwości

  • startstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringwymagane
  • weekdaysarray

    maxItems: 7

  • Każdy elementinteger

    minimum: 0 · maximum: 6

Przykład 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

Symulacja polityki tylko do odczytu dla stałych żądań wysyłki do jednego odbiorcy.

Nie zmienia rezerwacji ani nie przesuwa zależnych kroków Ścieżki.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • policyobject

    Bez dodatkowych właściwości

  • conflictstringwymagane

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • countintegerwymagane

    minimum: 1

  • windowSecondsintegerwymagane

    minimum: 1 · maximum: 2592000

  • windowobject

    Bez dodatkowych właściwości

  • startstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringwymagane
  • weekdaysarray

    maxItems: 7

  • Każdy elementinteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • Każdy elementstring

    format: "date-time"

  • requestsarraywymagane

    maxItems: 1000

  • Każdy elementobject
  • idstringwymagane
  • atstringwymagane

    format: "date-time"

  • categorystringwymagane

    enum: "urgent", "product", "promotional"

  • source_kindstringwymagane

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

Odpowiedź przy powodzeniu 200

Oś czasu decyzji wysłania, odroczenia lub odrzucenia dla każdego żądania, z powodami.

application/json

  • valueobject
  • dataobjectwymagane
  • policyobjectwymagane

    Bez dodatkowych właściwości

  • conflictstringwymagane

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • countintegerwymagane

    minimum: 1

  • windowSecondsintegerwymagane

    minimum: 1 · maximum: 2592000

  • windowobject

    Bez dodatkowych właściwości

  • startstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringwymagane

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringwymagane
  • weekdaysarray

    maxItems: 7

  • Każdy elementinteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullwymagane
  • timelinearraywymagane
  • Każdy elementobject
  • idstringwymagane
  • source_kindstringwymagane

    enum: "journey", "broadcast"

  • requested_atstringwymagane

    format: "date-time"

  • actionstringwymagane

    enum: "send", "defer", "discard"

  • atstringwymagane

    format: "date-time"

  • reasonstringwymagane
  • scopestringwymagane

    enum: "one_recipient_fixed_send_requests"

  • warningsarraywymagane
  • Każdy elementstring

Przykład 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
    }
  ]
}'

Ustawienia treści

GET/v1/workspaces/{workspaceId}/content-settings

Odczytaj lokalizację, język awaryjny, strefę czasową, słownik i ustawienia weryfikacji produktu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżące ustawienia treści.

application/json

  • valueobject
  • dataobjectwymagane
  • source_localestringwymagane
  • configured_localesarraywymagane
  • Każdy elementstring
  • fallback_chainarraywymagane
  • Każdy elementstring
  • timezonestringwymagane
  • glossaryobjectwymagane
  • Dodatkowa właściwośćstring
  • manual_translation_reviewbooleanwymagane
  • versionintegerwymagane

Przykład 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

Zapisz ustawienia treści produktu z optymistyczną kontrolą wersji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • source_localestringwymagane
  • configured_localesarraywymagane
  • Każdy elementstring
  • fallback_chainarraywymagane
  • Każdy elementstring
  • timezonestringwymagane
  • glossaryobjectwymagane
  • Dodatkowa właściwośćstring
  • manual_translation_reviewbooleanwymagane
  • expected_versionintegerwymagane

    minimum: 0

Odpowiedź przy powodzeniu 200

Ustawienia treści zapisane.

application/json

  • valueobject
  • dataobjectwymagane
  • source_localestringwymagane
  • configured_localesarraywymagane
  • Każdy elementstring
  • fallback_chainarraywymagane
  • Każdy elementstring
  • timezonestringwymagane
  • glossaryobjectwymagane
  • Dodatkowa właściwośćstring
  • manual_translation_reviewbooleanwymagane
  • versionintegerwymagane

Przykład 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
}'

Dostarczalność

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringwymagane

    format: "date-time"

  • generated_atstringwymagane

    format: "date-time"

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

  • Dodatkowa właściwośćDowolna wartość
  • time_seriesarraywymagane
  • Każdy elementnieokreślone
  • 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"

  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • bucketstringwymagane

    format: "date"

  • providersarraywymagane
  • Każdy elementnieokreślone
  • 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"

  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringwymagane
  • display_namestringwymagane
  • ownershipstringwymagane
  • statusstringwymagane
  • recipient_domainsarraywymagane
  • Każdy elementnieokreślone
  • 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"

  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • recipient_domainstringwymagane
  • sending_streamsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • domainstringwymagane
  • stream_kindstringwymagane
  • display_namestringwymagane
  • statusstringwymagane
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegerwymagane

    format: "int64"

  • verified_recordsintegerwymagane

    format: "int64"

  • pending_recordsintegerwymagane

    format: "int64"

  • error_recordsintegerwymagane

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectwymagane

    Bez dodatkowych właściwości

  • statusstringwymagane

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegerwymagane

    format: "int64"

  • unmatched_attemptsintegerwymagane

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarraywymagane
  • Każdy elementobject
  • severitystringwymagane

    enum: "warning", "critical"

  • codestringwymagane
  • titlestringwymagane
  • detailstringwymagane
  • resource_kindstringwymagane
  • resource_idstringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • reasonstringwymagane

    enum: "complaint", "hard_bounce"

  • countintegerwymagane
  • domainsarraywymagane
  • Każdy elementstring
  • statusstringwymagane
  • decidedAtstring | null

    format: "date-time"

  • titlestringwymagane
  • explanationstringwymagane
  • impactstringwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Treść żądania wymagane

application/json

  • valueobject
  • idstringwymagane

    minLength: 64 · maxLength: 64

  • decisionstringwymagane

    enum: "approved", "rejected"

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane

    enum: "approved", "rejected"

  • approvalIdstringwymagane

    format: "uuid"

  • replayedboolean
  • countinteger

Przykład 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"
}'

Dokumenty

GET/v1/workspaces/{workspaceId}/documents

listDocuments

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • 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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • message_idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • content_typestringwymagane
  • size_bytesintegerwymagane
  • sent_atstringwymagane

    format: "date-time"

  • subjectstringwymagane
  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane

Przykład 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"

Podgląd emaila

GET/v1/workspaces/{workspaceId}/email-preview

Renderuj zapisane emaile do wizualnych iteracji bez wysyłania

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

kind
query · wymagane
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · wymagane
  • valuestring

    format: "uuid"

locale
query

Opcjonalna lokalizacja BCP 47 do podglądu zarządzanej Kampanii.

  • valuestring

    maxLength: 64

variant
query

Opcjonalny klucz wariantu eksperymentu zarządzanej Kampanii.

  • valuestring

    maxLength: 40

x-banger-product-id
header · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Zapisana treść emaila i sekwencja Ścieżki

application/json

  • valueobject
  • dataobjectwymagane
  • resource_kindstringwymagane

    enum: "template", "broadcast", "journey"

  • resource_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane
  • selected_email_keystring
  • itemsarraywymagane
  • Każdy elementobject
  • keystringwymagane
  • step_idstring

    Krok Ścieżki pokazywany przez ten element, jako steps[].id w zapisanej Ścieżce.

    format: "uuid"

  • kindstringwymagane
  • namestringwymagane
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    Dokładna rewizja źródłowa zarządzanej Kampanii wyrenderowana.

    format: "uuid"

  • revision_statusstring

    Czy wyrenderowana rewizja jest nieopublikowaną zapisaną treścią czy treścią opublikowaną.

    enum: "draft", "published"

  • sample_valuesbooleanwymagane
  • image_assetsobject
  • Dodatkowa właściwośćstring

Przykład 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'

Zdarzenia

POST/v1/workspaces/{workspaceId}/events

Wyślij własne zdarzenie do Ścieżek produktu.

Wymaga automation:execute. Zdarzenie trafia do domyślnego przychodzącego webhooka produktu "Banger API events", tworzonego przy pierwszym zdarzeniu i wyświetlanego z innymi webhookami, aby Ścieżki mogły wskazać jego connection_id, lub do connection_id, innego aktywnego przychodzącego webhooka tego samego produktu. Dalej jest przetwarzane dokładnie jak zdarzenie przesłane na URL tego webhooka: aktywne Ścieżki z wyzwalaczem wskazującym typ zdarzenia i połączenie zapisują osobę z email (lub skonfigurowanych odbiorców), a Ścieżki z celem wskazującym to zdarzenie zatrzymują jej uruchomienia. Zdarzenia mogą uruchomić już zatwierdzone Ścieżki wysyłające emaile. Id zdarzenia zapewnia idempotencję: powtórzenie z tą samą treścią zwraca duplicate true; ponowne użycie z inną treścią zwraca 409 webhook_event_id_reused.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

x-banger-product-id
header

Wymagane w przestrzeni roboczej z wieloma aktywnymi produktami, chyba że klucz API już wiąże produkt.

  • valuestring

    format: "uuid"

Idempotency-Key
header

Id zdarzenia, gdy treść nie ma id. Jedno z dwóch jest wymagane.

  • valuestring

    minLength: 1 · maxLength: 500

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • typestringwymagane

    Nazwa zdarzenia dopasowywana przez wyzwalacze i cele Ścieżek, np. signup.

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

  • idnieokreślone

    Stały identyfikator zdarzenia w systemie wywołującym. Bez niego id jest nagłówek Idempotency-Key.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    Osoba, której dotyczy zdarzenie.

    format: "email" · maxLength: 320

  • namestring

    Wyświetlana nazwa osoby.

    maxLength: 200

  • occurred_atstring

    Kiedy zdarzenie wystąpiło. Domyślnie czas odbioru przez Banger.

    format: "date-time"

  • attributesobject

    Wartości dostępne dla warunków Ścieżki i treści emaili. Wartości tekstowe mają najwyżej 500 znaków.

  • Dodatkowa właściwośćnieokreślone
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    Aktywne połączenie przychodzącego webhooka tego samego produktu. Domyślnie webhook Banger API events.

    format: "uuid"

Odpowiedź przy powodzeniu 202

Zdarzenie zaakceptowane lub już zaakceptowane z tym id.

application/json

  • valueobject
  • dataobjectwymagane
  • acceptedbooleanwymagane

    const: true

  • duplicatebooleanwymagane

    True, gdy to id już zaakceptowano; nic nie uruchomiło się ponownie.

  • connection_idstringwymagane

    Połączenie, którym dotarło zdarzenie.

    format: "uuid"

  • sequence_enrollments_createdintegerwymagane

    minimum: 0

  • sequence_enrollments_stoppedintegerwymagane

    Uruchomienia zatrzymane przez cel Ścieżki.

    minimum: 0

  • sequence_matches_ignoredintegerwymagane

    Pasujące Ścieżki, które nie mogły użyć zdarzenia, np. zapisujące osobę, gdy zdarzenie nie wskazuje emaila.

    minimum: 0

  • sequence_goals_predating_enrollmentintegerwymagane

    Cele, które wystąpiły przed rozpoczęciem uruchomienia, które by zatrzymały.

    minimum: 0

  • sequence_enrollments_rejectedarray

    Ścieżki, które nie zapisały tej osoby, ponieważ dane zdarzenia nie mogą uzupełnić ich emaili.

  • Każdy elementobject
  • journey_idstringwymagane

    format: "uuid"

  • journey_namestringwymagane
  • fieldsarraywymagane
  • Każdy elementobject
  • namestringwymagane

    Pole kontaktu potrzebne emailowi.

    Dalsze zagnieżdżenia pominięto

  • problemstringwymagane

    enum: "missing", "not_https"

    Dalsze zagnieżdżenia pominięto

Przykład 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"
}'

Eksperymenty

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subject_kindstringwymagane

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringwymagane

    minLength: 1 · maxLength: 200

  • dimensionstringwymagane

    enum: "subject", "design", "content", "from_name"

  • variantsarraywymagane

    minItems: 2 · maxItems: 4

  • Każdy elementobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Każdy elementinteger

    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

  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringwymagane

    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"

Przykład 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

Rozpocznij test A/B Kampanii, kroku ścieżki lub reguły automatyzacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Payload wariantu musi odpowiadać dimension: subject, template_id (projekt), content lub from_name. Klucze muszą być unikalne i nie mogą być holdback. Allocation musi mieć procent dla każdego wariantu i sumować się do 100; pominięcie daje równy podział.

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subject_kindstringwymagane

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringwymagane

    minLength: 1 · maxLength: 200

  • dimensionstringwymagane

    enum: "subject", "design", "content", "from_name"

  • variantsarraywymagane

    minItems: 2 · maxItems: 4

  • Każdy elementobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Dodatkowa właściwośćstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Każdy elementinteger

    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

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subject_kindstringwymagane

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringwymagane

    minLength: 1 · maxLength: 200

  • dimensionstringwymagane

    enum: "subject", "design", "content", "from_name"

  • variantsarraywymagane

    minItems: 2 · maxItems: 4

  • Każdy elementobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Dodatkowa właściwośćstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Każdy elementinteger

    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

  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringwymagane

    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"

Przykład 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

Eksperyment z wynikami każdego wariantu i sugerowanym zwycięzcą.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

experimentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subject_kindstringwymagane

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringwymagane

    minLength: 1 · maxLength: 200

  • dimensionstringwymagane

    enum: "subject", "design", "content", "from_name"

  • variantsarraywymagane

    minItems: 2 · maxItems: 4

  • Każdy elementobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Każdy elementinteger

    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

  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringwymagane

    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
  • resultsarraywymagane
  • Każdy elementobject
  • 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
  • keystringwymagane
  • reasonstringwymagane
  • basisstringwymagane

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullwymagane
  • sample_okbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

experimentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • winner_keystringwymagane

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subject_kindstringwymagane

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringwymagane

    minLength: 1 · maxLength: 200

  • dimensionstringwymagane

    enum: "subject", "design", "content", "from_name"

  • variantsarraywymagane

    minItems: 2 · maxItems: 4

  • Każdy elementobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Dodatkowa właściwośćstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Każdy elementinteger

    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

  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringwymagane

    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"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

experimentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • namestringwymagane

    minLength: 1 · maxLength: 200

  • subject_kindstringwymagane

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringwymagane

    minLength: 1 · maxLength: 200

  • dimensionstringwymagane

    enum: "subject", "design", "content", "from_name"

  • variantsarraywymagane

    minItems: 2 · maxItems: 4

  • Każdy elementobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Dodatkowa właściwośćstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Każdy elementinteger

    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

  • idstringwymagane

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringwymagane

    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"

Przykład curl

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

Opinie

GET/v1/workspaces/{workspaceId}/feedback

Sprawdź dostępność wysyłania opinii klientów

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Dostępność opinii dla uwierzytelnionej przestrzeni roboczej.

application/json

  • valueobject
  • dataobject
  • availablebooleanwymagane

Przykład curl

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

Zgłoś błąd, wyślij opinię lub zaproponuj funkcję

Tworzy jedno wewnętrzne zgłoszenie Linear i wysyła alert zespołu Slack. Ponów przerwane zgłoszenie z tym samym submission_id.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • kindstringwymagane

    enum: "bug", "feedback", "feature"

  • titlestringwymagane

    minLength: 1 · maxLength: 160

  • descriptionstringwymagane

    minLength: 1 · maxLength: 10000

  • submission_idstringwymagane

    format: "uuid"

  • attachment_idsarray

    Ukończone prywatne przesłania należące do zgłaszającego i przestrzeni roboczej. Niewysłane przesłania wygasają po 24 godzinach; pliki mogą należeć tylko do jednego zgłoszenia.

    maxItems: 5 · uniqueItems: true

  • Każdy elementstring

    format: "uuid"

Odpowiedź przy powodzeniu 201

Zgłoszenie Linear i alert Slack ukończone, także przy idempotentnym ponowieniu.

application/json

  • valueobject
  • dataobject
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

Przykład 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

Prześlij zrzut ekranu lub film do prywatnej pamięci Linear

Przesłania binarne obsługują do 25 MiB. Przesłania JSON base64 obsługują do 2 MiB. Ponawiając ten sam plik, użyj ponownie attachment_id. Dla kluczy API wymaga automation:execute.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

attachment_id
query

Wymagane dla przesłań binarnych; UUID na plik.

  • valuestring

    format: "uuid"

x-banger-filename
header

Nazwa pliku zakodowana URI, wymagana dla przesłań binarnych.

  • valuestring

Treść żądania wymagane

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_idstringwymagane

    format: "uuid"

  • filenamestringwymagane

    minLength: 1 · maxLength: 200

  • mime_typestringwymagane

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringwymagane

    minLength: 4 · maxLength: 2796204

Odpowiedź przy powodzeniu 200

Istniejący ukończony załącznik.

application/json

  • valueobject
  • dataobjectwymagane
  • attachment_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "ready"

Przykład 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

Przygotuj bezpośrednie przesłanie mediów przez agenta lub serwer

Zwraca tymczasowy podpisany URL PUT i wymagane nagłówki przesłania. Wyślij bajty pliku z tymi nagłówkami, bez poświadczeń Banger, a następnie zakończ przesłanie. Nie przesyłaj bezpośrednio z przeglądarek; użyj uwierzytelnionego proxy binarnego. Do 30 przesłań i 250 MiB na zgłaszającego dziennie.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • attachment_idstringwymagane

    format: "uuid"

  • filenamestringwymagane

    minLength: 1 · maxLength: 200

  • mime_typestringwymagane

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegerwymagane

    minimum: 1 · maximum: 26214400

Odpowiedź przy powodzeniu 201

data zawiera attachment_id, status i upload z podpisanym url, method PUT i headers podczas przesyłania. Przy ready przesłanie nie jest potrzebne.

application/json

  • valueobject
  • dataobjectwymagane
  • attachment_idstringwymagane

    format: "uuid"

  • filenamestringwymagane
  • mime_typestringwymagane
  • size_bytesintegerwymagane
  • statusstringwymagane

    enum: "ready", "uploading"

  • uploadobject
  • urlstringwymagane
  • methodstringwymagane

    enum: "PUT"

  • headersobjectwymagane
  • Dodatkowa właściwośćstring

Przykład 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

Zweryfikuj bezpośrednie przesłanie mediów przed dołączeniem do opinii

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

attachmentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

data zawiera attachment_id i status ready. Zakończenie jest idempotentne.

application/json

  • valueobject
  • dataobjectwymagane
  • attachment_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "ready"

Przykład curl

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

Strona główna

GET/v1/workspaces/{workspaceId}/home

Załaduj stronę główną konfiguracji lub działania wybranego produktu.

Członkostwo, poprawność produktu, projekcja konfiguracji, podsumowania operacyjne i ostatnia aktywność są odczytywane w jednym zapytaniu bazy izolowanym według tenantów.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Ekran główny wybranego produktu.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • setupobjectwymagane

    Bez dodatkowych właściwości

  • stagestringwymagane

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectwymagane

    Bez dodatkowych właściwości

  • statusstringwymagane

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

  • detailstringwymagane
  • mailboxesobjectwymagane

    Bez dodatkowych właściwości

  • statusstringwymagane

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

  • detailstringwymagane
  • journeysobjectwymagane

    Bez dodatkowych właściwości

  • statusstringwymagane

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

  • detailstringwymagane
  • broadcastobjectwymagane

    Bez dodatkowych właściwości

  • statusstringwymagane

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

  • detailstringwymagane
  • needsYouobjectwymagane

    Bez dodatkowych właściwości

  • undecidedApprovalsintegerwymagane

    minimum: 0

  • oldestApprovalsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • summarystringwymagane
  • actionKindstringwymagane
  • createdAtstringwymagane

    format: "date-time"

  • failedSteps24harraywymagane
  • Każdy elementobject
  • journeyIdstringwymagane

    format: "uuid"

  • journeyNamestringwymagane
  • countintegerwymagane

    minimum: 0

  • deliverabilityAlertsarraywymagane
  • Każdy elementobject
  • kindstringwymagane

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringwymagane
  • destinationstringwymagane

    enum: "deliverability", "domains"

  • unreadInboundarraywymagane
  • Każdy elementobject
  • mailboxIdstringwymagane

    format: "uuid"

  • addressstringwymagane
  • countintegerwymagane

    minimum: 0

  • splitsReadyToDecidearraywymagane
  • Każdy elementobject
  • journeyIdstringwymagane

    format: "uuid"

  • journeyNamestringwymagane
  • unclaimedJourneysintegerwymagane

    minimum: 0

  • journeysobjectwymagane

    Bez dodatkowych właściwości

  • activeintegerwymagane

    minimum: 0

  • entered30dintegerwymagane

    minimum: 0

  • sent30dintegerwymagane

    minimum: 0

  • toparraywymagane
  • Każdy elementnieokreślone
  • allOf 1object

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstring

    Istniejący nadawca. Pomiń, aby preferować nadawcę wdrożeniowego, potem aktywną własną skrzynkę, potem hostowaną. Zapisani i jawni nadawcy pozostają bez zmian.

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • from_local_partstring

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

    Dalsze zagnieżdżenia pominięto

  • triggerobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • audienceobject

    Dalsze zagnieżdżenia pominięto

  • goalobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • exitobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • approval_modestring

    enum: "policy", "required"

    Dalsze zagnieżdżenia pominięto

  • apiobject

    Dalsze zagnieżdżenia pominięto

  • managed_contentobject

    Skrót tylko do tworzenia: atomowo zapisuje wersję roboczą emaila z zarządzanym źródłem i Ścieżkę, której krok emailowy się do niej odwołuje. Brakujące języki docelowe trafiają do kolejki bezpłatnego tłumaczenia; nie publikuje ani nie aktywuje to Ścieżki.

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • stepsarraywymagane

    maxItems: 100

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "draft", "discovered", "active", "paused", "archived"

    Dalsze zagnieżdżenia pominięto

  • api_keystring | null

    Dalsze zagnieżdżenia pominięto

  • content_modestring | null

    enum: "code", "managed", null

    Dalsze zagnieżdżenia pominięto

  • identitystring | null

    Dalsze zagnieżdżenia pominięto

  • identity_aliasesarray

    Dalsze zagnieżdżenia pominięto

  • samplesarray

    Dalsze zagnieżdżenia pominięto

  • versionintegerwymagane

    minimum: 1

    Dalsze zagnieżdżenia pominięto

  • statsobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • stepStatsarray

    Dalsze zagnieżdżenia pominięto

  • armStatsarray

    Dalsze zagnieżdżenia pominięto

  • healthobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • indicatorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • sparklinearraywymagane

    Dalsze zagnieżdżenia pominięto

  • activated_atstring | null

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • updated_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_activity_atstring | null

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • broadcastobjectwymagane

    Bez dodatkowych właściwości

  • nextobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • scheduledAtstringwymagane

    format: "date-time"

  • recipientsintegerwymagane

    minimum: 0

  • lastobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • sentAtstringwymagane

    format: "date-time"

  • deliveredintegerwymagane

    minimum: 0

  • humanOpenedintegerwymagane

    minimum: 0

  • repliedintegerwymagane

    minimum: 0

  • recentLogsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • directionstringwymagane

    enum: "out", "in"

  • atstringwymagane

    format: "date-time"

  • mailbox_idstring | nullwymagane

    Null dla wysyłek bez skrzynki, np. API i SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringwymagane
  • toarraywymagane
  • Każdy elementstring
  • recipient_countintegerwymagane

    minimum: 0

  • subjectstringwymagane
  • originobjectwymagane

    Bez dodatkowych właściwości

  • kindstringwymagane

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringwymagane

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Powód odrzucenia próby SMTP przez Banger i odpowiedź otrzymana przez klienta.

  • refstringwymagane

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringwymagane

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringwymagane

    Pełna odpowiedź SMTP, np. `550 5.7.1 ...`.

  • reply_codeintegerwymagane

    minimum: 400 · maximum: 599

  • enhanced_codestringwymagane
  • reasonstringwymagane
  • messagestringwymagane
  • key_prefixstringwymagane

    Publiczny prefiks `bgr_` klucza API użytego przez klienta.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerwymagane

    Nieudane logowania jednym kluczem są łączone w jeden wiersz na dziesięć minut.

    minimum: 1

  • last_atstringwymagane

    format: "date-time"

  • detailobject
  • Dodatkowa właściwośćDowolna wartość
  • volumeobjectwymagane
  • sentPeriodintegerwymagane

    minimum: 0

  • limitintegerwymagane

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegerwymagane

    minimum: 0

  • verifiedDomainsintegerwymagane

    minimum: 0

  • Dodatkowa właściwośćDowolna wartość
  • agentobjectwymagane

    Bez dodatkowych właściwości

  • connectedbooleanwymagane
  • clientNamestring

Przykład curl

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

Sugestie etykiet

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailbox_id
query · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • namestringwymagane
  • emojistringwymagane
  • colorstringwymagane
  • descriptionstringwymagane
  • already_addedbooleanwymagane

Przykład 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"

Etykiety

GET/v1/workspaces/{workspaceId}/labels

listLabels

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • colorstring | nullwymagane
  • kindstringwymagane
  • emojistring | nullwymagane
  • descriptionstring | nullwymagane
  • suggestion_idstring | nullwymagane
  • sourcestringwymagane

    enum: "banger", "provider"

  • updated_atstringwymagane

    format: "date-time"

  • auto_setnieokreślonewymagane
  • anyOf 1object
  • rule_idstringwymagane

    format: "uuid"

  • enabledbooleanwymagane
  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

    Dalsze zagnieżdżenia pominięto

  • toarray

    maxItems: 50

    Dalsze zagnieżdżenia pominięto

  • subject_containsarray

    maxItems: 50

    Dalsze zagnieżdżenia pominięto

  • has_wordsarray

    maxItems: 50

    Dalsze zagnieżdżenia pominięto

  • excludes_wordsarray

    maxItems: 50

    Dalsze zagnieżdżenia pominięto

  • has_attachmentboolean

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • applied_by_rule_countintegerwymagane

Przykład 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

Utwórz etykietę Banger w jednej skrzynce. Podaj suggestion_id, aby utworzyć sugerowaną etykietę; istniejąca nazwa zwraca istniejącą etykietę (200). Etykiety Banger nigdy nie synchronizują się z Gmail.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header

Opcjonalny klucz ponowienia, stosowany po wybraniu produktu.

  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject
  • mailbox_idstringwymagane

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    Jedno emoji wyświetlane przed nazwą.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleanwymagane
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • colorstring | nullwymagane
  • kindstringwymagane
  • emojistring | nullwymagane
  • descriptionstring | nullwymagane
  • suggestion_idstring | nullwymagane
  • sourcestringwymagane

    enum: "banger", "provider"

  • updated_atstringwymagane

    format: "date-time"

  • auto_setnieokreślonewymagane
  • anyOf 1object
  • rule_idstringwymagane

    format: "uuid"

  • enabledbooleanwymagane
  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerwymagane

Przykład 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

Zmień nazwę etykiety Banger, kolor, emoji lub opis albo włącz lub wyłącz jej regułę automatycznego ustawiania. Etykiety Gmail i systemowe są tylko do odczytu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

labelId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header

Opcjonalny klucz ponowienia, stosowany po wybraniu produktu.

  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleanwymagane
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • colorstring | nullwymagane
  • kindstringwymagane
  • emojistring | nullwymagane
  • descriptionstring | nullwymagane
  • suggestion_idstring | nullwymagane
  • sourcestringwymagane

    enum: "banger", "provider"

  • updated_atstringwymagane

    format: "date-time"

  • auto_setnieokreślonewymagane
  • anyOf 1object
  • rule_idstringwymagane

    format: "uuid"

  • enabledbooleanwymagane
  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

    Dalsze zagnieżdżenia pominięto

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

labelId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Etykieta usunięta.

Brak treści odpowiedzi.

Przykład curl

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

Logi

GET/v1/workspaces/{workspaceId}/logs

listLogs

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • 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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Strona kursorowa z połączonej osi czasu wysłanych i odebranych wiadomości, z próbami SMTP odrzuconymi przez Banger jako wiersze `rejected`. `query` znajduje też odmowę po jej referencji `smtp_` lub użytym prefiksie klucza `bgr_`.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • directionstringwymagane

    enum: "out", "in"

  • atstringwymagane

    format: "date-time"

  • mailbox_idstring | nullwymagane

    Null dla wysyłek bez skrzynki, np. API i SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringwymagane
  • toarraywymagane
  • Każdy elementstring
  • recipient_countintegerwymagane

    minimum: 0

  • subjectstringwymagane
  • originobjectwymagane

    Bez dodatkowych właściwości

  • kindstringwymagane

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringwymagane

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Powód odrzucenia próby SMTP przez Banger i odpowiedź otrzymana przez klienta.

  • refstringwymagane

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringwymagane

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringwymagane

    Pełna odpowiedź SMTP, np. `550 5.7.1 ...`.

  • reply_codeintegerwymagane

    minimum: 400 · maximum: 599

  • enhanced_codestringwymagane
  • reasonstringwymagane
  • messagestringwymagane
  • key_prefixstringwymagane

    Publiczny prefiks `bgr_` klucza API użytego przez klienta.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerwymagane

    Nieudane logowania jednym kluczem są łączone w jeden wiersz na dziesięć minut.

    minimum: 1

  • last_atstringwymagane

    format: "date-time"

  • detailobject
  • Dodatkowa właściwośćDowolna wartość
  • pageobjectwymagane

    Bez dodatkowych właściwości

  • has_morebooleanwymagane
  • next_cursorstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

entryId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • directionstringwymagane

    enum: "out", "in"

  • atstringwymagane

    format: "date-time"

  • mailbox_idstring | nullwymagane

    Null dla wysyłek bez skrzynki, np. API i SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringwymagane
  • toarraywymagane
  • Każdy elementstring
  • recipient_countintegerwymagane

    minimum: 0

  • subjectstringwymagane
  • originobjectwymagane

    Bez dodatkowych właściwości

  • kindstringwymagane

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringwymagane

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Powód odrzucenia próby SMTP przez Banger i odpowiedź otrzymana przez klienta.

  • refstringwymagane

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringwymagane

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringwymagane

    Pełna odpowiedź SMTP, np. `550 5.7.1 ...`.

  • reply_codeintegerwymagane

    minimum: 400 · maximum: 599

  • enhanced_codestringwymagane
  • reasonstringwymagane
  • messagestringwymagane
  • key_prefixstringwymagane

    Publiczny prefiks `bgr_` klucza API użytego przez klienta.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerwymagane

    Nieudane logowania jednym kluczem są łączone w jeden wiersz na dziesięć minut.

    minimum: 1

  • last_atstringwymagane

    format: "date-time"

  • detailobject
  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • detailnieokreślonewymagane
  • oneOf 1object
  • kindstringwymagane

    enum: "inbound"

  • threadnieokreślonewymagane
  • allOf 1object

    Dalsze zagnieżdżenia pominięto

  • allOf 2object

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • kindstringwymagane

    enum: "broadcast", "outbound"

  • sendobjectwymagane
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstring | nullwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • command_idstring | nullwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • command_statusstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • subjectstring

    Dalsze zagnieżdżenia pominięto

  • recipientsarray

    Dalsze zagnieżdżenia pominięto

  • recipient_countintegerwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring | null

    Dalsze zagnieżdżenia pominięto

  • send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstring | null

    Dalsze zagnieżdżenia pominięto

  • route_kindstring | null

    Dalsze zagnieżdżenia pominięto

  • sourcestring

    Dalsze zagnieżdżenia pominięto

  • from_addressstring

    Dalsze zagnieżdżenia pominięto

  • recipient_statesobject

    Dalsze zagnieżdżenia pominięto

  • provider_message_idstring | null

    Dalsze zagnieżdżenia pominięto

  • languagenieokreślone

    Język, w którym wysłano ten email; null, jeśli nie został przetłumaczony.

    Dalsze zagnieżdżenia pominięto

  • journeyobject | null

    Krok Ścieżki i zapis, które wysłały ten email; null dla innych wysyłek.

    Dalsze zagnieżdżenia pominięto

  • experimentobject | null

    Wariant eksperymentu dla tego emaila; null, jeśli żaden nie miał zastosowania.

    Dalsze zagnieżdżenia pominięto

  • created_atstringwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • updated_atstringwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • completed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • template_idstring | null

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • template_versioninteger | null

    Dalsze zagnieżdżenia pominięto

  • workspace_revisioninteger | null

    Dalsze zagnieżdżenia pominięto

  • command_resultobject

    Dalsze zagnieżdżenia pominięto

  • command_started_atstring | null

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • command_completed_atstring | null

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • body_textstring

    Dalsze zagnieżdżenia pominięto

  • body_htmlstring

    Dalsze zagnieżdżenia pominięto

  • reply_toarray

    Dalsze zagnieżdżenia pominięto

  • headersobject

    Dalsze zagnieżdżenia pominięto

  • tagsarray

    Dalsze zagnieżdżenia pominięto

  • timelinearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

Przykład curl

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

Strona poczty

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

Zwraca pełne dane poczty do pierwszego renderowania w jednym żądaniu: widoczne skrzynki, wybraną skrzynkę, etykiety, liczniki skrzynek, rewizję przestrzeni roboczej i pierwszą stronę wątków wybranej skrzynki.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

Preferowana skrzynka. Awaryjnie używa pierwszej widocznej skrzynki.

  • valuestring

    format: "uuid"

label_id
query

Zwróć tylko wątki wybranej skrzynki z tą etykietą.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Dane poczty do pierwszego renderowania przestrzeni roboczej.

application/json

  • valueobject
  • dataobjectwymagane
  • mailboxesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

  • domainsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • colorstring | null
  • kindstringwymagane
  • updated_atstringwymagane

    format: "date-time"

  • threadsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • subjectstringwymagane
  • snippetstringwymagane
  • last_message_atstringwymagane

    format: "date-time"

  • message_countintegerwymagane
  • unread_countintegerwymagane
  • is_archivedbooleanwymagane
  • is_trashbooleanwymagane
  • is_spambooleanwymagane
  • is_starredbooleanwymagane
  • is_sentbooleanwymagane
  • has_attachmentsbooleanwymagane
  • labelsarraywymagane
  • Każdy elementstring
  • participantsarray
  • Każdy elementobject
  • namestring

    Dalsze zagnieżdżenia pominięto

  • emailstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane
  • mailbox_thread_countsobjectwymagane
  • Dodatkowa właściwośćinteger
  • revisionintegerwymagane

    format: "int64"

Przykład 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"

Migracja z Mailchimp

GET/v1/workspaces/{workspaceId}/mailchimp-migration

Odczytaj postęp i raport przenosin z 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.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący raport przenosin.

application/json

  • valueobject
  • dataobjectwymagane

    Przenosiny z jednego połączenia Mailchimp do produktu. Odpytuj GET /mailchimp-migration, aby śledzić postęp na żywo: `phase` wskazuje etap; `counts`, `audiences`, `segments`, `templates` i `campaigns` rosną w trakcie.

  • migration_idstringwymagane

    format: "uuid"

  • connection_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "importing", "completed"

  • phasestringwymagane

    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_atstringwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • connectionobjectwymagane
  • display_namestringwymagane
  • account_namestring | nullwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullwymagane
  • needs_new_keybooleanwymagane
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectwymagane
  • import_streamsintegerwymagane
  • import_streams_doneintegerwymagane
  • failing_streamsarraywymagane
  • Każdy elementobject
  • streamstringwymagane
  • refstringwymagane
  • error_codestring | nullwymagane
  • designs_waitingintegerwymagane
  • notestringwymagane
  • countsobjectwymagane
  • contactsintegerwymagane
  • subscribedintegerwymagane
  • unsubscribedintegerwymagane
  • bouncedintegerwymagane
  • contact_listsintegerwymagane
  • contact_fieldsintegerwymagane
  • segments_convertedintegerwymagane
  • segments_kept_as_listsintegerwymagane
  • templates_importedintegerwymagane
  • templates_to_rebuildintegerwymagane
  • campaigns_imported_as_designsintegerwymagane
  • automations_importedintegerwymagane
  • audiencesarraywymagane
  • Każdy elementobject
  • mailchimp_idstringwymagane
  • namestringwymagane
  • list_idstring | nullwymagane

    format: "uuid"

  • list_namestring | nullwymagane
  • members_in_bangerintegerwymagane
  • subscribedintegerwymagane
  • unsubscribedintegerwymagane
  • bouncedintegerwymagane
  • members_in_mailchimpintegerwymagane
  • contact_fieldsarraywymagane
  • Każdy elementobject
  • mailchimp_tagstringwymagane
  • namestringwymagane
  • field_keystringwymagane
  • typestringwymagane

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

  • consentstringwymagane
  • segmentsarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring
  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring
  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject
  • keystringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • templatesarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring
  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring
  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject
  • keystringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • campaignsarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring
  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring
  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject
  • keystringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • automationsobjectwymagane
  • importedbooleanwymagane

    const: false

  • whystringwymagane
  • next_stepsarraywymagane
  • Każdy elementstring
  • help_call_urlstringwymagane

    format: "uri"

Przykład 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

Rozpocznij lub ponów przenosiny z Mailchimp do tego produktu.

Połączenie Mailchimp już je rozpoczyna; ponowienie synchronizuje ponownie i dodaje tylko nowości. Wymaga contacts:write i campaigns:write; zalogowana osoba musi być właścicielem lub administratorem. Uprawnienie połączenia nie jest potrzebne.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

Odpowiedź przy powodzeniu 202

Przenosiny działają w tle.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object

    Przenosiny z jednego połączenia Mailchimp do produktu. Odpytuj GET /mailchimp-migration, aby śledzić postęp na żywo: `phase` wskazuje etap; `counts`, `audiences`, `segments`, `templates` i `campaigns` rosną w trakcie.

  • migration_idstringwymagane

    format: "uuid"

  • connection_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "importing", "completed"

  • phasestringwymagane

    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_atstringwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • connectionobjectwymagane
  • display_namestringwymagane
  • account_namestring | nullwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullwymagane
  • needs_new_keybooleanwymagane
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectwymagane
  • import_streamsintegerwymagane
  • import_streams_doneintegerwymagane
  • failing_streamsarraywymagane
  • Każdy elementobject
  • streamstringwymagane

    Dalsze zagnieżdżenia pominięto

  • refstringwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • designs_waitingintegerwymagane
  • notestringwymagane
  • countsobjectwymagane
  • contactsintegerwymagane
  • subscribedintegerwymagane
  • unsubscribedintegerwymagane
  • bouncedintegerwymagane
  • contact_listsintegerwymagane
  • contact_fieldsintegerwymagane
  • segments_convertedintegerwymagane
  • segments_kept_as_listsintegerwymagane
  • templates_importedintegerwymagane
  • templates_to_rebuildintegerwymagane
  • campaigns_imported_as_designsintegerwymagane
  • automations_importedintegerwymagane
  • audiencesarraywymagane
  • Każdy elementobject
  • mailchimp_idstringwymagane
  • namestringwymagane
  • list_idstring | nullwymagane

    format: "uuid"

  • list_namestring | nullwymagane
  • members_in_bangerintegerwymagane
  • subscribedintegerwymagane
  • unsubscribedintegerwymagane
  • bouncedintegerwymagane
  • members_in_mailchimpintegerwymagane
  • contact_fieldsarraywymagane
  • Każdy elementobject
  • mailchimp_tagstringwymagane
  • namestringwymagane
  • field_keystringwymagane
  • typestringwymagane

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

  • consentstringwymagane
  • segmentsarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • templatesarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • campaignsarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • automationsobjectwymagane
  • importedbooleanwymagane

    const: false

  • whystringwymagane
  • next_stepsarraywymagane
  • Każdy elementstring
  • help_call_urlstringwymagane

    format: "uri"

  • allOf 2object
  • messagestring

Przykład 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
}'

Zarządzane treści

GET/v1/workspaces/{workspaceId}/managed-content

Wyświetl zarządzane treści emaili produktu w stabilnej kolejności od najnowszego id.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Inwentarz treści produktu i opcjonalny następny kursor.

application/json

  • valueobject
  • dataobjectwymagane
  • itemsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • next_cursorstring | nullwymagane

    format: "uuid"

Przykład 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

Zapisz wersję roboczą emaila w języku źródłowym i zakolejkuj brakujące tłumaczenia docelowe.

Nie wysyła ani nie publikuje. Przygotowanie tłumaczeń nie wiąże się z opłatą za język.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • contractobjectwymagane

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

  • oneOf 1object

    Bez dodatkowych właściwości

  • typestringwymagane

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultnieokreślone

    Musi odpowiadać typowi pola.

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "object"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultobject

    Dalsze zagnieżdżenia pominięto

  • propertiesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "list"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultarray

    Dalsze zagnieżdżenia pominięto

  • itemsnieokreślonewymagane

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

Odpowiedź przy powodzeniu 201

Robocze źródło i zakolejkowane zadania tłumaczeń.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość

Przykład 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}

Odczytaj rewizję roboczą, tłumaczenia i stan przygotowania.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan treści.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • source_revisionobjectwymagane
  • idstringwymagane

    format: "uuid"

  • content_idstringwymagane

    format: "uuid"

  • revisionintegerwymagane
  • source_localestringwymagane
  • configured_localesarraywymagane
  • Każdy elementstring
  • fallback_localestring | nullwymagane
  • localization_policyobjectwymagane

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • source_messagesobjectwymagane
  • Dodatkowa właściwośćstring
  • layout_idstring | nullwymagane

    format: "uuid"

  • layout_revision_idstring | nullwymagane

    format: "uuid"

  • samplesobjectwymagane
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • restored_from_revision_idstring | nullwymagane

    format: "uuid"

  • translationsarraywymagane
  • Każdy elementnieokreślone
  • allOf 1object
  • source_revision_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • localestringwymagane

    Dalsze zagnieżdżenia pominięto

  • stringsobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provenancestringwymagane

    enum: "supplied", "generated", "reviewed"

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "ready", "needs_review"

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • strings_sha256stringwymagane

    Dalsze zagnieżdżenia pominięto

  • translation_jobsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • source_revision_idstringwymagane

    format: "uuid"

  • localestringwymagane
  • statusstringwymagane
  • attempt_countintegerwymagane
  • error_codestring | nullwymagane

Przykład 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}

Zapisz nową rewizję roboczego źródła bez zmiany publikacji produkcyjnej.

Niekompatybilna zmiana zmiennej nie może być opublikowana pod tym ID treści. Utwórz i opublikuj nową zarządzaną treść, zmień każde odwołanie Ścieżki lub roboczej Kampanii na nowe ID, a następnie zweryfikuj/aktywuj Ścieżkę lub zaplanuj Kampanię. Istniejące zaakceptowane wysyłki i odbiorcy zaplanowanych Kampanii zachowują przypięte rewizje.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • expected_versionintegerwymagane

    minimum: 1

  • contractobjectwymagane

    Bez dodatkowych właściwości

  • source_localestring

    Kanoniczna lokalizacja źródłowa BCP 47; przy pominięciu dziedziczy ustawienia produktu.

  • configured_localesarray

    Lokalizacja źródłowa i docelowe; pominięte źródło dodaje serwer.

    maxItems: 100 · uniqueItems: true

  • Każdy elementstring
  • fallback_localestring
  • layout_idstring

    Wybrany układ wielokrotnego użytku; serwer zapisuje migawkę jego opublikowanej rewizji w tej rewizji treści.

    format: "uuid"

  • localization_policyobject

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

  • oneOf 1object

    Bez dodatkowych właściwości

  • typestringwymagane

    enum: "string", "text", "url", "image_url", "html", "date", "datetime", "number", "boolean", "money"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultnieokreślone

    Musi odpowiadać typowi pola.

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "object"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultobject

    Dalsze zagnieżdżenia pominięto

  • propertiesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3object

    Bez dodatkowych właściwości

  • typenieokreślonewymagane

    const: "list"

    Dalsze zagnieżdżenia pominięto

  • requiredboolean

    Dalsze zagnieżdżenia pominięto

  • descriptionstring

    maxLength: 2000

    Dalsze zagnieżdżenia pominięto

  • defaultarray

    Dalsze zagnieżdżenia pominięto

  • itemsnieokreślonewymagane

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • samplesobject

    Nazwane zestawy przykładowych wartości do podglądu i walidacji źródła.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • translationsobject

    Źródłowy katalog komunikatów ICU i opcjonalnie dostarczone katalogi docelowe. Brakujące skonfigurowane cele trafiają do kolejki tłumaczenia asynchronicznego; zapis ich nie wymaga.

  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

Odpowiedź przy powodzeniu 200

Nowa rewizja robocza i zakolejkowane zadania tłumaczeń.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Podejrzyj zapisaną rewizję źródłową i jedną gotową lokalizację bez wysyłania.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Użyj sample_set albo variables, nigdy obu. Domyślnie pierwszy nazwany przykład.

    Bez dodatkowych właściwości

  • source_revision_idstring

    format: "uuid"

  • variantstring

    Klucz źródłowej wersji A/B.

  • localestring
  • timezonestring

    Strefa czasowa IANA; domyślnie UTC.

  • sample_setstring
  • variablesobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Deterministyczne temat, preheader, HTML, wyprowadzony zwykły tekst, lokalizacja i kierunek.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • subjectstringwymagane
  • preheaderstring
  • htmlstringwymagane
  • textstringwymagane
  • localestringwymagane
  • directionstringwymagane

    enum: "ltr", "rtl"

  • warningsarray
  • Każdy elementstring
  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • source_revision_idstringwymagane

    format: "uuid"

  • layout_revision_idstring | nullwymagane

    format: "uuid"

Przykład 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

Ponów nieudane automatyczne tłumaczenie bieżącej wersji roboczej źródła.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

locale
path · wymagane
  • valuestring

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Ponowienie tłumaczenia w kolejce.

application/json

  • valueobject
  • databooleanwymagane

Przykład 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

Odczytaj katalogi tłumaczeń i zadania przygotowania rewizji roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan treści wraz z tłumaczeniami i zadaniami.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • allOf 2object
  • source_revisionobjectwymagane
  • idstringwymagane

    format: "uuid"

  • content_idstringwymagane

    format: "uuid"

  • revisionintegerwymagane
  • source_localestringwymagane
  • configured_localesarraywymagane
  • Każdy elementstring
  • fallback_localestring | nullwymagane
  • localization_policyobjectwymagane

    Email Ścieżki jest wysyłany tylko w języku osoby: czeka na tłumaczenie, około minuty dla potwierdzeń, kodów i powiadomień bezpieczeństwa oraz do dnia dla innych emaili; nie jest wysyłany, jeśli tłumaczenie nie będzie gotowe w tym czasie.

    Bez dodatkowych właściwości

  • manual_reviewboolean

    default: false

  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • source_messagesobjectwymagane
  • Dodatkowa właściwośćstring
  • layout_idstring | nullwymagane

    format: "uuid"

  • layout_revision_idstring | nullwymagane

    format: "uuid"

  • samplesobjectwymagane
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • restored_from_revision_idstring | nullwymagane

    format: "uuid"

  • translationsarraywymagane
  • Każdy elementnieokreślone
  • allOf 1object
  • source_revision_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • localestringwymagane

    Dalsze zagnieżdżenia pominięto

  • stringsobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provenancestringwymagane

    enum: "supplied", "generated", "reviewed"

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "ready", "needs_review"

    Dalsze zagnieżdżenia pominięto

  • allOf 2object
  • strings_sha256stringwymagane

    Dalsze zagnieżdżenia pominięto

  • translation_jobsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • source_revision_idstringwymagane

    format: "uuid"

  • localestringwymagane
  • statusstringwymagane
  • attempt_countintegerwymagane
  • error_codestring | nullwymagane

Przykład 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

Zweryfikuj dokładny oczekujący katalog tłumaczeń jednej rewizji źródłowej.

Wymaga SHA-256 katalogu z bieżącego odczytu. Poprawione ciągi są opcjonalne; ta operacja nie publikuje źródła.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

locale
path · wymagane
  • valuestring

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • source_revision_idstringwymagane

    format: "uuid"

  • expected_translation_sha256stringwymagane

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

  • stringsobject
  • Dodatkowa właściwośćstring

Odpowiedź przy powodzeniu 200

Zweryfikowany katalog i jego nowy SHA-256.

application/json

  • valueobject
  • dataobjectwymagane
  • source_revision_idstringwymagane

    format: "uuid"

  • localestringwymagane
  • stringsobjectwymagane
  • Dodatkowa właściwośćstring
  • provenancestringwymagane

    enum: "reviewed"

  • statusstringwymagane

    enum: "ready"

  • strings_sha256stringwymagane

Przykład 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

Wyświetl niezmienną historię publikacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Rejestry publikacji.

application/json

  • valueobject
  • dataobjectwymagane
  • versionsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • revisionintegerwymagane
  • source_localestringwymagane
  • configured_localesarraywymagane
  • Każdy elementstring
  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • subjectstringwymagane

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Akceptowane dla zgodności ze źródłem; wyrenderowany zwykły tekst powstaje z końcowego HTML.

    maxLength: 100000

  • body_htmlstringwymagane

    minLength: 1 · maxLength: 100000

  • layoutstring

    Musi zawierać jeden slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Opcjonalne wersje źródłowe. Każda wersja jest automatycznie tłumaczona w tej samej rewizji.

  • Dodatkowa właściwośćobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • variablesobjectwymagane
  • Dodatkowa właściwośćnieokreślone

    Rekurencyjna zmienna typowana. Wartości pieniężne używają {amount_cents: integer, currency: ISO 4217 code}; daty to daty kalendarzowe ISO, a datetime to znaczniki czasu ISO z przesunięciami.

    Dalsze zagnieżdżenia pominięto

  • source_messagesobjectwymagane
  • Dodatkowa właściwośćstring
  • samplesobjectwymagane
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćDowolna wartość
  • restored_from_revision_idstring | nullwymagane

    format: "uuid"

  • created_by_actor_idstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • publicationsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • source_revision_idstringwymagane

    format: "uuid"

  • approval_idstring | nullwymagane

    format: "uuid"

  • published_by_actor_idstringwymagane
  • published_atstringwymagane

    format: "date-time"

Przykład 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

Skopiuj wcześniejszą rewizję źródłową do nowej wersji roboczej bez publikowania.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

contentId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • source_revision_idstringwymagane

    format: "uuid"

  • expected_versionintegerwymagane

    minimum: 1

Odpowiedź przy powodzeniu 200

Stan wersji roboczej przywrócony.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane

    minimum: 1

  • review_requiredbooleanwymagane
  • 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
  • Dodatkowa właściwośćDowolna wartość
  • translationsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • translation_jobsarray
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość

Przykład 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
}'

Zarządzane układy

GET/v1/workspaces/{workspaceId}/managed-layouts

Wyświetl układy emaili produktu do ponownego użycia.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Układy produktu.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane
  • draft_revision_idstring | nullwymagane

    format: "uuid"

  • published_revision_idstring | nullwymagane

    format: "uuid"

  • published_publication_idstring | nullwymagane

    format: "uuid"

Przykład 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

Utwórz roboczy układ ze zwalidowanego HTML lub domyślnego wzorca opartego na marce.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

  • htmlstring

    Musi zawierać dokładnie jeden slot treści.

  • source_localestring
  • source_messagesobject
  • Dodatkowa właściwośćstring
  • translationsobject
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane
  • draft_revision_idstring | nullwymagane

    format: "uuid"

  • published_revision_idstring | nullwymagane

    format: "uuid"

  • published_publication_idstring | nullwymagane

    format: "uuid"

  • replayedbooleanwymagane

Przykład 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}

Odczytaj układ i jego bieżącą rewizję roboczą.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

layoutId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Układ i rewizja robocza.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane
  • draft_revision_idstring | nullwymagane

    format: "uuid"

  • published_revision_idstring | nullwymagane

    format: "uuid"

  • published_publication_idstring | nullwymagane

    format: "uuid"

  • draft_revisionnieokreślonewymagane
  • anyOf 1object
  • idstringwymagane

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerwymagane
  • htmlstringwymagane
  • brand_snapshotobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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_localestringwymagane
  • source_messagesobjectwymagane
  • Dodatkowa właściwośćstring
  • translationsobjectwymagane
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

    Dalsze zagnieżdżenia pominięto

  • restored_from_revision_idstring | nullwymagane

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

Przykład 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}

Zapisz zwalidowaną rewizję roboczego układu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

layoutId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • expected_versionintegerwymagane

    minimum: 1

  • htmlstringwymagane

    Musi zawierać dokładnie jeden slot treści.

  • source_localestring
  • source_messagesobject
  • Dodatkowa właściwośćstring
  • translationsobject
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring

Odpowiedź przy powodzeniu 200

Nowa rewizja robocza.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane
  • draft_revision_idstring | nullwymagane

    format: "uuid"

  • published_revision_idstring | nullwymagane

    format: "uuid"

  • published_publication_idstring | nullwymagane

    format: "uuid"

Przykład 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

Wyświetl niezmienne rewizje układu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

layoutId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Rewizje układu.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerwymagane
  • htmlstringwymagane
  • brand_snapshotobjectwymagane
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikona: sam znak, używany w małym rozmiarze (stopka emaila, formularze wysuwane) oraz jako nagłówek, gdy nie ma logotypu tekstowego.

    maxLength: 2000

  • wordmark_urlstring

    Logotyp tekstowy: nazwa firmy w zaprojektowanej formie, wyświetlana samodzielnie na górze każdego emaila.

    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_localestringwymagane
  • source_messagesobjectwymagane
  • Dodatkowa właściwośćstring
  • translationsobjectwymagane
  • Dodatkowa właściwośćobject
  • Dodatkowa właściwośćstring
  • restored_from_revision_idstring | nullwymagane

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

Przykład 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

Opisz robocze treści i publikacje zależne od tego układu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

layoutId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wpływ zależności układu.

application/json

  • valueobject
  • dataobjectwymagane
  • layout_idstringwymagane

    format: "uuid"

  • layout_revision_idstringwymagane

    format: "uuid"

  • layout_versionintegerwymagane
  • affected_contentsarraywymagane
  • Każdy elementobject
  • content_idstringwymagane

    format: "uuid"

  • versionintegerwymagane
  • published_revision_idstringwymagane

    format: "uuid"

  • active_journeysarraywymagane
  • Każdy elementobject
  • journey_idstringwymagane

    format: "uuid"

  • versionintegerwymagane
  • definition_sha256stringwymagane
  • manifest_sha256stringwymagane

Przykład 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

Skopiuj niezmienną rewizję układu do nowej wersji roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

layoutId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • layout_revision_idstringwymagane

    format: "uuid"

  • expected_versionintegerwymagane

    minimum: 1

Odpowiedź przy powodzeniu 200

Rewizja robocza przywrócona.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • versionintegerwymagane
  • draft_revision_idstring | nullwymagane

    format: "uuid"

  • published_revision_idstring | nullwymagane

    format: "uuid"

  • published_publication_idstring | nullwymagane

    format: "uuid"

Przykład 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
}'

Członkowie

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

Zmień rolę innego członka.

Właściciele i administratorzy ustawiają admin, member lub viewer dla innego członka. Zmianę musi wykonać zalogowana osoba lub agent działający przez jej uprawnienie OAuth; samodzielny klucz API nie może tego zrobić. Nikt nie zmienia własnej roli, a roli właściciela nie można zmienić. Ustawienie obecnej roli niczego nie zmienia.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

memberId
path · wymagane

Id tożsamości członka, jako `id` w katalogu przestrzeni roboczej.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • rolestringwymagane

    enum: "admin", "member", "viewer"

Odpowiedź przy powodzeniu 200

Członek z nową i poprzednią rolą.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • userIdstringwymagane
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringwymagane

    const: "user"

  • rolestringwymagane

    enum: "owner", "admin", "member", "viewer"

  • statusstringwymagane

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringwymagane

    enum: "owner", "admin", "member", "viewer"

Przykład 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

Utwórz bilet konfiguracji połączenia agenta

Wymaga zalogowanej sesji człowieka. Klucze API i poświadczenia agentów nie mogą autoryzować tej operacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • entry_surfacestringwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringwymagane

    minLength: 1 · maxLength: 100

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • mcp_urlstringwymagane
  • expires_atstringwymagane

    format: "date-time"

  • scopesarraywymagane
  • Każdy elementstring

Przykład 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

Wyślij emailem kod połączenia agenta

Wymaga zalogowanej sesji człowieka. Klucze API i poświadczenia agentów nie mogą autoryzować tej operacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • mcp_urlstringwymagane

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane

    enum: "code_sent"

  • messagestring
  • expires_atstringwymagane

    format: "date-time"

Przykład 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

Anuluj oczekujący kod połączenia agenta

Wymaga zalogowanej sesji człowieka. Klucze API i poświadczenia agentów nie mogą autoryzować tej operacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • mcp_urlstringwymagane

    minLength: 8 · maxLength: 8000

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane

    enum: "cancelled"

Przykład 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"
}'

Klienci Oauth

GET/v1/workspaces/{workspaceId}/oauth-clients

Wyświetl klientów OAuth przestrzeni roboczej dla platform agentów łączących się przez ID klienta i sekret, takich jak Gemini Enterprise.

Tylko właściciele i administratorzy. Sekrety nigdy nie są zwracane.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Aktywni klienci OAuth, od najnowszego.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • client_idstringwymagane
  • namestringwymagane
  • presetstringwymagane

    enum: "gemini_enterprise", "custom"

  • client_surfacestringwymagane

    Platforma agenta za połączeniem OAuth, ustalona z nazwy klienta i URI przekierowań.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarraywymagane
  • Każdy elementstring

    format: "uri"

  • connectionsintegerwymagane

    Aktywne połączenia nawiązane przez tego klienta.

    minimum: 0

  • created_atstringwymagane

    format: "date-time"

  • created_by_youbooleanwymagane
  • setupobjectwymagane

    Wartości do wpisania w formularzu własnego serwera MCP platformy agenta.

  • server_urlstringwymagane

    format: "uri"

  • authorization_urlstringwymagane

    format: "uri"

  • token_urlstringwymagane

    format: "uri"

  • scopesstringwymagane

    Rozdzielone spacjami. offline_access żąda tokenu odświeżania, który ma każde połączenie.

  • token_endpoint_auth_methodsarraywymagane
  • Każdy elementstring

    enum: "client_secret_basic", "client_secret_post"

Przykład 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

Utwórz poufnego klienta OAuth (ID klienta i sekret) dla platformy agentów.

Tylko właściciele i administratorzy. Każdy członek łączący się przez klienta loguje się do Banger, zatwierdza dostęp i działa ze swoją rolą w tej przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestring

    Wyświetlane w Połączonych aplikacjach. Dla tego ustawienia domyślnie "Gemini Enterprise".

    minLength: 1 · maxLength: 100

  • presetstring

    gemini_enterprise używa URI przekierowania Google; custom wymaga redirect_uris.

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

  • redirect_urisarray

    Tylko ustawienie custom. URI przekierowań HTTPS, ustalone przy tworzeniu.

    minItems: 1 · maxItems: 10

  • Każdy elementstring

    format: "uri"

Odpowiedź przy powodzeniu 201

Klient OAuth utworzony. Sekret klienta jest zwracany tylko raz.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • client_idstringwymagane
  • namestringwymagane
  • presetstringwymagane

    enum: "gemini_enterprise", "custom"

  • client_surfacestringwymagane

    Platforma agenta za połączeniem OAuth, ustalona z nazwy klienta i URI przekierowań.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarraywymagane
  • Każdy elementstring

    format: "uri"

  • connectionsintegerwymagane

    Aktywne połączenia nawiązane przez tego klienta.

    minimum: 0

  • created_atstringwymagane

    format: "date-time"

  • created_by_youbooleanwymagane
  • setupobjectwymagane

    Wartości do wpisania w formularzu własnego serwera MCP platformy agenta.

  • server_urlstringwymagane

    format: "uri"

  • authorization_urlstringwymagane

    format: "uri"

  • token_urlstringwymagane

    format: "uri"

  • scopesstringwymagane

    Rozdzielone spacjami. offline_access żąda tokenu odświeżania, który ma każde połączenie.

  • token_endpoint_auth_methodsarraywymagane
  • Każdy elementstring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringwymagane

Przykład 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

Cofnij klienta OAuth. Jego sekret przestaje działać, a każde połączenie przez niego traci dostęp w ciągu około 30 sekund.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

clientId
path · wymagane
  • valuestring

    maxLength: 200

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Klient OAuth cofnięty.

application/json

  • valueobject
  • dataobjectwymagane
  • client_idstringwymagane
  • revokedbooleanwymagane

    const: true

  • revoked_connectionsintegerwymagane

    minimum: 0

Przykład curl

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

Bilet czasu rzeczywistego

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • device_idstringwymagane

    minLength: 8 · maxLength: 128

Odpowiedź przy powodzeniu 200

Krótkotrwały bilet ograniczony do wykonującego i przestrzeni roboczej.

application/json

  • valueobject
  • dataobjectwymagane
  • ticketstringwymagane
  • websocket_urlstringwymagane

    format: "uri"

  • expires_atstringwymagane

    format: "date-time"

Przykład 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"
}'

Polityka weryfikacji

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Polityka automatycznej weryfikacji przestrzeni roboczej.

application/json

  • valueobject
  • dataobjectwymagane
  • policy_versionintegerwymagane

    enum: 1, 2

  • automatic_review_enabledbooleanwymagane
  • manual_send_review_enabledbooleanwymagane

    Domyślnie false dla bezpośrednich żądań; zapisane surowsze limity pozostają włączone.

  • manual_send_recipient_thresholdintegerwymagane

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringwymagane
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • automatic_review_enabledbooleanwymagane
  • manual_send_recipient_thresholdintegerwymagane

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    Włącz opcjonalny limit weryfikacji człowieka; jawne aktualizacje starszego progu utrzymują go włączonym.

Odpowiedź przy powodzeniu 200

Polityka automatycznej weryfikacji zaktualizowana.

application/json

  • valueobject
  • dataobjectwymagane
  • policy_versionintegerwymagane

    enum: 1, 2

  • automatic_review_enabledbooleanwymagane
  • manual_send_review_enabledbooleanwymagane

    Domyślnie false dla bezpośrednich żądań; zapisane surowsze limity pozostają włączone.

  • manual_send_recipient_thresholdintegerwymagane

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringwymagane
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

Przykład 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
}'

Wybierz

POST/v1/workspaces/{workspaceId}/select

Ustaw przestrzeń roboczą jako bieżącą przestrzeń zalogowanej osoby.

Tylko sesje przeglądarkowe; klucze API i uprawnienia OAuth są przypięte do przestrzeni, dla której je autoryzowano, i otrzymują 403 credential_workspace_pinned. Wymaga aktywnego członkostwa. Aplikacja otwiera tę przestrzeń z jej produktami i wdrożeniem. Ścieżka wdrożenia osoby nie jest resetowana. Idempotentne.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Przestrzeń robocza wybrana.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • selected_workspace_idstringwymagane

    format: "uuid"

Przykład curl

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

Awatar nadawcy

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

Najpierw ustala dokładny awatar nadawcy, potem wykrywa i buforuje ikonę domeny nadawcy w prywatnym prefiksie B2 przestrzeni roboczej. Nadawca bez obrazu odpowiada 204; 404 oznacza, że adres nie jest nadawcą w tej przestrzeni.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

email
query · wymagane
  • valuestring

    format: "email" · maxLength: 320

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Uwierzytelniony obraz awatara nadawcy lub domeny.

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"

Przykład curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Stan wysyłania

GET/v1/workspaces/{workspaceId}/sending-health

Odczytaj stan egzekwowania reputacji nadawcy, wskaźniki kanałów, wstrzymania i egzekwowane progi.

Każdy kanał (Skrzynka, Produkt, Kampania) każdej domeny wysyłania ze wskaźnikami trwałych odbić i skarg z ostatnich 24 godzin oraz stanem (active, warning, paused), wstrzymaniami domeny, wstrzymanymi skrzynkami i informacją, czy przestrzeń jest zamrożona. Każde wstrzymanie podaje główne źródła odbić i skarg oraz czy administrator może je wznowić. Progi opisano w docs/product/sending-reputation-enforcement.md.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Stan wysyłania.

application/json

  • valueobject
  • dataobjectwymagane
  • workspaceobjectwymagane
  • statestringwymagane

    enum: "active", "frozen"

  • holdnieokreślonewymagane
  • oneOf 1object
  • idstringwymagane

    format: "uuid"

  • scopestringwymagane

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringwymagane

    enum: "warning", "paused", "frozen"

  • reasonstringwymagane

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root lub complaint_burst.

  • started_atstringwymagane

    format: "date-time"

  • review_requiredbooleanwymagane
  • evidenceobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • resumeobjectwymagane
  • self_servebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • blocked_reasonstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • resumable_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • top_sourcesarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • top_recipient_domainsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null
  • domainsarraywymagane
  • Każdy elementobject
  • domain_idstringwymagane

    format: "uuid"

  • domainstringwymagane
  • product_idstring | nullwymagane

    format: "uuid"

  • statestringwymagane

    enum: "active", "paused"

  • holdnieokreślonewymagane
  • oneOf 1object
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • scopestringwymagane

    enum: "mailbox", "lane", "domain", "workspace"

    Dalsze zagnieżdżenia pominięto

  • statestringwymagane

    enum: "warning", "paused", "frozen"

    Dalsze zagnieżdżenia pominięto

  • reasonstringwymagane

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root lub complaint_burst.

    Dalsze zagnieżdżenia pominięto

  • started_atstringwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • review_requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • evidenceobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • resumeobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • top_sourcesarray

    Dalsze zagnieżdżenia pominięto

  • top_recipient_domainsarray

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null
  • lanesarraywymagane
  • Każdy elementobject
  • lane_kindstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • sending_stream_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • from_domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statestringwymagane

    enum: "active", "warning", "paused"

    Dalsze zagnieżdżenia pominięto

  • probation_untilstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • ratesobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • holdnieokreślonewymagane

    Dalsze zagnieżdżenia pominięto

  • mailboxesarraywymagane
  • Każdy elementobject
  • mailbox_idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • product_idstring | nullwymagane

    format: "uuid"

  • statestringwymagane

    enum: "paused"

  • holdobjectwymagane
  • idstringwymagane

    format: "uuid"

  • scopestringwymagane

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringwymagane

    enum: "warning", "paused", "frozen"

  • reasonstringwymagane

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root lub complaint_burst.

  • started_atstringwymagane

    format: "date-time"

  • review_requiredbooleanwymagane
  • evidenceobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • resumeobjectwymagane
  • self_servebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • blocked_reasonstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • resumable_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • top_sourcesarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • top_recipient_domainsarray
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • thresholdsobjectwymagane

    Egzekwowane progi (src/sending/reputation-policy.ts).

  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Wznów wstrzymany kanał, domenę lub skrzynkę po sprawdzeniu wskaźników i źródeł.

Tylko administrator przestrzeni roboczej. Dozwolone 24 godziny po wstrzymaniu kanału lub domeny i raz na 30 dni na domenę. Ponowne wstrzymanie w ciągu 30 dni lub zamrożona przestrzeń wymagają weryfikacji Banger i są odrzucane kodem 423. Po wznowieniu kanał wysyła mniejsze partie przez 24 godziny; wstrzymane Kampanie i Ścieżki kontynuują automatycznie.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • hold_idstringwymagane

    Wstrzymanie (hold.id) z getSendingHealth.

    format: "uuid"

  • acknowledge_reputation_riskbooleanwymagane

    const: true

  • reasonstring

    Co naprawiono; zapisywane w dzienniku audytu.

    maxLength: 500

Odpowiedź przy powodzeniu 200

Wstrzymanie zniesiono.

application/json

  • valueobject
  • dataobjectwymagane
  • resumedobjectwymagane
  • idstringwymagane

    format: "uuid"

  • scopestringwymagane

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringwymagane

    enum: "warning", "paused", "frozen"

  • reasonstringwymagane

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root lub complaint_burst.

  • started_atstringwymagane

    format: "date-time"

  • review_requiredbooleanwymagane
  • evidenceobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • resumeobjectwymagane
  • self_servebooleanwymagane
  • blocked_reasonstring | nullwymagane
  • resumable_atstring | nullwymagane

    format: "date-time"

  • top_sourcesarray
  • Każdy elementobject
  • signalstringwymagane

    enum: "hard_bounce", "complaint"

  • sourcestringwymagane
  • source_idstring | nullwymagane
  • countintegerwymagane
  • top_recipient_domainsarray
  • Każdy elementobject
  • signalstringwymagane

    enum: "hard_bounce", "complaint"

  • recipient_domainstringwymagane
  • countintegerwymagane
  • probation_untilstring | nullwymagane

    format: "date-time"

  • healthobjectwymagane
  • workspaceobjectwymagane
  • statestringwymagane

    enum: "active", "frozen"

  • holdnieokreślonewymagane
  • oneOf 1object
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • scopestringwymagane

    enum: "mailbox", "lane", "domain", "workspace"

    Dalsze zagnieżdżenia pominięto

  • statestringwymagane

    enum: "warning", "paused", "frozen"

    Dalsze zagnieżdżenia pominięto

  • reasonstringwymagane

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root lub complaint_burst.

    Dalsze zagnieżdżenia pominięto

  • started_atstringwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • review_requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • evidenceobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • resumeobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • top_sourcesarray

    Dalsze zagnieżdżenia pominięto

  • top_recipient_domainsarray

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null
  • domainsarraywymagane
  • Każdy elementobject
  • domain_idstringwymagane

    format: "uuid"

  • domainstringwymagane
  • product_idstring | nullwymagane

    format: "uuid"

  • statestringwymagane

    enum: "active", "paused"

  • holdnieokreślonewymagane
  • oneOf 1object

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • lanesarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • mailboxesarraywymagane
  • Każdy elementobject
  • mailbox_idstringwymagane

    format: "uuid"

  • addressstringwymagane
  • product_idstring | nullwymagane

    format: "uuid"

  • statestringwymagane

    enum: "paused"

  • holdobjectwymagane
  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • scopestringwymagane

    enum: "mailbox", "lane", "domain", "workspace"

    Dalsze zagnieżdżenia pominięto

  • statestringwymagane

    enum: "warning", "paused", "frozen"

    Dalsze zagnieżdżenia pominięto

  • reasonstringwymagane

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root lub complaint_burst.

    Dalsze zagnieżdżenia pominięto

  • started_atstringwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • review_requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • evidenceobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • resumeobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • top_sourcesarray

    Dalsze zagnieżdżenia pominięto

  • top_recipient_domainsarray

    Dalsze zagnieżdżenia pominięto

  • thresholdsobjectwymagane

    Egzekwowane progi (src/sending/reputation-policy.ts).

  • Dodatkowa właściwośćDowolna wartość

Przykład 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"
}'

Kanały wysyłania

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

Skonfigurowane kanały i efektywny routing domyślnego nadawcy. Produkt i Kampania dziedziczą domyślne połączenie Mail, dopóki nie będzie aktywny dedykowany kanał. Oczekujące kanały nie zastępują działającej trasy.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Kanoniczne kanały, odziedziczone trasy i istniejący domyślny nadawca.

application/json

  • valueobject
  • dataobjectwymagane
  • domainsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • created_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • kindstringwymagane

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

    Dalsze zagnieżdżenia pominięto

  • display_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • from_domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • mail_from_domainstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • inbound_domainstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • route_providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • inbound_providerstring | nullwymagane

    enum: "banger", null

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

    Dalsze zagnieżdżenia pominięto

  • status_reasonstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • desired_revisionintegerwymagane

    minimum: 1

    Dalsze zagnieżdżenia pominięto

  • observed_revisionintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • dns_readybooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_readybooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • inbound_readybooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • outbound_readybooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • banger_transport_readybooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • banger_mail_from_domainstring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • provisioning_job_idstring | nullwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • provisioning_statusstringwymagane

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    Dalsze zagnieżdżenia pominięto

  • provisioning_error_codestring | null

    Dalsze zagnieżdżenia pominięto

  • provisioning_next_attempt_atstring | null

    Dalsze zagnieżdżenia pominięto

  • provisioning_last_checked_atstring | null

    Dalsze zagnieżdżenia pominięto

  • provider_identity_statusstring | null

    Dalsze zagnieżdżenia pominięto

  • provider_dkim_statusstring | null

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • routingobjectwymagane
  • mailboxobjectwymagane
  • kindstringwymagane

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

  • lane_idstring | nullwymagane
  • domain_idstring | nullwymagane
  • from_domainstring | nullwymagane
  • sourcestringwymagane

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanwymagane
  • pending_lanesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    Dalsze zagnieżdżenia pominięto

  • from_domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • productobjectwymagane
  • kindstringwymagane

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

  • lane_idstring | nullwymagane
  • domain_idstring | nullwymagane
  • from_domainstring | nullwymagane
  • sourcestringwymagane

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanwymagane
  • pending_lanesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    Dalsze zagnieżdżenia pominięto

  • from_domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • broadcastobjectwymagane
  • kindstringwymagane

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

  • lane_idstring | nullwymagane
  • domain_idstring | nullwymagane
  • from_domainstring | nullwymagane
  • sourcestringwymagane

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanwymagane
  • pending_lanesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    Dalsze zagnieżdżenia pominięto

  • from_domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    Dalsze zagnieżdżenia pominięto

  • default_sendernieokreślonewymagane
  • oneOf 1object
  • idstringwymagane

    format: "uuid"

  • workspace_idstringwymagane

    format: "uuid"

  • product_idstring | null

    Produkt (projekt), do którego należy skrzynka. Klienci używają go do grupowania skrzynek i tworzenia linków do aplikacji webowej.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringwymagane

    format: "email"

  • display_namestringwymagane
  • providerstringwymagane

    enum: "gmail", "smtp"

  • statusstringwymagane

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringwymagane

    enum: "domain", "starter"

  • oneOf 2null

Przykład 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

Przygotuj tylko żądany kanał pod jego dokładną nazwą hosta. Ponownie sprawdza konflikty DNS przy blokadzie infrastruktury. Istniejące identyczne kanały są używane ponownie; zajęte nazwy hosta nigdy nie są nadpisywane. Nie tworzy zmian DNS ani dodatkowych kanałów.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domainstringwymagane

    Nadrzędna domena firmy, np. example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringwymagane

    Dokładna domena główna lub subdomena do konfiguracji, np. example.com lub news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringwymagane

    Mail to skrzynka. Wysyła i odbiera; Produkt i Kampania to opcjonalne dedykowane kanały wysyłania.

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

  • root_dmarc_confirmedboolean

    Pole zgodności ze starszymi wersjami; konfiguracja zachowuje istniejące polityki emailowe i nie wymaga potwierdzenia.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Odpowiedź przy powodzeniu 200

Ten sam skonfigurowany kanał zwrócony idempotentnie.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Sprawdzenie dostępności i DNS tylko do odczytu. Nie tworzy zasobów. Same rekordy witryny nie zajmują nazwy hosta poczty. Zwraca istniejącą konfigurację i konflikty nazw, które Banger musi zmienić. Istniejące uwierzytelnianie wysyłania i polityki DMARC są zachowane.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domainstringwymagane

    Nadrzędna domena firmy, np. example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringwymagane

    Dokładna domena główna lub subdomena do konfiguracji, np. example.com lub news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringwymagane

    Mail to skrzynka. Wysyła i odbiera; Produkt i Kampania to opcjonalne dedykowane kanały wysyłania.

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

  • root_dmarc_confirmedboolean

    Pole zgodności ze starszymi wersjami; konfiguracja zachowuje istniejące polityki emailowe i nie wymaga potwierdzenia.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Odpowiedź przy powodzeniu 200

Plan konfiguracji kanału.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringwymagane
  • lanestringwymagane

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

  • domain_idstring | nullwymagane
  • lane_idstring | nullwymagane
  • messagestringwymagane
  • requires_root_confirmationbooleanwymagane

    Zawsze false; istniejące polityki emailowe są zachowane.

  • existing_dnsarraywymagane
  • Każdy elementobject
  • namestringwymagane
  • typestringwymagane
  • valuestringwymagane

Przykład 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

Zażądaj istniejącej weryfikacji migracji przez człowieka tylko dla tego kanału. Tylko zalogowany administrator może ją autoryzować w Zatwierdzeniach.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · wymagane

Jawnie wskazany produkt operacyjny; musi odpowiadać poświadczeniom OAuth ograniczonym do produktu.

  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domainstringwymagane

    Nadrzędna domena firmy, np. example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringwymagane

    Dokładna domena główna lub subdomena do konfiguracji, np. example.com lub news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringwymagane

    Mail to skrzynka. Wysyła i odbiera; Produkt i Kampania to opcjonalne dedykowane kanały wysyłania.

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

  • root_dmarc_confirmedboolean

    Pole zgodności ze starszymi wersjami; konfiguracja zachowuje istniejące polityki emailowe i nie wymaga potwierdzenia.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Odpowiedź przy powodzeniu 200

Zwrócono istniejącą weryfikację migracji.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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"
  }
}'

Materiały startowe

GET/v1/workspaces/{workspaceId}/starters

listStarters

Układy startowe renderowane w marce produktu, każdy z briefem (zadanie, kiedy wysłać, metryka, mechanizm, tematy do testu), slotami i domyślną treścią. Listy są zwięzłe i domyślnie dopasowane do rodzaju działalności produktu; zażądaj jednego materiału startowego po id, aby otrzymać body_html.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

id
query

Jeden materiał startowy; zawiera 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

Styl wizualny; domyślnie email_style marki.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

Język wbudowanych tekstów i etykiet galerii; domyślnie en-US.

  • valuestring

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • versionintegerwymagane
  • categorystringwymagane
  • message_kindstringwymagane
  • familystringwymagane
  • stagestringwymagane
  • businessesarraywymagane
  • Każdy elementstring
  • namestringwymagane
  • descriptionstringwymagane
  • subjectstringwymagane
  • body_textstringwymagane
  • briefobjectwymagane
  • jobstringwymagane
  • send_whenstringwymagane
  • metricstringwymagane
  • mechanicstringwymagane
  • subject_variantsarraywymagane
  • Każdy elementstring
  • keeparray
  • Każdy elementstring
  • avoidarray
  • Każdy elementstring
  • imageryobject
  • defaultstringwymagane
  • slotstring
  • photo_ideastring
  • slotsarraywymagane
  • Każdy elementobject
  • keystringwymagane

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • contentobjectwymagane
  • Dodatkowa właściwośćstring
  • body_htmlstring
  • businessstringwymagane
  • stylestringwymagane
  • businessesarraywymagane
  • Każdy elementobject
  • keystring
  • labelstring
  • hintstring
  • stagesarraywymagane
  • Każdy elementobject
  • keystring
  • labelstring
  • stylesarraywymagane
  • Każdy elementobject
  • keystringwymagane
  • labelstringwymagane
  • descriptionstringwymagane

Przykład 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"

Wsparcie

POST/v1/workspaces/{workspaceId}/support/messages

Wyślij wiadomość do wsparcia Banger

Wysyła wiadomość na support@team.bangermail.com z Reply-To ustawionym na zweryfikowany adres zalogowanej osoby (osoby z uprawnienia OAuth lub właściciela przestrzeni dla statycznego klucza API). Dołącza przestrzeń roboczą, rolę i plan. Dziesięć wiadomości dziennie na osobę.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • messagestringwymagane

    minLength: 1 · maxLength: 5000

  • contextobject

    Co klient wie o miejscu, w którym była osoba. Każde pole jest opcjonalne i ma usuwane skrajne spacje.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • Każdy elementstring

    maxLength: 300

Odpowiedź przy powodzeniu 201

Wiadomość wysłano do wsparcia.

application/json

  • valueobject
  • dataobject
  • statusstringwymagane

    enum: "sent"

  • reply_tostringwymagane

    format: "email"

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

Blokady wysyłki

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • email_hashstringwymagane
  • reasonstringwymagane

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullwymagane
  • created_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • emailstringwymagane

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • email_hashstringwymagane
  • reasonstringwymagane

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullwymagane
  • created_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

emailHash
path · wymagane
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Blokada usunięta.

Brak treści odpowiedzi.

Przykład curl

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

Dane ekranu

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

Załaduj ekran produktu w jednej autoryzowanej transakcji bazy danych.

Zwraca ograniczone dane pierwszego renderowania jednego ekranu w zakresie produktu. Żądanie sprawdza członkostwo przestrzeni i wybrany produkt w tej samej transakcji izolowanej według tenantów co zapytania endpointu. Ekran webhooków zawiera event_definitions (nazwy wyzwalaczy i celów Ścieżek, także roboczych), event_stats (liczniki zapisanych przychodzących potwierdzeń) i receipts (od najnowszego, do 51 wierszy). Klienci wyświetlają 50 potwierdzeń i używają dodatkowego wiersza do wykrycia następnej strony. Przychodzące webhooki zawierają public_url; poświadczenia są pobierane osobno. Metadane potwierdzeń nie zawierają surowych payloadów ani historycznej etykiety test/live. outgoing_event_types zawiera stały katalog automatycznych zdarzeń Banger i ręczne zdarzenie webhook.test, niezależnie od skonfigurowanych endpointów.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

surface
path · wymagane
  • 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

Na ekranie webhooków ogranicz historię potwierdzeń i dostarczenia wychodzące do tego endpointu.

  • valuestring

    format: "uuid"

event_type
query

Na ekranie webhooków filtruj przychodzące potwierdzenia po dokładnej nazwie zdarzenia. Definicje katalogu i sumy pozostają dla całego produktu.

  • valuestring

    maxLength: 120

receipt_before
query

Kursor przychodzących potwierdzeń, obiekt JSON z receivedAt, endpointId i eventId ostatniego wyświetlonego wiersza. Zachowaj receivedAt dosłownie, aby utrzymać precyzję poniżej milisekundy. Zakoduj wartość JSON dla URL.

  • valuestring

    maxLength: 4096

mailbox_id
query
  • valuestring

    format: "uuid"

approval_id
query
  • valuestring

    format: "uuid"

label_id
query
  • valuestring

    format: "uuid"

view
query
  • valuestring

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

since
query
  • valuestring

    format: "date-time"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Dane pierwszego renderowania ekranu w zakresie produktu.

application/json

  • valueobject
  • dataobjectwymagane

    Agregat konkretnego ekranu wybrany przez surface i parametry zapytania. Klucze i zagnieżdżone projekcje zasobów różnią się według surface (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • Dodatkowa właściwośćDowolna wartość

Przykład 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"

Działania Triage

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

listTriageActions

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • 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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • thread_idstringwymagane

    format: "uuid"

  • rule_idstringwymagane

    format: "uuid"

  • rule_namestringwymagane
  • auto_set_for_label_idstring | nullwymagane

    format: "uuid"

  • actionstringwymagane
  • label_idstring | nullwymagane

    format: "uuid"

  • label_namestring | nullwymagane
  • label_emojistring | nullwymagane
  • thread_subjectstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • undone_atstring | nullwymagane

    format: "date-time"

Przykład 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

Cofnij jedno działanie Triage. Domyślnie naucz też regułę, że email nie pasuje; ustaw teach_rule na false, aby zwyczajnie cofnąć.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

actionId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • teach_ruleboolean

    Naucz też regułę, że ten email nie pasuje. False cofa działanie bez informacji zwrotnej.

    default: true

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • undonebooleanwymagane

    const: true

  • command_idstring | nullwymagane

    format: "uuid"

Przykład 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
}'

Reguły Triage

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

listTriageRules

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • auto_set_for_label_idstring | nullwymagane

    format: "uuid"

  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • actionsarraywymagane
  • Każdy elementobject
  • typestringwymagane

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanwymagane
  • versionintegerwymagane
  • error_codestring | nullwymagane
  • example_countintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Utwórz regułę Triage dla poczty przychodzącej (każdy plan; włączone reguły wliczają się do limitu planu). When = description (oceniane przez Jev) i/lub exact_conditions i/lub has_label_ids; Then = actions.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header

Opcjonalny klucz ponowienia, stosowany po wybraniu produktu.

  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valuenieokreślone
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Każdy elementstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Każdy elementobject
  • typestringwymagane

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringwymagane

    format: "uuid"

Odpowiedź przy powodzeniu 201

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • auto_set_for_label_idstring | nullwymagane

    format: "uuid"

  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • actionsarraywymagane
  • Każdy elementobject
  • typestringwymagane

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanwymagane
  • versionintegerwymagane
  • error_codestring | nullwymagane
  • example_countintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Które ostatnie wątki pasowałyby do When. Tylko odczyt; nie zwraca ocen.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • mailbox_idstringwymagane

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Każdy elementstring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • scannedintegerwymagane
  • matchesarraywymagane
  • Każdy elementobject
  • thread_idstringwymagane

    format: "uuid"

  • subjectstringwymagane
  • fromstring
  • received_atstring

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • mailbox_idstringwymagane

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • Każdy elementstring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    Także archiwizuj

Odpowiedź przy powodzeniu 202

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • queued_threadsintegerwymagane
  • daysintegerwymagane
  • labels_onlybooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

ruleId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • auto_set_for_label_idstring | nullwymagane

    format: "uuid"

  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • actionsarraywymagane
  • Każdy elementobject
  • typestringwymagane

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanwymagane
  • versionintegerwymagane
  • error_codestring | nullwymagane
  • example_countintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Regułę automatycznego ustawiania etykiety można edytować tylko przez updateLabel.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

ruleId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header

Opcjonalny klucz ponowienia, stosowany po wybraniu produktu.

  • valuestring

    minLength: 1 · maxLength: 256

Treść żądania wymagane

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Każdy elementstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Każdy elementobject
  • typestringwymagane

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • namestringwymagane
  • auto_set_for_label_idstring | nullwymagane

    format: "uuid"

  • descriptionstring | nullwymagane
  • exact_conditionsobjectwymagane

    Bez dodatkowych właściwości

  • fromarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Każdy elementstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarraywymagane
  • Każdy elementstring

    format: "uuid"

  • actionsarraywymagane
  • Każdy elementobject
  • typestringwymagane

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanwymagane
  • versionintegerwymagane
  • error_codestring | nullwymagane
  • example_countintegerwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

ruleId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Reguła Triage usunięta.

Brak treści odpowiedzi.

Przykład curl

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

Wykorzystanie Triage

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

getTriageUsage

Ile Triage przestrzeń wykorzystała w tym miesiącu kalendarzowym UTC względem limitów planu, kiedy licznik się resetuje i najtańszy plan sprawdzający więcej emaili. Po przekroczeniu miesięcznej ilości nowa poczta pozostaje niesortowana do resetu.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • unlimitedbooleanwymagane

    Oba limity są zniesione dla tej przestrzeni roboczej.

  • rule_limitintegerwymagane

    Dozwolone jednocześnie włączone reguły Triage i automatycznego ustawiania.

  • rules_enabledintegerwymagane
  • run_limitintegerwymagane

    Emaile sprawdzane przez Triage w miesiącu kalendarzowym UTC.

  • runs_this_monthintegerwymagane
  • resets_atstringwymagane

    Pierwsza chwila następnego miesiąca kalendarzowego UTC.

    format: "date-time"

  • plan_keystringwymagane

    Obecny plan przestrzeni roboczej; free, gdy go nie ma.

  • next_plannieokreślonewymagane

    Najtańszy plan powyżej bieżącego sprawdzający więcej emaili miesięcznie; null, gdy nie ma takiego lub jest bez limitu.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringwymagane
  • labelstringwymagane
  • monthly_price_usdnumberwymagane

    Podstawowa cena miesięczna (rozliczenie roczne / 12).

  • triage_run_limitintegerwymagane

Przykład curl

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

Work

GET/v1/workspaces/{workspaceId}/work

listWork

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • 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"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Elementy Work całej przestrzeni roboczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • threadobjectwymagane
  • idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • subjectstringwymagane
  • snippetstringwymagane
  • last_message_atstringwymagane

    format: "date-time"

  • message_countintegerwymagane
  • unread_countintegerwymagane
  • is_archivedbooleanwymagane
  • is_trashbooleanwymagane
  • is_spambooleanwymagane
  • is_starredbooleanwymagane
  • is_sentbooleanwymagane
  • has_attachmentsbooleanwymagane
  • labelsarraywymagane
  • Każdy elementstring
  • participantsarray
  • Każdy elementobject
  • namestring

    Dalsze zagnieżdżenia pominięto

  • emailstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "open", "waiting", "done"

  • priorityintegerwymagane
  • assignee_identity_idstring
  • updated_atstringwymagane

    format: "date-time"

  • pageobjectwymagane
  • next_cursorstring
  • has_morebooleanwymagane

Przykład 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"

Połączenia

GET/v1/workspaces/{workspaceId}/connections

Wyświetl zarządzane przez Banger połączenia danych produktu i firmy.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Metadane i możliwości połączenia. Dane poświadczeń nigdy nie są zwracane.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • adapter_keystringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • display_namestringwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringwymagane

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringwymagane

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Konfiguracja adaptera bez sekretów, np. host chmury i ID projektu.

  • Dodatkowa właściwośćDowolna wartość
  • 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_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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}

Zweryfikuj i zaszyfruj połączenie źródłowe zarządzane przez Banger.

Połączenie Mailchimp natychmiast rozpoczyna przenosiny z Mailchimp (jak startMailchimpMigration), a odpowiedź zawiera pierwszy raport w `mailchimp_migration`. Bez display_name połączenie Mailchimp otrzymuje nazwę konta, np. "Mailchimp (Acme Inc)". Połączenie konta Mailchimp już połączonego zwraca 409 `mailchimp_account_already_connected` z `error.details.connection_id`.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

adapterKey
path · wymagane
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • api_keystringwymagane

    Klucz API lub JSON konta usługi dostawcy.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie istniejącego żądania połączenia.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • adapter_keystringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • display_namestringwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringwymagane

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringwymagane

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Konfiguracja adaptera bez sekretów, np. host chmury i ID projektu.

  • Dodatkowa właściwośćDowolna wartość
  • 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_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • mailchimp_migrationobject

    Przenosiny z jednego połączenia Mailchimp do produktu. Odpytuj GET /mailchimp-migration, aby śledzić postęp na żywo: `phase` wskazuje etap; `counts`, `audiences`, `segments`, `templates` i `campaigns` rosną w trakcie.

  • migration_idstringwymagane

    format: "uuid"

  • connection_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "importing", "completed"

  • phasestringwymagane

    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_atstringwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • connectionobjectwymagane
  • display_namestringwymagane
  • account_namestring | nullwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullwymagane
  • needs_new_keybooleanwymagane
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectwymagane
  • import_streamsintegerwymagane
  • import_streams_doneintegerwymagane
  • failing_streamsarraywymagane
  • Każdy elementobject
  • streamstringwymagane
  • refstringwymagane
  • error_codestring | nullwymagane
  • designs_waitingintegerwymagane
  • notestringwymagane
  • countsobjectwymagane
  • contactsintegerwymagane
  • subscribedintegerwymagane
  • unsubscribedintegerwymagane
  • bouncedintegerwymagane
  • contact_listsintegerwymagane
  • contact_fieldsintegerwymagane
  • segments_convertedintegerwymagane
  • segments_kept_as_listsintegerwymagane
  • templates_importedintegerwymagane
  • templates_to_rebuildintegerwymagane
  • campaigns_imported_as_designsintegerwymagane
  • automations_importedintegerwymagane
  • audiencesarraywymagane
  • Każdy elementobject
  • mailchimp_idstringwymagane
  • namestringwymagane
  • list_idstring | nullwymagane

    format: "uuid"

  • list_namestring | nullwymagane
  • members_in_bangerintegerwymagane
  • subscribedintegerwymagane
  • unsubscribedintegerwymagane
  • bouncedintegerwymagane
  • members_in_mailchimpintegerwymagane
  • contact_fieldsarraywymagane
  • Każdy elementobject
  • mailchimp_tagstringwymagane
  • namestringwymagane
  • field_keystringwymagane
  • typestringwymagane

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

  • consentstringwymagane
  • segmentsarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring
  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring
  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject
  • keystringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • templatesarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring
  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring
  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject
  • keystringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • campaignsarraywymagane
  • Każdy elementobject

    W co przekształcił się segment, szablon lub kampania Mailchimp.

  • mailchimp_idstringwymagane

    Segmenty: <audience id>:<segment id>. Szablony i kampanie: ich id Mailchimp.

  • becamestringwymagane

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Segment Banger

    format: "uuid"

  • namestringwymagane
  • reasonstring

    Dlaczego segment pozostał statyczną listą

  • dropped_merge_tagsarray

    Tagi scalania Mailchimp bez odpowiednika w Banger, usunięte z projektu (warunki pól scalania zachowują pierwszą gałąź i są tu wymienione).

  • Każdy elementstring
  • replaced_footerboolean

    Sekcja stopki Mailchimp (wyświetl w przeglądarce, preferencje, adres, odznaka) stała się stopką marki produktu.

  • removed_linksarray

    Usunięte linki do stron tylko Mailchimp poza stopką (np. wyświetl w przeglądarce), według ich tekstu.

  • Każdy elementstring
  • links_to_fillarray

    Linki pozostawione puste w Mailchimp; każdy jest teraz slotem URL projektu do uzupełnienia przed wysyłką.

  • Każdy elementobject
  • keystringwymagane

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • kept_editsboolean

    Ponowne uruchomienie znalazło projekt zmieniony w Banger i pozostawiło go bez zmian.

  • automationsobjectwymagane
  • importedbooleanwymagane

    const: false

  • whystringwymagane
  • next_stepsarraywymagane
  • Każdy elementstring
  • help_call_urlstringwymagane

    format: "uri"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Połączenie, poświadczenie, stan synchronizacji i uprawnienia cofnięte.

Brak treści odpowiedzi.

Przykład 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

Ponownie zweryfikuj aktywne poświadczenie i odśwież metadane konta.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Poświadczenie połączenia jest poprawne.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • adapter_keystringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • display_namestringwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringwymagane

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringwymagane

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Konfiguracja adaptera bez sekretów, np. host chmury i ID projektu.

  • Dodatkowa właściwośćDowolna wartość
  • 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_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Zweryfikuj i atomowo zmień poświadczenie zarządzanego połączenia.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • api_keystringwymagane

    Klucz API lub JSON konta usługi dostawcy.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie poprzedniej rotacji.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • adapter_keystringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • display_namestringwymagane
  • statusstringwymagane

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringwymagane

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringwymagane

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • configobjectwymagane

    Konfiguracja adaptera bez sekretów, np. host chmury i ID projektu.

  • Dodatkowa właściwośćDowolna wartość
  • 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_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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

Wykonaj typowany, ograniczony odczyt przez połączenie zarządzane przez Banger.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • adapter_keystringwymagane

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringwymagane

    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
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Uwierzytelniona, typowana odpowiedź z połączonego źródła.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • adapter_keystringwymagane

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringwymagane
  • capabilitystringwymagane
  • sourceobjectwymagane

    Bez dodatkowych właściwości

  • external_account_idstringwymagane
  • external_account_namestringwymagane
  • fetched_atstringwymagane

    format: "date-time"

  • freshnessstringwymagane

    const: "live"

  • dataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Aktywne uprawnienia połączenia.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • connection_idstringwymagane

    format: "uuid"

  • principal_kindstringwymagane

    enum: "agent", "automation", "api_key"

  • principal_idstringwymagane
  • capabilitiesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • created_by_actor_idstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

principalKind
path · wymagane
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · wymagane
  • valuestring

    minLength: 1 · maxLength: 200

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • capabilitiesarraywymagane

    minItems: 1 · uniqueItems: true

  • Każdy elementstring
  • resource_scopeobject
  • Dodatkowa właściwośćDowolna wartość
  • expires_atstring

    format: "date-time"

Odpowiedź przy powodzeniu 200

Dostęp do połączenia przyznany lub zastąpiony.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • connection_idstringwymagane

    format: "uuid"

  • principal_kindstringwymagane

    enum: "agent", "automation", "api_key"

  • principal_idstringwymagane
  • capabilitiesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • created_by_actor_idstringwymagane
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

connectionId
path · wymagane
  • valuestring

    format: "uuid"

principalKind
path · wymagane
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · wymagane
  • valuestring

    minLength: 1 · maxLength: 200

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Uprawnienie połączenia cofnięte.

Brak treści odpowiedzi.

Przykład curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Dostawcy

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

Rozpocznij połączenie skrzynki Gmail chronione PKCE dla tej przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

URL autoryzacji Gmail i kontrakt odpytywania.

application/json

  • valueobject
  • sessionobjectwymagane

    Bez dodatkowych właściwości

  • sessionIdstringwymagane

    format: "uuid"

  • authUrlstringwymagane

    format: "uri"

  • expiresAtintegerwymagane

    format: "int64"

  • pollIntervalMsintegerwymagane

    minimum: 250

Przykład 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}

Odpytuj sesję autoryzacji Gmail w granicach jej przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sessionId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan autoryzacji Gmail.

application/json

  • valueobject
  • sessionobjectwymagane

    Bez dodatkowych właściwości

  • statusstringwymagane

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullwymagane

    format: "uuid"

  • emailstring | nullwymagane

    format: "email"

  • errorstring | nullwymagane
  • expiresAtintegerwymagane

    format: "int64"

Przykład curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Połączenia z dostawcami

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Metadane połączenia dostawcy. Dane poświadczeń nigdy nie są zwracane.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane
  • ownershipstringwymagane

    enum: "customer", "banger"

  • statusstringwymagane

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

  • display_namestringwymagane
  • capabilitiesarraywymagane
  • Każdy elementstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanwymagane
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • verified_domainsarray
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • api_keystringwymagane

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie utworzonego połączenia Resend.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane
  • ownershipstringwymagane

    enum: "customer", "banger"

  • statusstringwymagane

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

  • display_namestringwymagane
  • capabilitiesarraywymagane
  • Każdy elementstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanwymagane
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • verified_domainsarray
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

providerConnectionId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • api_keystringwymagane

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Odpowiedź przy powodzeniu 200

Poświadczenie Resend zmienione.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane
  • ownershipstringwymagane

    enum: "customer", "banger"

  • statusstringwymagane

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

  • display_namestringwymagane
  • capabilitiesarraywymagane
  • Każdy elementstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanwymagane
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • verified_domainsarray
  • Każdy elementstring

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

providerConnectionId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Połączenie dostawcy i aktywne poświadczenie cofnięte.

Brak treści odpowiedzi.

Przykład 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'

Domeny wysyłania

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Natywne domeny wysyłania Banger przestrzeni roboczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domainstringwymagane

    Dokładna domena lub subdomena produktu. Domyślnie Banger wyprowadza trzy osobne subdomeny kanałów.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple przygotowuje jeden transport skrzynki do odbierania i wysyłania z wybranych adresów skrzynek, w tym Kampanii i Ścieżek. Advanced przygotowuje osobne kanały wysyłania.

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

  • mailbox_modestring

    Konfiguracja simple domyślnie używa domeny głównej, gdy nie podano prefiksu skrzynki; advanced domyślnie subdomeny. Subdomain zachowuje istniejącą pocztę domeny. Migrate żąda Skrzynek w dokładnej domenie. Zajęta dokładna domena lub kanał wymaga żądania przez sending-domain-migrations, a potem autoryzacji w panelu Zatwierdzenia zalogowanego Banger. Poświadczenia agentów nie mogą autoryzować migracji. Stare wiadomości nie są importowane, a DNS nigdy nie jest zmieniany automatycznie.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Pole zgodności ze starszymi wersjami; istniejące polityki są zachowane, a konfiguracja nie wymaga potwierdzenia.

  • lane_prefixesobject

    Bez dodatkowych właściwości

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend jest akceptowany tylko wtedy, gdy Banger już wykrył go w DNS tej domeny, a wybrany produkt ma aktywne połączenie. W przeciwnym razie klienci nigdy nie mogą go oferować.

    Bez dodatkowych właściwości

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Dokładne zweryfikowane domeny zsynchronizowane z Resend. Wymagane dla każdego kanału zachowującego Resend.

    Bez dodatkowych właściwości

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie żądania natywnej domeny wysyłania Banger.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendingDomainId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan domeny, strumienia, provisioningu i wymaganego DNS.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendingDomainId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • confirm_domainstringwymagane

    Musi dokładnie odpowiadać usuwanej domenie głównej.

    minLength: 3 · maxLength: 253

Odpowiedź przy powodzeniu 202

Wysyłanie i odbieranie zatrzymane, idempotentny demontaż dostawcy w kolejce. Historia poczty i rejestry audytu są zachowane.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendingDomainId
path · wymagane
  • valuestring

    format: "uuid"

laneKind
path · wymagane
  • valuestring

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

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • confirm_domainstringwymagane

    Dokładna subdomena wybranego kanału.

Odpowiedź przy powodzeniu 202

Tylko wybrany kanał zostaje zatrzymany i zakolejkowany do usunięcia. Inne kanały i historia wiadomości są zachowane.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendingDomainId
path · wymagane
  • valuestring

    format: "uuid"

laneKind
path · wymagane
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wybrany kanał jest wstrzymany bez zmiany jego DNS lub innego kanału.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendingDomainId
path · wymagane
  • valuestring

    format: "uuid"

laneKind
path · wymagane
  • valuestring

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

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wybrany kanał wznawia się, gdy jego zapisany DNS i stan dostawcy są gotowe.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

sendingDomainId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Tożsamość Banger i weryfikacja DNS bezpiecznie sprawdzone ponownie.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • domain_idstringwymagane

    format: "uuid"

  • product_idstringwymagane

    format: "uuid"

  • root_domainstringwymagane
  • parent_domainstring

    Domena firmy zachowana, gdy kanał używa subdomeny.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringwymagane

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarraywymagane

    minItems: 1 · maxItems: 3

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringwymagane

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

  • display_namestringwymagane
  • from_domainstringwymagane
  • mail_from_domainstring | nullwymagane
  • inbound_domainstring | nullwymagane
  • route_providerstringwymagane

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullwymagane

    format: "uuid"

  • inbound_providerstring | nullwymagane

    enum: "banger", null

  • statusstringwymagane

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullwymagane
  • desired_revisionintegerwymagane

    minimum: 1

  • observed_revisionintegerwymagane

    minimum: 0

  • dns_readybooleanwymagane
  • provider_readybooleanwymagane
  • inbound_readybooleanwymagane
  • outbound_readybooleanwymagane
  • banger_transport_readybooleanwymagane
  • banger_mail_from_domainstring | nullwymagane
  • provisioning_job_idstring | nullwymagane

    format: "uuid"

  • provisioning_statusstringwymagane

    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_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane
  • deletionobject | nullwymagane

    Bez dodatkowych właściwości

  • job_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullwymagane
  • cleanup_recordsarraywymagane

    Dokładne rekordy DNS, które użytkownik może usunąć po zakończeniu demontażu.

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • lane_idstringwymagane

    format: "uuid"

  • providerstringwymagane

    enum: "banger", "resend"

  • purposestringwymagane
  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

  • namestringwymagane
  • valuestringwymagane
  • priorityinteger | nullwymagane
  • requiredbooleanwymagane
  • statusstringwymagane

    enum: "pending", "verified", "error"

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullwymagane

    format: "date-time"

  • last_checked_atstring | nullwymagane

    format: "date-time"

  • errorobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • provider_referencestring | nullwymagane

Przykład curl

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

Migracje domen wysyłania

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

Zamroź dokładną konfigurację i zaobserwowany DNS w oczekującym zatwierdzeniu domain.migrate. Nie przygotowuje zasobów. Tylko zalogowany administrator może autoryzować przez panel Zatwierdzenia; poświadczenia agentów i automatyczna weryfikacja są odrzucane. Autoryzacja atomowo sprawdza ponownie migawkę DNS i przygotowuje zatwierdzoną domenę.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domainstringwymagane

    Dokładna domena lub subdomena produktu. Domyślnie Banger wyprowadza trzy osobne subdomeny kanałów.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple przygotowuje jeden transport skrzynki do odbierania i wysyłania z wybranych adresów skrzynek, w tym Kampanii i Ścieżek. Advanced przygotowuje osobne kanały wysyłania.

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

  • mailbox_modestring

    Konfiguracja simple domyślnie używa domeny głównej, gdy nie podano prefiksu skrzynki; advanced domyślnie subdomeny. Subdomain zachowuje istniejącą pocztę domeny. Migrate żąda Skrzynek w dokładnej domenie. Zajęta dokładna domena lub kanał wymaga żądania przez sending-domain-migrations, a potem autoryzacji w panelu Zatwierdzenia zalogowanego Banger. Poświadczenia agentów nie mogą autoryzować migracji. Stare wiadomości nie są importowane, a DNS nigdy nie jest zmieniany automatycznie.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Pole zgodności ze starszymi wersjami; istniejące polityki są zachowane, a konfiguracja nie wymaga potwierdzenia.

  • lane_prefixesobject

    Bez dodatkowych właściwości

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend jest akceptowany tylko wtedy, gdy Banger już wykrył go w DNS tej domeny, a wybrany produkt ma aktywne połączenie. W przeciwnym razie klienci nigdy nie mogą go oferować.

    Bez dodatkowych właściwości

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Dokładne zweryfikowane domeny zsynchronizowane z Resend. Wymagane dla każdego kanału zachowującego Resend.

    Bez dodatkowych właściwości

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Odpowiedź przy powodzeniu 200

Istniejące żądanie migracji zwrócone idempotentnie.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • requested_by_actor_idstringwymagane
  • action_kindstringwymagane
  • summarystringwymagane
  • capability_scopesarraywymagane
  • Każdy elementstring
  • resource_scopeobjectwymagane
  • Dodatkowa właściwośćarray
  • Każdy elementstring
  • payloadobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • payload_sha256stringwymagane

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

  • statusstringwymagane

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

  • missedbooleanwymagane
  • expires_atstringwymagane

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Bez dodatkowych właściwości

  • dispositionstringwymagane

    enum: "automatic", "human_required"

  • recipient_countinteger | nullwymagane

    minimum: 0

  • reasonsarraywymagane
  • Każdy elementstring
  • checksarraywymagane
  • Każdy elementstring

Przykład 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"
  }
}'

Webhooki

GET/v1/workspaces/{workspaceId}/webhooks

Wyświetl źródła zdarzeń przychodzących i miejsca docelowe zdarzeń wychodzących.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Endpointy webhooków przestrzeni roboczej.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane

    enum: "outbound", "inbound"

  • source_keystringwymagane

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

  • namestringwymagane
  • endpoint_urlstring | null

    format: "uri"

  • statusstringwymagane

    enum: "active", "disabled", "error"

  • event_typesarraywymagane
  • Każdy elementstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerwymagane

    minimum: 0

  • failed_countintegerwymagane

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład curl

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

Utwórz podpisane miejsce docelowe z ponawianiem lub idempotentne źródło zdarzeń przychodzących.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • kindstringwymagane

    enum: "outbound", "inbound"

  • namestringwymagane

    minLength: 1 · maxLength: 120

  • source_keystring

    banger_api jest zarezerwowane dla webhooka tworzonego przez POST /events.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    Deterministyczna ocena zdarzeń i mapowanie dostarczania właściwe dla źródła. Obsługiwane dla Zendesk i Supabase Auth.

    Bez dodatkowych właściwości

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Każdy elementstring

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

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    URL projektu Supabase.

    format: "uri"

  • mailbox_idstring

    Aktywny adres wysyłania Banger używany dla emaili Supabase Auth.

    format: "uuid"

  • template_idsobject

    Szablon Banger wybrany dla każdego działania emailowego Supabase Auth.

    Bez dodatkowych właściwości

  • signupstringwymagane

    format: "uuid"

  • invitestringwymagane

    format: "uuid"

  • magiclinkstringwymagane

    format: "uuid"

  • recoverystringwymagane

    format: "uuid"

  • email_changestringwymagane

    format: "uuid"

  • reauthenticationstringwymagane

    format: "uuid"

  • password_changed_notificationstringwymagane

    format: "uuid"

  • email_changed_notificationstringwymagane

    format: "uuid"

  • phone_changed_notificationstringwymagane

    format: "uuid"

  • identity_linked_notificationstringwymagane

    format: "uuid"

  • identity_unlinked_notificationstringwymagane

    format: "uuid"

  • mfa_factor_enrolled_notificationstringwymagane

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringwymagane

    format: "uuid"

  • signing_secretstring

    Sekret Supabase Send Email Hook. Akceptowany tylko dla przychodzącego źródła Supabase i szyfrowany w spoczynku.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    Wymagane tylko dla miejsc docelowych wychodzących.

    format: "uri"

  • event_typesarray

    Zdarzenia do wysłania. Przy pominięciu endpoint wychodzący otrzymuje domyślne zdarzenia aktywności; konkretne zdarzenia (mail.received, mail.sent, send.*, journey.*) są wysyłane tylko, gdy są wymienione. * wysyła wszystko, także wysokowolumenowe send.delivered.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • Każdy elementstring

    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"

Odpowiedź przy powodzeniu 201

Webhook utworzony. Sekrety podpisywania wychodzącego są pokazywane raz; opcje poświadczeń przychodzących mogą być ponownie otwarte przez uprawnionych wywołujących.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane

    enum: "outbound", "inbound"

  • source_keystringwymagane

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

  • namestringwymagane
  • endpoint_urlstring | null

    format: "uri"

  • statusstringwymagane

    enum: "active", "disabled", "error"

  • event_typesarraywymagane
  • Każdy elementstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerwymagane

    minimum: 0

  • failed_countintegerwymagane

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Sekret podpisywania żądań wychodzących

  • source_urlstring

    URL zdarzeń przychodzących zawierający jego niemożliwy do odgadnięcia sekret.

    format: "uri"

  • webhook_urlstring

    Publiczny przychodzący URL do użycia z nagłówkiem Authorization.

    format: "uri"

  • bearer_tokenstring

    Tajny token endpointu do wysłania jako Authorization Bearer.

Przykład 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}

Wyłącz webhook lub włącz ponownie wyłączony albo niedziałający, bez zmiany endpointu lub sekretu.

Wyłączenie zatrzymuje dostarczenia lub przychodzące zdarzenia automatyzacji i zachowuje webhook, jego nazwę i historię. Wyłączenie przychodzącego webhooka wyłącza też połączenie, więc wyzwalane przez niego Ścieżki przestają otrzymywać zdarzenia do ponownego włączenia. Aby trwale usunąć webhook, usuń go.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

endpointId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • statusstringwymagane

    enum: "active", "disabled"

Odpowiedź przy powodzeniu 200

Webhook ponownie włączony lub wyłączony.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane

    enum: "outbound", "inbound"

  • source_keystringwymagane

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

  • namestringwymagane
  • endpoint_urlstring | null

    format: "uri"

  • statusstringwymagane

    enum: "active", "disabled", "error"

  • event_typesarraywymagane
  • Każdy elementstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerwymagane

    minimum: 0

  • failed_countintegerwymagane

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

Przykład 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}

Trwale usuń webhook, aby można było ponownie użyć jego nazwy.

Endpoint wychodzący jest usuwany z historią dostarczeń. Przychodzący webhook jest usuwany z połączeniem i tylko wtedy, gdy żadna Ścieżka, także zarchiwizowana, nie używa połączenia jako wyzwalacza lub celu. Aby zatrzymać webhook i go zachować, użyj PATCH jego status na disabled.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

endpointId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Webhook usunięty.

Brak treści odpowiedzi.

Przykład 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

Otwórz ponownie istniejące opcje poświadczeń aktywnego przychodzącego webhooka.

Wymaga automation:execute. Zwraca ten sam sekret bez tworzenia lub rotacji zasobów. Nigdy nie buforuj ani nie zapisuj tej odpowiedzi w logach.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

endpointId
path · wymagane
  • valuestring

    format: "uuid"

x-banger-product-id
header

Wymagane, chyba że uwierzytelniony klucz API już wiąże produkt.

  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Prywatny URL źródła, publiczny URL webhooka i oddzielny token bearer.

application/json

  • valueobject
  • datanieokreślone
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • kindstringwymagane

    enum: "outbound", "inbound"

  • source_keystringwymagane

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

  • namestringwymagane
  • endpoint_urlstring | null

    format: "uri"

  • statusstringwymagane

    enum: "active", "disabled", "error"

  • event_typesarraywymagane
  • Każdy elementstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerwymagane

    minimum: 0

  • failed_countintegerwymagane

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringwymagane

    format: "date-time"

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Sekret podpisywania żądań wychodzących

  • source_urlstring

    URL zdarzeń przychodzących zawierający jego niemożliwy do odgadnięcia sekret.

    format: "uri"

  • webhook_urlstring

    Publiczny przychodzący URL do użycia z nagłówkiem Authorization.

    format: "uri"

  • bearer_tokenstring

    Tajny token endpointu do wysłania jako Authorization Bearer.

Przykład 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

Wyświetl ostatnie próby dostarczenia i wyniki HTTP wychodzącego webhooka.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

endpointId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Ostatnie próby dostarczenia.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • event_typestringwymagane
  • statusstringwymagane

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegerwymagane

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringwymagane

    format: "date-time"

Przykład 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

Zakolejkuj jedno podpisane syntetyczne zdarzenie przez zwykłą ścieżkę dostarczania z ponawianiem.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

endpointId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 202

Podpisane zdarzenie testowe w kolejce.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • statusstringwymagane

Przykład curl

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

Wdrożenie

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • pathstringwymagane

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Odpowiedź przy powodzeniu 200

Wybrano ścieżkę wdrożenia określaną przez serwer.

application/json

  • valueobject
  • dataobjectwymagane
  • pathstringwymagane

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Przykład 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

Odczytaj kanoniczną konfigurację (połączenie, marka, domena) bez tworzenia zasobów lub wysyłania emaili.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

x-banger-product-id
header

Wybrany produkt. Wymagane, gdy istnieje wiele aktywnych produktów.

  • valuestring

    format: "uuid"

details
query

Uwzględnij edytowalne wersje robocze, markę i autorytatywne rekordy DNS.

  • valueinteger

    enum: 1

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Zapisany postęp i niezależnie zweryfikowane możliwości.

application/json

  • valueobject
  • dataobjectwymagane
  • product_idstringwymagane

    format: "uuid"

  • lessonobject
  • stepstringwymagane
  • purposestringwymagane
  • setupstringwymagane
  • boundarystringwymagane
  • example_requeststringwymagane
  • resultstringwymagane
  • choicestringwymagane
  • skipstring | nullwymagane
  • guidancestring
  • current_stepstringwymagane

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerwymagane
  • total_stepsintegerwymagane

    enum: 4

  • setupobject

    Brama konfiguracji webowej i baner zakończenia konfiguracji. Każda część ma stan complete, verifying (rekordy domeny dodane, DNS wciąż sprawdzany), skipped lub missing.

  • connectstringwymagane

    enum: "complete", "skipped", "missing"

  • brandstringwymagane

    enum: "complete", "skipped", "missing"

  • domainstringwymagane

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanwymagane

    True, dopóki marka lub domena nie zostały wykonane ani pominięte.

  • missingarraywymagane

    Części pominięte lub nigdy niewykonane

  • Każdy elementstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True od zweryfikowania domeny do obejrzenia przez przestrzeń filmu „co możesz teraz zrobić”.

  • agent_client_namestring | null

    Połączona aplikacja AI

  • completebooleanwymagane
  • shared_education_completeboolean
  • outcomestringwymagane

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringwymagane
  • readinessobjectwymagane
  • Dodatkowa właściwośćboolean
  • progressobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepsarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • titlestringwymagane
  • explanationstring
  • statusstringwymagane

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarraywymagane
  • Każdy elementstring
  • resource_idsarraywymagane
  • Każdy elementstring
  • evidenceobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Wykonaj jedno jawne, bezpieczne do ponowienia działanie wdrożenia wybranego produktu.

Wysyłki trafiają tylko na zweryfikowany adres rejestracji użytkownika autoryzującego. Ścieżki pozostają nieaktywne, a Kampanie niewysłane. Obowiązują istniejące granice zatwierdzania migracji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

x-banger-product-id
header

Wybrany produkt. Wymagane, gdy istnieje wiele aktywnych produktów.

  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • actionstringwymagane

    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

    Pola firmy company_name, primary_goal, website_url i brand; pola wersji roboczej name, subject, preview_text, body_text i edit; pola tożsamości domain i local_part. Dane odbiorcy nigdy nie są akceptowane.

  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Odświeżony stan kanoniczny po żądanej operacji.

application/json

  • valueobject
  • dataobjectwymagane
  • product_idstringwymagane

    format: "uuid"

  • lessonobject
  • stepstringwymagane
  • purposestringwymagane
  • setupstringwymagane
  • boundarystringwymagane
  • example_requeststringwymagane
  • resultstringwymagane
  • choicestringwymagane
  • skipstring | nullwymagane
  • guidancestring
  • current_stepstringwymagane

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerwymagane
  • total_stepsintegerwymagane

    enum: 4

  • setupobject

    Brama konfiguracji webowej i baner zakończenia konfiguracji. Każda część ma stan complete, verifying (rekordy domeny dodane, DNS wciąż sprawdzany), skipped lub missing.

  • connectstringwymagane

    enum: "complete", "skipped", "missing"

  • brandstringwymagane

    enum: "complete", "skipped", "missing"

  • domainstringwymagane

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanwymagane

    True, dopóki marka lub domena nie zostały wykonane ani pominięte.

  • missingarraywymagane

    Części pominięte lub nigdy niewykonane

  • Każdy elementstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True od zweryfikowania domeny do obejrzenia przez przestrzeń filmu „co możesz teraz zrobić”.

  • agent_client_namestring | null

    Połączona aplikacja AI

  • completebooleanwymagane
  • shared_education_completeboolean
  • outcomestringwymagane

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringwymagane
  • readinessobjectwymagane
  • Dodatkowa właściwośćboolean
  • progressobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • stepsarraywymagane
  • Każdy elementobject
  • idstringwymagane
  • titlestringwymagane
  • explanationstring
  • statusstringwymagane

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarraywymagane
  • Każdy elementstring
  • resource_idsarraywymagane
  • Każdy elementstring
  • evidenceobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • Dodatkowa właściwośćDowolna wartość

Przykład 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

Wznów wspólną ścieżkę wdrożenia przeglądarki i MCP.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan wdrożenia zarządzany przez serwer.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Wybierz wejście prowadzone przez agenta lub awaryjną przeglądarkę.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • entry_surfacestringwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

Odpowiedź przy powodzeniu 200

Ścieżka rozpoczęta lub wznowiona.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Idempotentnie utwórz stałą hostowaną skrzynkę i rozpocznij jej rzeczywisty obieg wiadomości powitalnej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Hostowana skrzynka i jej istniejący dowód zostały wznowione.

application/json

  • valueobject
  • dataobjectwymagane
  • proof_idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • mailbox_addressstringwymagane

    format: "email"

  • command_idstringwymagane

    format: "uuid"

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanwymagane
  • receive_completebooleanwymagane
  • round_trip_check_completebooleanwymagane
  • agent_check_completebooleanwymagane
  • completebooleanwymagane
  • expected_subjectstringwymagane
  • expected_body_textstringwymagane
  • 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
  • replayedbooleanwymagane

Przykład 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

Wyślij dowód połączenia agenta powiązanego z OAuth do kanonicznej hostowanej skrzynki.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

To samo uprawnienie OAuth powtórzyło lub już ukończyło dowód.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane

    enum: "pending", "verified"

  • attempt_idstringwymagane

    format: "uuid"

  • oauth_grant_idstringwymagane
  • oauth_client_idstring | nullwymagane
  • client_namestring | nullwymagane
  • mailbox_idstringwymagane

    format: "uuid"

  • mailbox_addressstringwymagane

    format: "email"

  • expected_subjectstringwymagane
  • initiated_atstringwymagane

    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"

Przykład 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

Zapisz jeden jawny wybór stopniowego wdrożenia.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • decisionstringwymagane

    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
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Wybór jest zapisany w kanonicznej ścieżce.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Zapisz decyzję wdrożeniową użytkownika o domenie firmy lub braku domeny i wykonaj kanoniczne wykrywanie.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • choicestringwymagane

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

Odpowiedź przy powodzeniu 200

Decyzja domeny zapisana i ścieżka wznowiona.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Zapisz zweryfikowany kontekst firmy dostarczony przez przeglądarkę lub połączonego agenta.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • company_domainstring

    Most zgodności dla buforowanych konektorów starszych niż chooseAgentOnboardingDomain. Agent nadal musi najpierw zapytać użytkownika.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

Odpowiedź przy powodzeniu 200

Kontekst zaakceptowany.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Zapisz spersonalizowane wybory kolejnych kroków po pomyślnej aktywacji rzeczywistego emaila.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • opportunitiesarraywymagane

    minItems: 1 · maxItems: 100

  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Plan możliwości zaakceptowany.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Zapisz zweryfikowane artefakty przygotowane z planu możliwości.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Podsumowanie wdrożenia zapisane.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Zatwierdź proponowaną mapę możliwości, zanim agent przygotuje wrażliwe zmiany.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Plan możliwości zatwierdzony przez uwierzytelnionego administratora przestrzeni roboczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Wyprowadź deterministyczną walidację aktywacji ze stanu dowodów należącego do Banger.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • summaryobject
  • Dodatkowa właściwośćDowolna wartość

Odpowiedź przy powodzeniu 200

Wynik walidacji zapisany.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Zakończ wdrożenie po pomyślnej deterministycznej walidacji.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Wdrożenie zakończone.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • workspace_idstringwymagane

    format: "uuid"

  • statusstringwymagane

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullwymagane

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringwymagane

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullwymagane
  • domain_choicestringwymagane

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullwymagane
  • domain_chosen_atstring | nullwymagane

    format: "date-time"

  • business_contextobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • opportunity_planarraywymagane
  • Każdy elementobject
  • Dodatkowa właściwośćDowolna wartość
  • implementation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • validation_summaryobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • journey_metadataobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • context_reviewed_atstring | nullwymagane

    format: "date-time"

  • plan_proposed_atstring | nullwymagane

    format: "date-time"

  • plan_approved_atstring | nullwymagane

    format: "date-time"

  • completed_atstring | nullwymagane

    format: "date-time"

  • versionintegerwymagane

    format: "int64" · minimum: 1

  • updated_atstringwymagane

    format: "date-time"

  • allOf 2object
  • domain_discoverynieokreślonewymagane
  • oneOf 1object
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane

    Dalsze zagnieżdżenia pominięto

  • website_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

    Dalsze zagnieżdżenia pominięto

  • company_namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • summarystringwymagane

    Dalsze zagnieżdżenia pominięto

  • audiencestringwymagane

    Dalsze zagnieżdżenia pominięto

  • offeringsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • logo_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • favicon_urlstring | nullwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • visual_identityobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • source_snapshotobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • dns_signalsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null

    Dalsze zagnieżdżenia pominięto

  • provider_detectionsarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

    Dalsze zagnieżdżenia pominięto

  • limitationsarraywymagane
  • Każdy elementstring

    Dalsze zagnieżdżenia pominięto

  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • domain_bundleobject | nullwymagane
  • Dodatkowa właściwośćDowolna wartość
  • growthobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • activationobjectwymagane
  • modestringwymagane

    enum: "hosted", "company_domain", "starter"

  • statusstringwymagane

    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 | nullwymagane
  • sending_domain_idstring | nullwymagane

    format: "uuid"

  • mailbox_idstring | nullwymagane

    format: "uuid"

  • mailbox_addressstring | nullwymagane

    format: "email"

  • exact_dns_recordsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • lane_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • providerstringwymagane

    enum: "banger", "resend"

    Dalsze zagnieżdżenia pominięto

  • purposestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "TXT", "MX", "CNAME"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • priorityinteger | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • requiredbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "verified", "error"

    Dalsze zagnieżdżenia pominięto

  • provider_statusstringwymagane

    enum: "pending", "verified", "error", "not_applicable"

    Dalsze zagnieżdżenia pominięto

  • first_observed_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • last_checked_atstring | nullwymagane

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • errorobjectwymagane

    Dalsze zagnieżdżenia pominięto

  • provider_referencestring | nullwymagane

    Dalsze zagnieżdżenia pominięto

  • checkpointsarraywymagane
  • Każdy elementobject
  • keystringwymagane

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Dalsze zagnieżdżenia pominięto

  • labelstringwymagane

    Dalsze zagnieżdżenia pominięto

  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • lanesobjectwymagane
  • mailboxobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • transactionalobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketingobjectwymagane
  • statusstringwymagane

    enum: "pending", "working", "action_required", "verified"

    Dalsze zagnieżdżenia pominięto

  • detailstringwymagane

    Dalsze zagnieżdżenia pominięto

  • proofnieokreślonewymagane
  • oneOf 1object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • command_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • round_trip_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • expected_body_textstringwymagane

    Dalsze zagnieżdżenia pominięto

  • received_message_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_thread_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • received_subjectstring

    Dalsze zagnieżdżenia pominięto

  • received_body_textstring

    Dalsze zagnieżdżenia pominięto

  • received_atstring

    format: "date-time"

    Dalsze zagnieżdżenia pominięto

  • agent_labelstring

    Dalsze zagnieżdżenia pominięto

  • agent_suggested_actionstring

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 2object
  • proof_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • native_domain_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_idstringwymagane

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • mailbox_addressstringwymagane

    format: "email"

    Dalsze zagnieżdżenia pominięto

  • transactional_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • marketing_send_intent_idstring

    format: "uuid"

    Dalsze zagnieżdżenia pominięto

  • transactional_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_subjectstringwymagane

    Dalsze zagnieżdżenia pominięto

  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

    Dalsze zagnieżdżenia pominięto

  • send_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • transactional_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • marketing_receivedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • receive_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • agent_check_completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • completebooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • error_codestring

    Dalsze zagnieżdżenia pominięto

  • replayedbooleanwymagane

    Dalsze zagnieżdżenia pominięto

  • oneOf 3null
  • overall_readybooleanwymagane
  • production_readybooleanwymagane
  • completedbooleanwymagane
  • pendingbooleanwymagane
  • next_actionstringwymagane

    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_requiredobjectwymagane
  • typestringwymagane
  • requiredbooleanwymagane
  • actionstringwymagane

    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 | nullwymagane

    format: "uri"

  • instructionsstring | nullwymagane
  • secure_urlstring | nullwymagane

    format: "uri"

  • mcp_urlstringwymagane

    format: "uri"

  • dashboard_urlstringwymagane

    format: "uri"

Przykład 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

Odczytaj trwały stan obiegu adresu startowego.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

mailbox_id
query · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan dowodu.

application/json

  • valueobject
  • dataobjectwymagane
  • proof_idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • mailbox_addressstringwymagane

    format: "email"

  • command_idstringwymagane

    format: "uuid"

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanwymagane
  • receive_completebooleanwymagane
  • round_trip_check_completebooleanwymagane
  • agent_check_completebooleanwymagane
  • completebooleanwymagane
  • expected_subjectstringwymagane
  • expected_body_textstringwymagane
  • 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
  • replayedbooleanwymagane

Przykład 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

Rozpocznij lub wznów rzeczywisty dowód wysyłania i odbierania dla adresu startowego.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • mailbox_idstringwymagane

    format: "uuid"

Odpowiedź przy powodzeniu 200

Istniejący dowód wznowiono.

application/json

  • valueobject
  • dataobjectwymagane
  • proof_idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • mailbox_addressstringwymagane

    format: "email"

  • command_idstringwymagane

    format: "uuid"

  • phasestringwymagane

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanwymagane
  • receive_completebooleanwymagane
  • round_trip_check_completebooleanwymagane
  • agent_check_completebooleanwymagane
  • completebooleanwymagane
  • expected_subjectstringwymagane
  • expected_body_textstringwymagane
  • 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
  • replayedbooleanwymagane

Przykład 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

Odczytaj trwały stan kontroli infrastruktury domeny.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżący stan dowodu.

application/json

  • valueobject
  • dataobjectwymagane
  • proof_idstringwymagane

    format: "uuid"

  • domain_idstringwymagane

    format: "uuid"

  • native_domain_idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • mailbox_addressstringwymagane

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringwymagane
  • marketing_subjectstringwymagane
  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanwymagane
  • transactional_receivedbooleanwymagane
  • marketing_receivedbooleanwymagane
  • receive_completebooleanwymagane
  • agent_check_completebooleanwymagane
  • completebooleanwymagane
  • error_codestring
  • replayedbooleanwymagane

Przykład 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

Rozpocznij lub wznów dwie rzeczywiste kontrole wysyłania i odbierania dla zweryfikowanej infrastruktury Banger.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • native_domain_idstringwymagane

    format: "uuid"

Odpowiedź przy powodzeniu 200

Istniejący dowód wznowiono.

application/json

  • valueobject
  • dataobjectwymagane
  • proof_idstringwymagane

    format: "uuid"

  • domain_idstringwymagane

    format: "uuid"

  • native_domain_idstringwymagane

    format: "uuid"

  • mailbox_idstringwymagane

    format: "uuid"

  • mailbox_addressstringwymagane

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringwymagane
  • marketing_subjectstringwymagane
  • phasestringwymagane

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanwymagane
  • transactional_receivedbooleanwymagane
  • marketing_receivedbooleanwymagane
  • receive_completebooleanwymagane
  • agent_check_completebooleanwymagane
  • completebooleanwymagane
  • error_codestring
  • replayedbooleanwymagane

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • goalstringwymagane

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Odpowiedź przy powodzeniu 200

Wybrano pierwszy wynik, a prowadzone uruchomienie może otworzyć się w interfejsie produktu.

application/json

  • valueobject
  • dataobjectwymagane
  • goalstringwymagane

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Bieżące wykrywanie firmy i stosu emailowego.

application/json

  • valueobject
  • dataobjectwymagane
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane
  • website_urlstring | nullwymagane

    format: "uri"

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

  • company_namestringwymagane
  • summarystringwymagane
  • audiencestringwymagane
  • offeringsarraywymagane
  • Każdy elementstring
  • logo_urlstring | nullwymagane

    format: "uri"

  • favicon_urlstring | nullwymagane

    format: "uri"

  • visual_identityobjectwymagane
  • colorsarraywymagane

    maxItems: 6

  • Każdy elementstring
  • fontsarraywymagane

    maxItems: 6

  • Każdy elementstring
  • tonearraywymagane

    maxItems: 6

  • Każdy elementstring
  • source_confidencestringwymagane

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraywymagane

    maxItems: 6

  • Każdy elementobject

    Bez dodatkowych właściwości

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • rolestringwymagane

    enum: "primary", "accent", "background", "surface", "text", "other"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typographyarraywymagane

    maxItems: 6

  • Każdy elementobject

    Bez dodatkowych właściwości

  • familystringwymagane

    Dalsze zagnieżdżenia pominięto

  • rolestringwymagane

    enum: "heading", "body", "mono", "other"

    Dalsze zagnieżdżenia pominięto

  • weightsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • assetsarraywymagane

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • urlstringwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • kindstringwymagane

    enum: "logo", "wordmark", "favicon", "hero"

    Dalsze zagnieżdżenia pominięto

  • sourcestringwymagane

    Dalsze zagnieżdżenia pominięto

  • brand_summarystringwymagane
  • imagery_stylearraywymagane

    maxItems: 6

  • Każdy elementstring
  • source_snapshotobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • dns_signalsarraywymagane
  • Każdy elementobject
  • namestringwymagane
  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringwymagane
  • ttlintegerwymagane

    minimum: 0

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • confidencestringwymagane

    enum: "high", "medium", "low"

  • dashboard_urlstringwymagane

    format: "uri"

  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null
  • provider_detectionsarraywymagane
  • Każdy elementobject
  • keystringwymagane
  • namestringwymagane
  • categoriesarraywymagane
  • Każdy elementstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringwymagane

    enum: "high", "medium", "low"

  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject
  • kindstringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringwymagane
  • statusstringwymagane

    enum: "detected", "missing", "needs_review"

  • provider_keysarraywymagane
  • Każdy elementstring
  • recommendationstringwymagane

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • capabilitystringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringwymagane

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraywymagane
  • Każdy elementstring
  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • domainstringwymagane

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

Odpowiedź przy powodzeniu 201

Wykrywanie publicznego DNS i witryny zakończone i zapisane.

application/json

  • valueobject
  • dataobjectwymagane
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane
  • website_urlstring | nullwymagane

    format: "uri"

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

  • company_namestringwymagane
  • summarystringwymagane
  • audiencestringwymagane
  • offeringsarraywymagane
  • Każdy elementstring
  • logo_urlstring | nullwymagane

    format: "uri"

  • favicon_urlstring | nullwymagane

    format: "uri"

  • visual_identityobjectwymagane
  • colorsarraywymagane

    maxItems: 6

  • Każdy elementstring
  • fontsarraywymagane

    maxItems: 6

  • Każdy elementstring
  • tonearraywymagane

    maxItems: 6

  • Każdy elementstring
  • source_confidencestringwymagane

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraywymagane

    maxItems: 6

  • Każdy elementobject

    Bez dodatkowych właściwości

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • rolestringwymagane

    enum: "primary", "accent", "background", "surface", "text", "other"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typographyarraywymagane

    maxItems: 6

  • Każdy elementobject

    Bez dodatkowych właściwości

  • familystringwymagane

    Dalsze zagnieżdżenia pominięto

  • rolestringwymagane

    enum: "heading", "body", "mono", "other"

    Dalsze zagnieżdżenia pominięto

  • weightsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • assetsarraywymagane

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • urlstringwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • kindstringwymagane

    enum: "logo", "wordmark", "favicon", "hero"

    Dalsze zagnieżdżenia pominięto

  • sourcestringwymagane

    Dalsze zagnieżdżenia pominięto

  • brand_summarystringwymagane
  • imagery_stylearraywymagane

    maxItems: 6

  • Każdy elementstring
  • source_snapshotobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • dns_signalsarraywymagane
  • Każdy elementobject
  • namestringwymagane
  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringwymagane
  • ttlintegerwymagane

    minimum: 0

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • confidencestringwymagane

    enum: "high", "medium", "low"

  • dashboard_urlstringwymagane

    format: "uri"

  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null
  • provider_detectionsarraywymagane
  • Każdy elementobject
  • keystringwymagane
  • namestringwymagane
  • categoriesarraywymagane
  • Każdy elementstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringwymagane

    enum: "high", "medium", "low"

  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject
  • kindstringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringwymagane
  • statusstringwymagane

    enum: "detected", "missing", "needs_review"

  • provider_keysarraywymagane
  • Każdy elementstring
  • recommendationstringwymagane

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • capabilitystringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringwymagane

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraywymagane
  • Każdy elementstring
  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • company_namestringwymagane

    minLength: 1 · maxLength: 200

  • summarystringwymagane

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • Każdy elementstring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarraywymagane

    maxItems: 30

  • Każdy elementobject

    Bez dodatkowych właściwości

  • capabilitystringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringwymagane

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

Odpowiedź przy powodzeniu 200

Kontekst firmy i sugerowany plan połączeń potwierdzone.

application/json

  • valueobject
  • dataobjectwymagane
  • domainstringwymagane
  • scan_statusstringwymagane

    enum: "complete", "partial", "failed"

  • companyobjectwymagane
  • domainstringwymagane
  • website_urlstring | nullwymagane

    format: "uri"

  • website_statusstringwymagane

    enum: "available", "missing", "blocked", "error"

  • company_namestringwymagane
  • summarystringwymagane
  • audiencestringwymagane
  • offeringsarraywymagane
  • Każdy elementstring
  • logo_urlstring | nullwymagane

    format: "uri"

  • favicon_urlstring | nullwymagane

    format: "uri"

  • visual_identityobjectwymagane
  • colorsarraywymagane

    maxItems: 6

  • Każdy elementstring
  • fontsarraywymagane

    maxItems: 6

  • Każdy elementstring
  • tonearraywymagane

    maxItems: 6

  • Każdy elementstring
  • source_confidencestringwymagane

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearraywymagane

    maxItems: 6

  • Każdy elementobject

    Bez dodatkowych właściwości

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • rolestringwymagane

    enum: "primary", "accent", "background", "surface", "text", "other"

    Dalsze zagnieżdżenia pominięto

  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typographyarraywymagane

    maxItems: 6

  • Każdy elementobject

    Bez dodatkowych właściwości

  • familystringwymagane

    Dalsze zagnieżdżenia pominięto

  • rolestringwymagane

    enum: "heading", "body", "mono", "other"

    Dalsze zagnieżdżenia pominięto

  • weightsarraywymagane

    Dalsze zagnieżdżenia pominięto

  • assetsarraywymagane

    maxItems: 8

  • Każdy elementobject

    Bez dodatkowych właściwości

  • urlstringwymagane

    format: "uri"

    Dalsze zagnieżdżenia pominięto

  • kindstringwymagane

    enum: "logo", "wordmark", "favicon", "hero"

    Dalsze zagnieżdżenia pominięto

  • sourcestringwymagane

    Dalsze zagnieżdżenia pominięto

  • brand_summarystringwymagane
  • imagery_stylearraywymagane

    maxItems: 6

  • Każdy elementstring
  • source_snapshotobjectwymagane
  • Dodatkowa właściwośćDowolna wartość
  • dns_signalsarraywymagane
  • Każdy elementobject
  • namestringwymagane
  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringwymagane
  • ttlintegerwymagane

    minimum: 0

  • dns_providernieokreślonewymagane
  • oneOf 1object

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • confidencestringwymagane

    enum: "high", "medium", "low"

  • dashboard_urlstringwymagane

    format: "uri"

  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • oneOf 2null
  • provider_detectionsarraywymagane
  • Każdy elementobject
  • keystringwymagane
  • namestringwymagane
  • categoriesarraywymagane
  • Każdy elementstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringwymagane

    enum: "high", "medium", "low"

  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • capability_summaryarraywymagane
  • Każdy elementobject
  • kindstringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringwymagane
  • statusstringwymagane

    enum: "detected", "missing", "needs_review"

  • provider_keysarraywymagane
  • Każdy elementstring
  • recommendationstringwymagane

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • keystringwymagane
  • namestringwymagane
  • categorystringwymagane

    enum: "email", "customer", "product", "work", "data"

  • prioritystringwymagane

    enum: "required", "recommended"

  • reasonstringwymagane
  • sourcestringwymagane

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringwymagane

    enum: "oauth", "secure_credentials"

  • availablebooleanwymagane
  • provider_keystring
  • evidencearraywymagane
  • Każdy elementobject
  • namestringwymagane

    Dalsze zagnieżdżenia pominięto

  • typestringwymagane

    enum: "MX", "TXT", "CNAME", "NS"

    Dalsze zagnieżdżenia pominięto

  • valuestringwymagane

    Dalsze zagnieżdżenia pominięto

  • ttlintegerwymagane

    minimum: 0

    Dalsze zagnieżdżenia pominięto

  • connection_planarraywymagane
  • Każdy elementobject

    Bez dodatkowych właściwości

  • capabilitystringwymagane

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringwymagane

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarraywymagane
  • Każdy elementstring
  • scanned_atstringwymagane

    format: "date-time"

  • confirmed_atstring | nullwymagane

    format: "date-time"

Przykład 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

Potwierdź bieżące połączenie OAuth agenta

Wymaga poświadczenia OAuth zainstalowanego w bieżącym kliencie agenta i zakresu automation:read.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane

    enum: "connected"

  • messagestringwymagane
  • workspace_idstringwymagane

    format: "uuid"

  • client_namestringwymagane
  • confirmed_atstringwymagane

    format: "date-time"

Przykład curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Dostęp

GET/v1/workspaces/{workspaceId}/access

Wyświetl członków przestrzeni roboczej i aktywne zaproszenia.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Katalog przestrzeni roboczej.

application/json

  • valueobject
  • dataobjectwymagane
  • actorIdstringwymagane
  • identitiesarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • userIdstringwymagane
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringwymagane

    const: "user"

  • rolestringwymagane

    enum: "owner", "admin", "member", "viewer"

  • statusstringwymagane

    enum: "active", "suspended"

  • pendingInvitationsarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • codestringwymagane

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringwymagane

    format: "uuid"

  • workspaceNamestringwymagane
  • rolestringwymagane

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringwymagane

    enum: "pending", "accepted"

  • expiresAtstringwymagane

    format: "date-time"

  • notificationSentboolean

Przykład curl

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

Zaproszenia

POST/v1/workspaces/{workspaceId}/invitations

Zaproś człowieka do przestrzeni roboczej.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • emailstringwymagane

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • Każdy elementstring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

Odpowiedź przy powodzeniu 201

Zaproszenie utworzone.

application/json

  • valueobject
  • dataobjectwymagane
  • idstringwymagane

    format: "uuid"

  • codestringwymagane

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringwymagane

    format: "uuid"

  • workspaceNamestringwymagane
  • rolestringwymagane

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringwymagane

    enum: "pending", "accepted"

  • expiresAtstringwymagane

    format: "date-time"

  • notificationSentboolean

Przykład 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
}'

Klucze API

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Aktywne klucze API z zakresami. Tajne wartości nigdy nie są zwracane.

application/json

  • valueobject
  • dataarraywymagane
  • Każdy elementobject
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • prefixstringwymagane
  • scopesarraywymagane
  • Każdy elementstring

    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_atstringwymagane

    format: "date-time"

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 100

  • scopesarraywymagane

    minItems: 1 · uniqueItems: true

  • Każdy elementstring

    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"

Odpowiedź przy powodzeniu 201

Klucz API utworzony. Token jest zwracany tylko raz.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • prefixstringwymagane
  • scopesarraywymagane
  • Każdy elementstring

    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_atstringwymagane

    format: "date-time"

  • allOf 2object
  • tokenstringwymagane
  • smtpobject

    Jak aplikacja wysyłająca tylko przez SMTP (Supabase Auth, Auth0, WordPress, mailery frameworków) wysyła przez Banger. Hasło to klucz API z mail:send; Banger przekazuje każdą wiadomość w napisanej postaci i odpowiada dopiero po przejściu wszystkich kontroli. Obecne tylko dla klucza mogącego wysyłać pocztę, w środowisku, w którym host submission odpowiada.

  • hoststringwymagane
  • portintegerwymagane

    Niejawny TLS, zalecany.

  • starttls_portintegerwymagane

    STARTTLS przed AUTH.

  • alternate_portsobjectwymagane

    Te same dwa listenery, dla sieci blokujących 465 i 587.

  • tlsintegerwymagane
  • starttlsintegerwymagane
  • usernamestringwymagane

    Dowolna nazwa użytkownika działa; sam klucz identyfikuje przestrzeń i produkt.

Przykład 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

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

apiKeyId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 204

Klucz API cofnięty.

Brak treści odpowiedzi.

Przykład curl

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

Rozliczenia

GET/v1/workspaces/{workspaceId}/billing

Odczytaj rozliczenia, wykorzystanie i dostępne plany

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • billingobjectwymagane
  • workspaceIdstringwymagane

    format: "uuid"

  • tierstringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringwymagane
  • planIntervalstring | nullwymagane

    enum: "month", "year", null

  • stripeCustomerIdstring | nullwymagane
  • stripeSubscriptionIdstring | nullwymagane
  • currentPeriodEndinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • cancelAtPeriodEndbooleanwymagane
  • prepaidPlanKeystring | nullwymagane
  • prepaidUntilinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • usageobjectwymagane
  • storageBytesnumberwymagane
  • storageLimitBytesnumberwymagane
  • sendsThisMonthnumberwymagane
  • sendLimitnumberwymagane
  • sendsTodaynumberwymagane
  • dailySendLimitnumber | nullwymagane
  • periodEndinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • catalogobjectwymagane
  • plansarraywymagane
  • Każdy elementobject
  • planKeystringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringwymagane
  • sendLimitnumberwymagane
  • storageGbnumberwymagane
  • gmailImportLimitnumberwymagane
  • triageRuleLimitnumberwymagane
  • triageRunLimitnumberwymagane
  • pricesarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • addonsarraywymagane

    maxItems: 0

  • Każdy elementnieokreślone
  • agentPaymentnieokreślonewymagane
  • anyOf 1object
  • network_idstringwymagane
  • currencystringwymagane

    enum: "usd"

  • howstringwymagane
  • optionsarraywymagane
  • Każdy elementobject
  • plan_keystringwymagane

    enum: "starter", "pro"

    Dalsze zagnieżdżenia pominięto

  • intervalstringwymagane

    enum: "month", "year"

    Dalsze zagnieżdżenia pominięto

  • monthsintegerwymagane

    enum: 1, 12

    Dalsze zagnieżdżenia pominięto

  • amount_centsintegerwymagane

    What to mint the token for

    Dalsze zagnieżdżenia pominięto

  • discountobject

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • switchOffernieokreślone

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringwymagane

    enum: "switch_from_mailchimp"

  • sourcestringwymagane

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringwymagane

    enum: "year"

  • plansarraywymagane
  • Każdy elementobject
  • planKeystringwymagane

    enum: "starter", "pro", "business", "scale"

    Dalsze zagnieżdżenia pominięto

  • currencystringwymagane

    Dalsze zagnieżdżenia pominięto

  • yearlyPriceintegerwymagane

    In the currency's smallest unit.

    Dalsze zagnieżdżenia pominięto

  • firstYearPriceintegerwymagane

    In the currency's smallest unit.

    Dalsze zagnieżdżenia pominięto

  • messagestringwymagane
  • anyOf 2null

Przykład curl

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

Zsynchronizuj rozliczenia ze Stripe

Alias POST /billing/sync. Wymaga workspace:admin.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • billingobjectwymagane
  • workspaceIdstringwymagane

    format: "uuid"

  • tierstringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringwymagane
  • planIntervalstring | nullwymagane

    enum: "month", "year", null

  • stripeCustomerIdstring | nullwymagane
  • stripeSubscriptionIdstring | nullwymagane
  • currentPeriodEndinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • cancelAtPeriodEndbooleanwymagane
  • prepaidPlanKeystring | nullwymagane
  • prepaidUntilinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • usageobjectwymagane
  • storageBytesnumberwymagane
  • storageLimitBytesnumberwymagane
  • sendsThisMonthnumberwymagane
  • sendLimitnumberwymagane
  • sendsTodaynumberwymagane
  • dailySendLimitnumber | nullwymagane
  • periodEndinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • catalogobjectwymagane
  • plansarraywymagane
  • Każdy elementobject
  • planKeystringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringwymagane
  • sendLimitnumberwymagane
  • storageGbnumberwymagane
  • gmailImportLimitnumberwymagane
  • triageRuleLimitnumberwymagane
  • triageRunLimitnumberwymagane
  • pricesarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • addonsarraywymagane

    maxItems: 0

  • Każdy elementnieokreślone
  • agentPaymentnieokreślonewymagane
  • anyOf 1object
  • network_idstringwymagane
  • currencystringwymagane

    enum: "usd"

  • howstringwymagane
  • optionsarraywymagane
  • Każdy elementobject
  • plan_keystringwymagane

    enum: "starter", "pro"

    Dalsze zagnieżdżenia pominięto

  • intervalstringwymagane

    enum: "month", "year"

    Dalsze zagnieżdżenia pominięto

  • monthsintegerwymagane

    enum: 1, 12

    Dalsze zagnieżdżenia pominięto

  • amount_centsintegerwymagane

    What to mint the token for

    Dalsze zagnieżdżenia pominięto

  • discountobject

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • switchOffernieokreślone

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringwymagane

    enum: "switch_from_mailchimp"

  • sourcestringwymagane

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringwymagane

    enum: "year"

  • plansarraywymagane
  • Każdy elementobject
  • planKeystringwymagane

    enum: "starter", "pro", "business", "scale"

    Dalsze zagnieżdżenia pominięto

  • currencystringwymagane

    Dalsze zagnieżdżenia pominięto

  • yearlyPriceintegerwymagane

    In the currency's smallest unit.

    Dalsze zagnieżdżenia pominięto

  • firstYearPriceintegerwymagane

    In the currency's smallest unit.

    Dalsze zagnieżdżenia pominięto

  • messagestringwymagane
  • anyOf 2null

Przykład 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

Zsynchronizuj najnowszą subskrypcję Stripe

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • billingobjectwymagane
  • workspaceIdstringwymagane

    format: "uuid"

  • tierstringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringwymagane
  • planIntervalstring | nullwymagane

    enum: "month", "year", null

  • stripeCustomerIdstring | nullwymagane
  • stripeSubscriptionIdstring | nullwymagane
  • currentPeriodEndinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • cancelAtPeriodEndbooleanwymagane
  • prepaidPlanKeystring | nullwymagane
  • prepaidUntilinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • usageobjectwymagane
  • storageBytesnumberwymagane
  • storageLimitBytesnumberwymagane
  • sendsThisMonthnumberwymagane
  • sendLimitnumberwymagane
  • sendsTodaynumberwymagane
  • dailySendLimitnumber | nullwymagane
  • periodEndinteger | nullwymagane

    Znacznik czasu Unix w milisekundach.

  • catalogobjectwymagane
  • plansarraywymagane
  • Każdy elementobject
  • planKeystringwymagane

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringwymagane
  • sendLimitnumberwymagane
  • storageGbnumberwymagane
  • gmailImportLimitnumberwymagane
  • triageRuleLimitnumberwymagane
  • triageRunLimitnumberwymagane
  • pricesarraywymagane
  • Każdy elementobject

    Dalsze zagnieżdżenia pominięto

  • addonsarraywymagane

    maxItems: 0

  • Każdy elementnieokreślone
  • agentPaymentnieokreślonewymagane
  • anyOf 1object
  • network_idstringwymagane
  • currencystringwymagane

    enum: "usd"

  • howstringwymagane
  • optionsarraywymagane
  • Każdy elementobject
  • plan_keystringwymagane

    enum: "starter", "pro"

    Dalsze zagnieżdżenia pominięto

  • intervalstringwymagane

    enum: "month", "year"

    Dalsze zagnieżdżenia pominięto

  • monthsintegerwymagane

    enum: 1, 12

    Dalsze zagnieżdżenia pominięto

  • amount_centsintegerwymagane

    What to mint the token for

    Dalsze zagnieżdżenia pominięto

  • discountobject

    Dalsze zagnieżdżenia pominięto

  • anyOf 2null
  • switchOffernieokreślone

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringwymagane

    enum: "switch_from_mailchimp"

  • sourcestringwymagane

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringwymagane

    enum: "year"

  • plansarraywymagane
  • Każdy elementobject
  • planKeystringwymagane

    enum: "starter", "pro", "business", "scale"

    Dalsze zagnieżdżenia pominięto

  • currencystringwymagane

    Dalsze zagnieżdżenia pominięto

  • yearlyPriceintegerwymagane

    In the currency's smallest unit.

    Dalsze zagnieżdżenia pominięto

  • firstYearPriceintegerwymagane

    In the currency's smallest unit.

    Dalsze zagnieżdżenia pominięto

  • messagestringwymagane
  • anyOf 2null

Przykład 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

Rozpocznij płatność lub otwórz portal rozliczeniowy

Wymaga workspace:admin. Sprzedawane są tylko płatne plany samoobsługowe. Aktywna subskrypcja otwiera portal klienta. Pola snake-case mają pierwszeństwo przed aliasami camel-case.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

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

    Opcjonalny identyfikator ponowienia: 8–64 liter, cyfr lub łączników. Nieprawidłowe identyfikatory są ignorowane.

  • billingAttemptIdstring
  • anyOf 1nieokreślone
  • anyOf 2nieokreślone

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • urlstringwymagane

    format: "uri"

  • kindstringwymagane

    enum: "checkout", "portal"

  • discountnieokreślone

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringwymagane

    enum: "switch_from_mailchimp"

  • sourcestringwymagane

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringwymagane

    enum: "starter", "pro", "business", "scale"

  • intervalstringwymagane

    enum: "year"

  • currencystringwymagane

    Lowercase ISO currency the amounts are in.

  • amountOffintegerwymagane

    In the currency's smallest unit.

  • yearlyPriceintegerwymagane

    In the currency's smallest unit.

  • firstYearPriceintegerwymagane

    In the currency's smallest unit.

  • messagestringwymagane

    A sentence to tell the person.

  • switchOffernieokreślone

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringwymagane

    enum: "switch_from_mailchimp"

  • sourcestringwymagane

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringwymagane

    enum: "starter", "pro", "business", "scale"

  • intervalstringwymagane

    enum: "year"

  • currencystringwymagane

    Lowercase ISO currency the amounts are in.

  • amountOffintegerwymagane

    In the currency's smallest unit.

  • yearlyPriceintegerwymagane

    In the currency's smallest unit.

  • firstYearPriceintegerwymagane

    In the currency's smallest unit.

  • messagestringwymagane

    A sentence to tell the person.

Przykład 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

Otwórz portal rozliczeniowy klienta

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • urlstringwymagane

    format: "uri"

Przykład 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

Kup przedpłacony czas planu za pomocą Shared Payment Token

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject
  • plan_keystringwymagane

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringwymagane

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

Odpowiedź przy powodzeniu 200

Pomyślna odpowiedź.

application/json

  • valueobject
  • dataobjectwymagane
  • statusstringwymagane
  • payment_intent_idstringwymagane
  • messagestringwymagane
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringwymagane

    enum: "switch_from_mailchimp"

  • amount_off_centsintegerwymagane
  • full_price_centsintegerwymagane
  • messagestringwymagane

Przykład 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"
}'

Przestrzenie robocze

POST/v1/workspaces

createWorkspace

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
Idempotency-Key
header · wymagane
  • valuestring

    minLength: 16 · maxLength: 128

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 200

Odpowiedź przy powodzeniu 200

Idempotentne ponowienie wcześniej utworzonej przestrzeni roboczej.

application/json

  • valueobject
  • datanieokreślonewymagane
  • allOf 1object
  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • shardstringwymagane
  • rolestringwymagane

    enum: "owner", "admin", "member", "viewer"

  • revisionintegerwymagane

    format: "int64"

  • name_sourcestringwymagane

    Źródło nazwy przestrzeni: signup (automatyczna nazwa przy rejestracji), brand (firma lub marka potwierdzona we wdrożeniu) albo user (wpisana przez osobę; potwierdzenia marki nie zmieniają już nazwy).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullwymagane

    Adres email najwcześniejszego aktywnego właściciela. Null, gdy wywołujący jest statycznym kluczem API lub właściciel nie ma zapisanego adresu.

  • avatar_urlstring | nullwymagane

    Znak marki przestrzeni: logo marki domyślnego produktu, a w razie braku logo ostatniego potwierdzonego wykrywania firmy.

  • allOf 2object
  • replayedbooleanwymagane

Przykład 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}

Odczytaj przestrzeń, jej właściciela i inne przestrzenie zalogowanej osoby.

Każdy wykonujący uprawniony do przestrzeni może ją odczytać. other_workspaces wymienia inne aktywne członkostwa zalogowanej osoby. Uprawnienie OAuth lub klucz API są autoryzowane tylko dla tej przestrzeni i niczego nie poznają o innych, więc other_workspaces jest puste, a odpowiedź zawiera wyjaśniającą notatkę. Za statycznym kluczem API nie stoi osoba, więc owner_email jest null.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 200

Przestrzeń robocza widziana przez wywołującego.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • name_sourcestringwymagane

    Źródło nazwy przestrzeni: signup (automatyczna nazwa przy rejestracji), brand (firma lub marka potwierdzona we wdrożeniu) albo user (wpisana przez osobę; potwierdzenia marki nie zmieniają już nazwy).

    enum: "signup", "brand", "user"

  • rolestringwymagane

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullwymagane
  • avatar_urlstring | nullwymagane
  • other_workspacesarraywymagane

    maxItems: 50

  • Każdy elementobject

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • rolestringwymagane

    enum: "owner", "admin", "member", "viewer"

  • notestring

    Obecne dla wywołujących przez klucz API i OAuth, których połączenie jest autoryzowane tylko dla tej przestrzeni.

Przykład curl

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

Zmień nazwę przestrzeni roboczej.

Wymaga aktywnego właściciela lub administratora; poświadczenia potrzebują workspace:admin dla tej przestrzeni. Nazwa ma usuwane skrajne spacje i musi mieć 1-80 znaków. Wpisana nazwa jest ostateczna: późniejsze potwierdzenia marki nie zmieniają już nazwy przestrzeni (name_source staje się user). Zwiększa rewizję przestrzeni i zapisuje zmianę "workspace".

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania wymagane

application/json

  • valueobject

    Bez dodatkowych właściwości

  • namestringwymagane

    minLength: 1 · maxLength: 80

Odpowiedź przy powodzeniu 200

Nazwa przestrzeni roboczej została zmieniona.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • namestringwymagane

    minLength: 1 · maxLength: 80

  • name_sourcestringwymagane

    const: "user"

Przykład 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}

Trwale usuń posiadaną przestrzeń i zakolejkuj usuwanie obiektów fizycznych.

Wymaga, aby uwierzytelniony wykonujący był właścicielem. Statyczne klucze API przestrzeni nie mogą jej usunąć; wymagana jest sesja człowieka lub uprawnienie OAuth autoryzowane przez użytkownika z workspace:admin. Płatne subskrypcje trzeba najpierw anulować. Stan PostgreSQL jest usuwany atomowo, a wszystkie wersje obiektów B2 pod prefiksem przestrzeni są usuwane asynchronicznie.

Uwierzytelnianie: klucz API przestrzeni roboczej jako Bearer.

Parametry

Nazwa / lokalizacjaSchemat
workspaceId
path · wymagane
  • valuestring

    format: "uuid"

Treść żądania

Kontrakt nie określa treści żądania.

Odpowiedź przy powodzeniu 202

Kanoniczna przestrzeń usunięta, a usuwanie obiektów fizycznych zakolejkowane.

application/json

  • valueobject
  • dataobjectwymagane

    Bez dodatkowych właściwości

  • idstringwymagane

    format: "uuid"

  • namestringwymagane
  • deletedbooleanwymagane

    const: true

  • storage_cleanupstringwymagane

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

Przykład curl

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