Banger API-referens

Använd Banger API för att arbeta med brevlådor, skicka e-post, hantera kontakter och köra utskick och flöden i din arbetsyta.

Anslut till din arbetsyta

Bas-URL: https://api.bangermail.com

Ladda ner OpenAPI (OpenAPI 3.1 JSON med samma operationer som den här sidan), för kodgeneratorer, API-klienter och AI-agenter.

Öppna Inställningar → Utvecklare → Hantera API-nycklar i Banger-appen. Välj Skapa API-nyckel, ange ett namn, välj de behörighetsomfång din app behöver och välj Skapa nyckel. Kopiera nyckeln nu: den visas en gång och kan inte återställas.

Arbetsytans nycklar har formatet bgr_<12-character prefix>_<secret>. Ange din nyckel som BANGER_API_KEY i din miljö och autentisera anrop till arbetsytan med:

Authorization: Bearer <workspace API key>

De offentliga registreringsformulärens routes nedan kräver ingen autentisering. Varje operation anger om en Bearer-token krävs. Ersätt platshållare i sökvägar, som {workspaceId}, med dina resurs-ID:n innan du kör exemplen.

Anrop och svar

JSON-svar omsluter vanligtvis resultat i { data } och fel i { error: { code, message } }. Vissa endpoints returnerar andra format eller inget innehåll; använd operationens svarsdefinition.

Skicka Idempotency-Key där den anges bland headerparametrarna och återanvänd samma nyckel när du försöker samma anrop igen. Kontraktet anger olika längdgränser för olika operationer; följ parametertabellen.

Sidindelning är endpointspecifik. Där de gemensamma parametrarna cursor och limit finns är markören en sträng på högst 1,024 tecken och gränsen är 50 som standard, med intervallet 1–100. Andra endpoints anger egna parametrar och svarsfält, som next_cursor; följ dessa scheman.

Exempel genereras från kontraktets exempel, standardvärden, enum-värden och schematyper. Ersätt exempelvärden med egna data. Om ett schema för body eller svar saknas markeras det nedan.

Dessa funktioner finns även för AI-assistenter via Banger MCP-server.

Produkter

GET/v1/workspaces/{workspaceId}/products

Lista arbetsytans produkter

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • slugstringobligatorisk
  • kindstringobligatorisk

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

  • website_urlstring | nullobligatorisk
  • domainsarrayobligatorisk
  • Varje objektstring
  • descriptionstringobligatorisk
  • contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • statusstringobligatorisk

    deleting: borttaget av en person; kan återställas till delete_after, därefter borttaget permanent.

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

  • delete_afterstring | null

    När en produkt med status deleting tas bort permanent.

    format: "date-time"

  • is_defaultbooleanobligatorisk
  • route_readybooleanobligatorisk
  • setuparrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • statusstringobligatorisk

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

  • completion_sourcestring | nullobligatorisk

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

  • notestringobligatorisk
  • updated_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Skapa en produkt

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Ytterligare egenskapValfritt värde
  • domainsarray

    maxItems: 20

  • Varje objektstring

    maxLength: 253

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • slugstringobligatorisk
  • kindstringobligatorisk

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

  • website_urlstring | nullobligatorisk
  • domainsarrayobligatorisk
  • Varje objektstring
  • descriptionstringobligatorisk
  • contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • statusstringobligatorisk

    deleting: borttaget av en person; kan återställas till delete_after, därefter borttaget permanent.

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

  • delete_afterstring | null

    När en produkt med status deleting tas bort permanent.

    format: "date-time"

  • is_defaultbooleanobligatorisk
  • route_readybooleanobligatorisk
  • setuparrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • statusstringobligatorisk

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

  • completion_sourcestring | nullobligatorisk

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

  • notestringobligatorisk
  • updated_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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}

Hämta en produkt

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • slugstringobligatorisk
  • kindstringobligatorisk

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

  • website_urlstring | nullobligatorisk
  • domainsarrayobligatorisk
  • Varje objektstring
  • descriptionstringobligatorisk
  • contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • statusstringobligatorisk

    deleting: borttaget av en person; kan återställas till delete_after, därefter borttaget permanent.

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

  • delete_afterstring | null

    När en produkt med status deleting tas bort permanent.

    format: "date-time"

  • is_defaultbooleanobligatorisk
  • route_readybooleanobligatorisk
  • setuparrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • statusstringobligatorisk

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

  • completion_sourcestring | nullobligatorisk

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

  • notestringobligatorisk
  • updated_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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}

Uppdatera en produkt

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Ytterligare egenskapValfritt värde
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • slugstringobligatorisk
  • kindstringobligatorisk

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

  • website_urlstring | nullobligatorisk
  • domainsarrayobligatorisk
  • Varje objektstring
  • descriptionstringobligatorisk
  • contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • statusstringobligatorisk

    deleting: borttaget av en person; kan återställas till delete_after, därefter borttaget permanent.

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

  • delete_afterstring | null

    När en produkt med status deleting tas bort permanent.

    format: "date-time"

  • is_defaultbooleanobligatorisk
  • route_readybooleanobligatorisk
  • setuparrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • statusstringobligatorisk

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

  • completion_sourcestring | nullobligatorisk

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

  • notestringobligatorisk
  • updated_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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}

Ta bort en produkt (ett projekt i appen) efter att ha granskat förhandsvisningen av borttagningen. Den tas ur bruk direkt (sändning stoppas) och kan återställas i 24 timmar; sedan tar Banger bort dess sändningsdomäner och alla rader den äger. Arbetsytans sista aktiva produkt kan inte tas bort. Kräver arbetsyteadministratör och en inloggad session; API-nycklar och OAuth-behörigheter nekas.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • confirm_namestringobligatorisk

    Det exakta produktnamnet.

    minLength: 1 · maxLength: 160

  • preview_tokenstringobligatorisk

    minLength: 64 · maxLength: 64

Framgångsrikt svar 202

Produkten är ur bruk och tas bort permanent vid delete_after om den inte återställs först. En idempotent upprepning ger samma resultat.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk

    enum: "deleting"

  • delete_afterstringobligatorisk

    När produkten tas bort permanent; fram till dess kan den återställas.

    format: "date-time"

  • next_product_idstringobligatorisk

    Arbetsytans standardprodukt nu.

    format: "uuid"

  • replayedboolean

curl-exempel

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

Förhandsvisa borttagning av en produkt och allt den äger utan att ta bort något. Kräver arbetsyteadministratör, inloggad eller via användarauktoriserad OAuth.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Vad borttagning av produkten tar bort och stoppar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • productobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • is_defaultbooleanobligatorisk
  • next_default_productinte angivetobligatorisk

    Produkten som blir arbetsytans standard när standardprodukten tas bort.

  • oneOf 1null
  • oneOf 2object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • last_productbooleanobligatorisk

    Den enda aktiva produkten kan inte tas bort.

  • mailboxesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • domainsarrayobligatorisk

    Sändningsdomäner Banger tar bort när återställningsperioden har löpt ut.

  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • domainstringobligatorisk
  • journeysintegerobligatorisk
  • broadcastsintegerobligatorisk
  • signup_formsintegerobligatorisk
  • contactsintegerobligatorisk
  • api_keysintegerobligatorisk
  • webhooksintegerobligatorisk
  • pending_sendsintegerobligatorisk
  • impactarrayobligatorisk
  • Varje objektstring
  • preview_tokenstringobligatorisk

curl-exempel

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

Återställ en borttagen produkt före dess delete_after. Brevlådor, flöden, registreringsformulär, webhooks och integrationer aktiveras igen; utskick förblir pausade. Kräver arbetsyteadministratör, inloggad eller via användarauktoriserad OAuth.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Produkten är aktiv igen.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk

    enum: "active"

curl-exempel

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}

Uppdatera ett produktkonfigurationsobjekt

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

key
path · obligatorisk
  • valuestring

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

Anropskropp obligatorisk

application/json

  • valueobject
  • statusstringobligatorisk

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

  • completion_sourcestring

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

  • notestring

    maxLength: 1000

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • keystringobligatorisk

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

  • statusstringobligatorisk

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

  • completion_sourcestring | nullobligatorisk

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

  • notestringobligatorisk
  • updated_atstring | nullobligatorisk

    format: "date-time"

curl-exempel

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

Koppla en domän till en produkt

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

productId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • domainstringobligatorisk

    minLength: 3 · maxLength: 253

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • slugstringobligatorisk
  • kindstringobligatorisk

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

  • website_urlstring | nullobligatorisk
  • domainsarrayobligatorisk
  • Varje objektstring
  • descriptionstringobligatorisk
  • contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • statusstringobligatorisk

    deleting: borttaget av en person; kan återställas till delete_after, därefter borttaget permanent.

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

  • delete_afterstring | null

    När en produkt med status deleting tas bort permanent.

    format: "date-time"

  • is_defaultbooleanobligatorisk
  • route_readybooleanobligatorisk
  • setuparrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • statusstringobligatorisk

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

  • completion_sourcestring | nullobligatorisk

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

  • notestringobligatorisk
  • updated_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Brevlådor

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Brevlådor som aktören kan se.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

curl-exempel

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

Skapa en Banger-brevlåda för arbete på en sändningsdomän i arbetsytan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • local_partstringobligatorisk

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

Framgångsrikt svar 200

Idempotent upprepning av skapandet av en inbyggd brevlåda.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

curl-exempel

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

Förhandsvisa permanent borttagning av en brevlåda och beroende sändningsflöden. Kräver arbetsyteadministratör och produktomfång.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailboxId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Exakt brevlåda och aktuell borttagningspåverkan utan att ta bort något.

application/json

  • valueobject
  • dataobjectobligatorisk
  • mailboxobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • providerstringobligatorisk
  • domain_idstring | nullobligatorisk

    format: "uuid"

  • provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • messagesintegerobligatorisk
  • draftsintegerobligatorisk
  • pending_sendsintegerobligatorisk
  • broadcastsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk
  • journeysarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk
  • signup_formsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk
  • impactarrayobligatorisk
  • Varje objektstring
  • preview_tokenstringobligatorisk

curl-exempel

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}

Ange avsändarnamnet mottagare ser på mejl från en Banger-brevlåda ("Name <address>"). Gmail-brevlådor behåller namnet som angetts i Gmail. Kräver arbetsyteadministratör.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailboxId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • display_namestringobligatorisk

    En rad. Tomt skickar bara adressen.

    maxLength: 200

Framgångsrikt svar 200

Brevlådan med dess avsändarnamn.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

curl-exempel

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}

Ta bort en brevlåda permanent och behåll domänen och övriga brevlådor. Kräver arbetsyteadministratör och produktomfång.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailboxId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • confirm_addressstringobligatorisk

    minLength: 3 · maxLength: 320

  • preview_tokenstringobligatorisk

    minLength: 64 · maxLength: 64

Framgångsrikt svar 200

Borttaget eller idempotent upprepning. Lagrade filer köas för permanent rensning.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • deletedbooleanobligatorisk
  • replayedboolean

curl-exempel

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

Skapa en värdbaserad brevlåda begränsad till samma produkts värdbaserade inkorgar och arbetsytans registreringsmottagare.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • create_newboolean

    Skapa ytterligare en värdbaserad brevlåda i stället för att återuppta den ursprungliga.

  • local_partstring

    Namn före @bangermail.com. Utan det får brevlådan ett ordnamn som quiet-maple-harbor.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

Framgångsrikt svar 200

Idempotent upprepning av skapandet av en startidentitet.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

curl-exempel

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

Återuppta en brevlåda som pausats för avsändarrykte enligt självbetjäningsreglerna i resumeSending.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailboxId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • acknowledge_recipient_complaintbooleanobligatorisk

    const: true

  • reasonstring

    Varför sändning återställs; registreras i granskningsloggen.

    maxLength: 500

Framgångsrikt svar 200

Brevlådan återaktiverad eller redan aktiv efter ett tidigare lyckat anrop.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

curl-exempel

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

Utkast

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstring | nullobligatorisk

    format: "uuid"

  • versionintegerobligatorisk
  • toarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • ccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • bccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • statusstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • attachmentsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • content_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • ccarray

    maxItems: 500

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • bccarray

    maxItems: 500

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstring | nullobligatorisk

    format: "uuid"

  • versionintegerobligatorisk
  • toarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • ccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • bccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • statusstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • attachmentsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • content_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanoniska leveransresultat, hälsa och incidenter.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstring | nullobligatorisk

    format: "uuid"

  • versionintegerobligatorisk
  • toarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • ccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • bccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • statusstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • attachmentsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • content_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueinte angivet
  • allOf 1object

    Inga ytterligare egenskaper

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • ccarray

    maxItems: 500

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • bccarray

    maxItems: 500

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegerobligatorisk

    minimum: 1

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstring | nullobligatorisk

    format: "uuid"

  • versionintegerobligatorisk
  • toarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • ccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • bccarrayobligatorisk
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • statusstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • attachmentsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • content_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Utkast och refererade objekt schemalagda för borttagning.

Ingen svarskropp.

curl-exempel

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

Skickar utkastet från dess brevlåda, som anroparen måste ha åtkomst till. En anropare vars sändningar kräver godkännande får ett väntande godkännande i stället; en person som får skicka utkastet direkt beslutar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 202

Sändningen är köad eller väntar på godkännande.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • oneOf 1object
  • idstringobligatorisk

    format: "uuid"

  • typestringobligatorisk
  • statusstringobligatorisk

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

  • workspace_revisionintegerobligatorisk

    format: "int64"

  • created_atstringobligatorisk

    format: "date-time"

  • oneOf 2object

    Inga ytterligare egenskaper

  • approvalobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring

    Ytterligare nästling utelämnad

  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • checksarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Filename
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 500

Anropskropp obligatorisk

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • content_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • sha256string
  • created_atstring

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

attachmentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Bilaga schemalagd för versionsmedveten B2-borttagning.

Ingen svarskropp.

curl-exempel

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

Läs ett utkasts HTML-kropp

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

draftId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Utkastets HTML.

text/html

  • valuestring

curl-exempel

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

Sändning

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

listSendIntents

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Senaste kanoniska sändningar och deras leverantörsstatus.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • traffic_classstringobligatorisk

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

  • recipient_countintegerobligatorisk

    minimum: 1

  • provider_keystringobligatorisk
  • provider_statestringobligatorisk

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendIntentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk asynkron sändningsstatus.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • traffic_classstringobligatorisk

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

  • recipient_countintegerobligatorisk

    minimum: 1

  • provider_keystringobligatorisk
  • provider_statestringobligatorisk

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Transaktionell sändning

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

listTransactionalSends

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • command_idstring | nullobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • command_statusstring | nullobligatorisk
  • subjectstring
  • recipientsarray
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • recipient_countintegerobligatorisk
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Ytterligare egenskapinteger
  • provider_message_idstring | null
  • languageinte angivet

    Språket detta mejl skickades på; null om det inte översattes.

  • anyOf 1object

    Språket en person fick ett mejl på. Bara översatta mejl (hanterat innehåll) har ett.

  • localestringobligatorisk

    BCP 47-tagg för språket mejlet skrevs på.

  • requested_localestring

    Finns bara på en äldre sändning som gick ut på ett annat språk: språket personen skulle ha fått.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Flödessteget och registreringen som skickade detta mejl; null för andra sändningar.

  • journey_idstringobligatorisk

    format: "uuid"

  • step_idstringobligatorisk

    format: "uuid"

  • enrollment_idstringobligatorisk

    format: "uuid"

  • experimentobject | null

    Experimentvarianten för detta mejl; null när ingen användes.

  • experiment_idstringobligatorisk

    format: "uuid"

  • variant_keystringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Ytterligare egenskapValfritt värde
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • headersobject
  • Ytterligare egenskapstring
  • tagsarray
  • Varje objektobject
  • namestringobligatorisk
  • valuestringobligatorisk

curl-exempel

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

En mottagare per flödessändning. To tar en mottagare i valfri RecipientInput-form ("a@example.com", "Pat <a@example.com>", { email, name } eller en lista med ett element); Cc och Bcc måste vara tomma. reply_to är flödets brevlåda som standard (en tom lista betyder också standard); Produktmejl kräver exakt en. Ett nytt API-flöde använder hanterat källinnehåll som standard; äldre kodflöden behåller sändningar med komplett innehåll. Ett avslag (4xx) fryser inget för mottagaren, så ett korrigerat anrop med en ny idempotensnyckel skickar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject
  • mailbox_idstringobligatorisk

    format: "uuid"

  • tointe angivetobligatorisk

    Mottagare för to, cc, bcc och reply_to: en adress ("a@example.com" eller "Pat <a@example.com>"), ett { email, name }-objekt eller en lista som blandar båda. Banger lagrar dem som { email, name }-objekt med e-postadressen i gemener. Idempotenshashen omfattar kroppen som skickad, så försök igen med samma form.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Varje objektinte angivet
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • ccarray

    maxItems: 0

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • bccarray

    maxItems: 0

  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    Kasta en uppskjuten flödessändning efter denna tidpunkt; högst sju dagar från det ursprungliga anropet.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_tointe angivet

    Mottagare för to, cc, bcc och reply_to: en adress ("a@example.com" eller "Pat <a@example.com>"), ett { email, name }-objekt eller en lista som blandar båda. Banger lagrar dem som { email, name }-objekt med e-postadressen i gemener. Idempotenshashen omfattar kroppen som skickad, så försök igen med samma form.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Varje objektinte angivet
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • headersobject
  • Ytterligare egenskapstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • Varje objektobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 256

  • valuestringobligatorisk

    minLength: 1 · maxLength: 256

Framgångsrikt svar 202

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • action_kindstringobligatorisk

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringobligatorisk

    sent/queued-status från leveransen eller, för ett fryst anrop: deferred (schemalagt av policy eller väntar på översättning), processing (skickas), discarded.

  • replayedboolean
  • journeyinte angivetobligatorisk
  • anyOf 1object
  • journey_idstringobligatorisk

    format: "uuid"

  • enrollment_idstringobligatorisk

    format: "uuid"

  • step_idstringobligatorisk

    format: "uuid"

  • step_positionintegerobligatorisk
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayobligatorisk
  • Varje objektstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

transactionalSendId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • command_idstring | nullobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • command_statusstring | nullobligatorisk
  • subjectstring
  • recipientsarray
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • recipient_countintegerobligatorisk
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Ytterligare egenskapinteger
  • provider_message_idstring | null
  • languageinte angivet

    Språket detta mejl skickades på; null om det inte översattes.

  • anyOf 1object

    Språket en person fick ett mejl på. Bara översatta mejl (hanterat innehåll) har ett.

  • localestringobligatorisk

    BCP 47-tagg för språket mejlet skrevs på.

  • requested_localestring

    Finns bara på en äldre sändning som gick ut på ett annat språk: språket personen skulle ha fått.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    Flödessteget och registreringen som skickade detta mejl; null för andra sändningar.

  • journey_idstringobligatorisk

    format: "uuid"

  • step_idstringobligatorisk

    format: "uuid"

  • enrollment_idstringobligatorisk

    format: "uuid"

  • experimentobject | null

    Experimentvarianten för detta mejl; null när ingen användes.

  • experiment_idstringobligatorisk

    format: "uuid"

  • variant_keystringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Ytterligare egenskapValfritt värde
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Varje objektobject
  • emailstringobligatorisk
  • namestring
  • headersobject
  • Ytterligare egenskapstring
  • tagsarray
  • Varje objektobject
  • namestringobligatorisk
  • valuestringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

transactionalSendId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Ordnad tidslinje för acceptans, leverantörsförsök och mottagarhändelser.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • occurred_atstringobligatorisk

    format: "date-time"

  • event_typestringobligatorisk
  • labelstringobligatorisk
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

transactionalSendId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 202

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • action_kindstringobligatorisk

    enum: "transactional.send"

  • idstringobligatorisk

    format: "uuid"

  • send_intent_idstringobligatorisk

    format: "uuid"

  • provider_attempt_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • replayedbooleanobligatorisk

curl-exempel

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'

Trådar

GET/v1/workspaces/{workspaceId}/threads

listThreads

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • 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

Returnera bara trådar med denna brevlådeetikett.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytans trådar med keyset-sidindelning.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • subjectstringobligatorisk
  • snippetstringobligatorisk
  • last_message_atstringobligatorisk

    format: "date-time"

  • message_countintegerobligatorisk
  • unread_countintegerobligatorisk
  • is_archivedbooleanobligatorisk
  • is_trashbooleanobligatorisk
  • is_spambooleanobligatorisk
  • is_starredbooleanobligatorisk
  • is_sentbooleanobligatorisk
  • has_attachmentsbooleanobligatorisk
  • labelsarrayobligatorisk
  • Varje objektstring
  • participantsarray
  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

threadId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Tråd och ordnade meddelanden.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • subjectstringobligatorisk
  • snippetstringobligatorisk
  • last_message_atstringobligatorisk

    format: "date-time"

  • message_countintegerobligatorisk
  • unread_countintegerobligatorisk
  • is_archivedbooleanobligatorisk
  • is_trashbooleanobligatorisk
  • is_spambooleanobligatorisk
  • is_starredbooleanobligatorisk
  • is_sentbooleanobligatorisk
  • has_attachmentsbooleanobligatorisk
  • labelsarrayobligatorisk
  • Varje objektstring
  • participantsarray
  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • allOf 2object
  • messagesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstringobligatorisk

    format: "uuid"

  • sent_atstringobligatorisk

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    Ursprungliga SMTP-kuvertmottagare, normaliserade för skiftläge av SMTP-gränsen, före routning av alias endast för mottagning. Tomt för äldre meddelanden eller källor utan SMTP. Oberoende av synliga To/Cc-headers.

  • Varje objektstring

    format: "email"

    Ytterligare nästling utelämnad

  • fromobjectobligatorisk
  • namestring

    Ytterligare nästling utelämnad

  • emailstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • toarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • ccarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • reply_toarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • is_sentboolean

    Om detta meddelande skickades av brevlådan, även från ett alias.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • sourcestringobligatorisk

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

    Ytterligare nästling utelämnad

  • source_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • traffic_classstringobligatorisk

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

    Ytterligare nästling utelämnad

  • kindstringobligatorisk

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

    Ytterligare nästling utelämnad

  • namestring

    Ytterligare nästling utelämnad

  • has_attachmentsbooleanobligatorisk
  • attachmentsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

curl-exempel

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

Meddelanden

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

getMessageHtml

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

messageId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Autentiserad HTML-meddelandekropp med sandboxbegränsningar.

text/html

  • valuestring

curl-exempel

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

Bilagor

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

downloadAttachment

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

attachmentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Autentiserad bilageström.

application/octet-stream

  • valuestring

    format: "binary"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Sökresultat för hela arbetsytan.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • subjectstringobligatorisk
  • snippetstringobligatorisk
  • last_message_atstringobligatorisk

    format: "date-time"

  • message_countintegerobligatorisk
  • unread_countintegerobligatorisk
  • is_archivedbooleanobligatorisk
  • is_trashbooleanobligatorisk
  • is_spambooleanobligatorisk
  • is_starredbooleanobligatorisk
  • is_sentbooleanobligatorisk
  • has_attachmentsbooleanobligatorisk
  • labelsarrayobligatorisk
  • Varje objektstring
  • participantsarray
  • Varje objektobject
  • namestring
  • emailstringobligatorisk

    format: "email"

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk

curl-exempel

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"

Kontakter

GET/v1/workspaces/{workspaceId}/contacts

listContacts

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk

    format: "email"

  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • emailstringobligatorisk

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringobligatorisk

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • consent_confirmedboolean

    Krävs när en adress börjar prenumerera.

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk

    format: "email"

  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

contactId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk

    format: "email"

  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • suppressedbooleanobligatorisk
  • suppression_reasonstring | nullobligatorisk
  • sourcesarrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk
  • referencestringobligatorisk
  • connection_idstring | nullobligatorisk

    format: "uuid"

  • metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • first_seen_atstringobligatorisk

    format: "date-time"

  • last_seen_atstringobligatorisk

    format: "date-time"

  • listsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • subscription_statusstringobligatorisk
  • consent_evidencearrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk
  • referencestringobligatorisk
  • connection_idstring | nullobligatorisk

    format: "uuid"

  • metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • first_seen_atstringobligatorisk

    format: "date-time"

  • last_seen_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

contactId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Kontakt borttagen.

Ingen svarskropp.

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Varje objektstring
  • consent_confirmedboolean
  • consent_confirmed_atstring | null

    format: "date-time"

  • processed_rowsinteger
  • attempt_countinteger
  • last_error_codestring | null
  • created_atstring

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • filenamestringobligatorisk

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    Krävs när någon importerad rad prenumererar.

  • rowsarrayobligatorisk

    minItems: 1 · maxItems: 5000

  • Varje objektobject
  • emailstringobligatorisk

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "queued"

  • total_rowsintegerobligatorisk
  • imported_rowsintegerobligatorisk
  • invalid_rowsintegerobligatorisk
  • list_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Slå samman typade attribut utan att ändra prenumeration eller samtycke

Kräver contacts:write och contacts:read. Uppdaterar bara en befintlig kontakt. Utelämnade attribut bevaras, explicit false lagras och null tar bort ett fält. Ange verifierade källfakta; saknade data är inte false. Prenumeration, spärr, identitet och källhistorik ändras inte.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contactId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Aktuell återläsning av kontakten; replayed är true när ändringen redan har tillämpats.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • replayedbooleanobligatorisk
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • emailstringobligatorisk

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • consent_evidenceobject

    Inga ytterligare egenskaper

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk

    format: "email"

  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • suppressedbooleanobligatorisk
  • suppression_reasonstring | nullobligatorisk
  • sourcesarrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk
  • referencestringobligatorisk
  • connection_idstring | nullobligatorisk

    format: "uuid"

  • metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • first_seen_atstringobligatorisk

    format: "date-time"

  • last_seen_atstringobligatorisk

    format: "date-time"

  • listsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • subscription_statusstringobligatorisk
  • consent_evidencearrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk
  • referencestringobligatorisk
  • connection_idstring | nullobligatorisk

    format: "uuid"

  • metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • first_seen_atstringobligatorisk

    format: "date-time"

  • last_seen_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • rowsarrayobligatorisk

    minItems: 1 · maxItems: 5000

  • Varje objektobject

    Inga ytterligare egenskaper

  • emailstringobligatorisk

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • statusstringobligatorisk

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

  • consent_evidenceobject

    Inga ytterligare egenskaper

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • validbooleanobligatorisk
  • total_rowsintegerobligatorisk
  • valid_rowsintegerobligatorisk
  • errorsarrayobligatorisk
  • Varje objektobject
  • rowintegerobligatorisk
  • codestringobligatorisk
  • messagestringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

importId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Varje objektstring
  • consent_confirmedboolean
  • consent_confirmed_atstring | null

    format: "date-time"

  • processed_rowsinteger
  • attempt_countinteger
  • last_error_codestring | null
  • created_atstring

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Lista lagrade kontaktattributnycklar

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Föreslå kolumnmappningar för kontaktimport

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarrayobligatorisk

    minItems: 1 · maxItems: 100

  • Varje objektobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • Varje objektstring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • mappingobjectobligatorisk
  • columnsarrayobligatorisk
  • Varje objektobject
  • columnstringobligatorisk
  • targetstringobligatorisk

    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"

  • confidencenumberobligatorisk
  • sourcestringobligatorisk

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

  • alternativesarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • locale_valuesobjectobligatorisk
  • Ytterligare egenskapstring | null
  • reviewobjectobligatorisk
  • neededbooleanobligatorisk
  • reasonsarrayobligatorisk
  • Varje objektstring
  • columnsarrayobligatorisk
  • Varje objektstring
  • sourcestringobligatorisk

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

curl-exempel

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

Kontaktlistor

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

listContactLists

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • member_countintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • member_countintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • membersarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • statusstringobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Ta bort denna lista och kontakter som bara tillhör den. Kontakter i andra listor behålls. Kräver contacts:write.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Antal exklusiva kontakter som tagits bort (eller ska tas bort) och delade kontakter som behålls.

application/json

  • valueobject
  • dataobjectobligatorisk
  • deleted_contactsintegerobligatorisk

    minimum: 0

  • kept_contactsintegerobligatorisk

    minimum: 0

curl-exempel

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

Förhandsvisa antal vid listborttagning. Medlemskap kontrolleras igen vid borttagning. Kräver contacts:read.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Antal exklusiva kontakter som tagits bort (eller ska tas bort) och delade kontakter som behålls.

application/json

  • valueobject
  • dataobjectobligatorisk
  • deleted_contactsintegerobligatorisk

    minimum: 0

  • kept_contactsintegerobligatorisk

    minimum: 0

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • contact_idsarrayobligatorisk

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 204

Listmedlemskap uppdaterat.

Ingen svarskropp.

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • contact_idsarrayobligatorisk

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 204

Listmedlemskap uppdaterat.

Ingen svarskropp.

curl-exempel

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

Kontaktfält

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

Produktens kontaktfält (inbyggda, deklarerade och upptäckta) med typ, val, källa, antal kontakter med ett värde och segmentoperatorerna varje fält stöder.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstringobligatorisk

    maxLength: 80

  • descriptionstringobligatorisk

    maxLength: 500

  • typestringobligatorisk

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

  • optionsarrayobligatorisk

    maxItems: 50

  • Varje objektstring
  • originstringobligatorisk

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

  • statusstringobligatorisk

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Varje objektstring
  • contacts_with_valueinteger

curl-exempel

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

Deklarera ett kontaktfält: label, type (text, number, boolean, date, choice, choices), valfri key, options och description.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Varje objektstring

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • keystringobligatorisk

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

  • labelstringobligatorisk

    maxLength: 80

  • descriptionstringobligatorisk

    maxLength: 500

  • typestringobligatorisk

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

  • optionsarrayobligatorisk

    maxItems: 50

  • Varje objektstring
  • originstringobligatorisk

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

  • statusstringobligatorisk

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Varje objektstring
  • contacts_with_valueinteger

curl-exempel

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}

Byt namn, beskriv, ändra typ (konvertera lagrade värden, eller 409 med ett exempel som inte passar), ändra val eller dölj ett fält.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

key
path · obligatorisk
  • valuestring

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

Anropskropp obligatorisk

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Varje objektstring
  • statusstring

    enum: "active", "hidden"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • keystringobligatorisk

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

  • labelstringobligatorisk

    maxLength: 80

  • descriptionstringobligatorisk

    maxLength: 500

  • typestringobligatorisk

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

  • optionsarrayobligatorisk

    maxItems: 50

  • Varje objektstring
  • originstringobligatorisk

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

  • statusstringobligatorisk

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Varje objektstring
  • contacts_with_valueinteger

curl-exempel

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

Segment

GET/v1/workspaces/{workspaceId}/segments

listSegments

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • filterobjectobligatorisk

    Villkor måste referera till deklarerade kontaktfält och använda operatorer som deras typ stöder. set och not_set utelämnar value; within_days använder 1–3650 dagar.

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • conditionsarray

    maxItems: 20

  • Varje objektobject
  • fieldstringobligatorisk

    Ytterligare nästling utelämnad

  • opstringobligatorisk

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

    Ytterligare nästling utelämnad

  • valueinte angivet

    Ytterligare nästling utelämnad

  • matchstring

    enum: "all", "any"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

createSegment

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • filterobject

    Villkor måste referera till deklarerade kontaktfält och använda operatorer som deras typ stöder. set och not_set utelämnar value; within_days använder 1–3650 dagar.

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • conditionsarray

    maxItems: 20

  • Varje objektobject
  • fieldstringobligatorisk
  • opstringobligatorisk

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

  • valueinte angivet
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • Varje objektstring

    Ytterligare nästling utelämnad

  • matchstring

    enum: "all", "any"

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • filterobjectobligatorisk

    Villkor måste referera till deklarerade kontaktfält och använda operatorer som deras typ stöder. set och not_set utelämnar value; within_days använder 1–3650 dagar.

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • conditionsarray

    maxItems: 20

  • Varje objektobject
  • fieldstringobligatorisk
  • opstringobligatorisk

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

  • valueinte angivet
  • anyOf 1string

    Ytterligare nästling utelämnad

  • anyOf 2number

    Ytterligare nästling utelämnad

  • anyOf 3boolean

    Ytterligare nästling utelämnad

  • anyOf 4array

    Ytterligare nästling utelämnad

  • matchstring

    enum: "all", "any"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

segmentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • filterobjectobligatorisk

    Villkor måste referera till deklarerade kontaktfält och använda operatorer som deras typ stöder. set och not_set utelämnar value; within_days använder 1–3650 dagar.

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • conditionsarray

    maxItems: 20

  • Varje objektobject
  • fieldstringobligatorisk

    Ytterligare nästling utelämnad

  • opstringobligatorisk

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

    Ytterligare nästling utelämnad

  • valueinte angivet

    Ytterligare nästling utelämnad

  • matchstring

    enum: "all", "any"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk

curl-exempel

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}

Ta bort ett segment

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

segmentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • deletedbooleanobligatorisk

    const: true

curl-exempel

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

Målgrupp

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

createProductContactList

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • membersarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • statusstringobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • membersarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • statusstringobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • contact_idsarrayobligatorisk

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • membersarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • statusstringobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

listId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • contact_idsarrayobligatorisk

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • descriptionstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • membersarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • statusstringobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • filterobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1inte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • filterobjectobligatorisk

    Villkor måste referera till deklarerade kontaktfält och använda operatorer som deras typ stöder. set och not_set utelämnar value; within_days använder 1–3650 dagar.

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • conditionsarray

    maxItems: 20

  • Varje objektobject

    Ytterligare nästling utelämnad

  • matchstring

    enum: "all", "any"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • emailstringobligatorisk

    Ytterligare nästling utelämnad

  • display_namestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • attributesobjectobligatorisk

    Ytterligare nästling utelämnad

  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk
  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

segmentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • filterobjectobligatorisk

    Villkor måste referera till deklarerade kontaktfält och använda operatorer som deras typ stöder. set och not_set utelämnar value; within_days använder 1–3650 dagar.

    Inga ytterligare egenskaper

  • statusstring

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

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • conditionsarray

    maxItems: 20

  • Varje objektobject
  • fieldstringobligatorisk

    Ytterligare nästling utelämnad

  • opstringobligatorisk

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

    Ytterligare nästling utelämnad

  • valueinte angivet

    Ytterligare nästling utelämnad

  • matchstring

    enum: "all", "any"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring

    Ytterligare nästling utelämnad

  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • checksarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • allOf 2object
  • approval_idstringobligatorisk

    format: "uuid"

  • broadcast_idstring | nullobligatorisk

    format: "uuid"

  • import_idstring | nullobligatorisk

    format: "uuid"

  • blockersarrayobligatorisk
  • Varje objektobject
  • codestringobligatorisk

    Ytterligare nästling utelämnad

  • messagestringobligatorisk

    Ytterligare nästling utelämnad

  • executionsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • resultobjectobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • execution_job_idsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • execution_statusstringobligatorisk

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

  • human_review_urlstring | nullobligatorisk
  • human_review_instructionstring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring
  • allOf 2object
  • approval_idstringobligatorisk

    format: "uuid"

  • broadcast_idstring | nullobligatorisk

    format: "uuid"

  • import_idstring | nullobligatorisk

    format: "uuid"

  • blockersarrayobligatorisk
  • Varje objektobject
  • codestringobligatorisk
  • messagestringobligatorisk
  • executionsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • resultobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • error_codestring | nullobligatorisk
  • execution_job_idsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • execution_statusstringobligatorisk

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

  • human_review_urlstring | nullobligatorisk
  • human_review_instructionstring | nullobligatorisk

curl-exempel

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'

Registreringsformulär

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

Produktens registreringsformulär med inbäddningskod, värdbaserad länk, visningar, registreringar, bekräftelser, prenumeranter och konverteringsgrad.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • public_idstringobligatorisk

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

  • namestringobligatorisk
  • kindstringobligatorisk

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

  • list_idstringobligatorisk

    format: "uuid"

  • list_namestringobligatorisk
  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • double_opt_inbooleanobligatorisk
  • configobjectobligatorisk

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

    Ytterligare nästling utelämnad

  • typestring

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

    Ytterligare nästling utelämnad

  • requiredboolean

    default: false

    Ytterligare nästling utelämnad

  • placeholderstring

    maxLength: 80

    Ytterligare nästling utelämnad

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

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

  • viewsintegerobligatorisk
  • submissionsintegerobligatorisk
  • confirmationsintegerobligatorisk
  • subscribersintegerobligatorisk
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • hosted_urlstringobligatorisk
  • embed_codestringobligatorisk
  • embed_slotstringobligatorisk
  • open_buttonstringobligatorisk
  • conversion_ratenumberobligatorisk

curl-exempel

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

Skapa ett formulär: kind (inline, popup, bar, slide_in, page), list_id eller list_name, valfri mailbox_id, double_opt_in (standard true) och partiell config.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

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

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

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

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

    Ytterligare nästling utelämnad

  • statusstring

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

  • viewsinteger
  • submissionsinteger
  • confirmationsinteger
  • subscribersinteger
  • versioninteger
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • hosted_urlstring
  • embed_codestring
  • embed_slotstring
  • open_buttonstring
  • conversion_ratenumber
  • replayedboolean

curl-exempel

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

Om produkten kan aktivera formulär (dess produktkanal skickar från en verifierad domän).

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • forms_enabledbooleanobligatorisk
  • reasonstring

    enum: "verified_domain_required"

curl-exempel

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

Rendera osparade formulärinställningar som en fullständig HTML-sida på en skissad webbplats.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • kindstring

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

  • configobject

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • kindstringobligatorisk

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

  • statestringobligatorisk

    enum: "form", "success"

  • htmlstringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

formId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • public_idstringobligatorisk

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

  • namestringobligatorisk
  • kindstringobligatorisk

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

  • list_idstringobligatorisk

    format: "uuid"

  • list_namestringobligatorisk
  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • double_opt_inbooleanobligatorisk
  • configobjectobligatorisk

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

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

  • viewsintegerobligatorisk
  • submissionsintegerobligatorisk
  • confirmationsintegerobligatorisk
  • subscribersintegerobligatorisk
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • hosted_urlstringobligatorisk
  • embed_codestringobligatorisk
  • embed_slotstringobligatorisk
  • open_buttonstringobligatorisk
  • conversion_ratenumberobligatorisk

curl-exempel

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}

Partiell uppdatering; config slås samman med sparade inställningar; status active, paused eller archived; expected_version skyddar mot samtidiga redigeringar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

formId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

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

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

  • statusstring

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

  • expected_versioninteger

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • public_idstringobligatorisk

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

  • namestringobligatorisk
  • kindstringobligatorisk

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

  • list_idstringobligatorisk

    format: "uuid"

  • list_namestringobligatorisk
  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • double_opt_inbooleanobligatorisk
  • configobjectobligatorisk

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

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

  • viewsintegerobligatorisk
  • submissionsintegerobligatorisk
  • confirmationsintegerobligatorisk
  • subscribersintegerobligatorisk
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • hosted_urlstringobligatorisk
  • embed_codestringobligatorisk
  • embed_slotstringobligatorisk
  • open_buttonstringobligatorisk
  • conversion_ratenumberobligatorisk
  • replayedbooleanobligatorisk

curl-exempel

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

Rendera ett sparat formulär, eventuellt med osparade ändringar, i formulär- eller framgångsläge.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

formId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • kindstring

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

  • configobject

    Inga ytterligare egenskaper

  • 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

  • Varje objektobject

    Valfrågor kräver options. Andra frågetyper accepterar inte options. Nycklar måste vara unika och får inte använda reserverade formulärfält; utelämnade nycklar härleds från etiketter.

    Inga ytterligare egenskaper

  • keystring

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

  • labelstringobligatorisk

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • kindstringobligatorisk

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

  • statestringobligatorisk

    enum: "form", "success"

  • htmlstringobligatorisk

curl-exempel

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

Offentliga registreringsformulär

GET/v1/forms/embed.js

Registreringsformulärets laddare. En skripttagg per formulär (data-banger-form="f_…") renderar widgeten i en shadow root och hanterar utlösare och inlämningar.

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Inga parametrar anges.

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Inbäddningsbar laddare för registreringsformulär.

text/javascript

  • valuestring

curl-exempel

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

Läs offentlig CORS-policy för registrering

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Inga parametrar anges.

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Framgångsrikt svar.

Ingen svarskropp.

curl-exempel

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

Läs inbäddningsskriptets headers

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Inga parametrar anges.

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

Inget svarsschema anges i kontraktet.

curl-exempel

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

Ett aktivt formulärs renderade widget (html, css, typsnittslänk) och popupbeteende. Offentlig, öppen CORS, cachad i en minut.

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Namn / platsSchema
publicId
path · obligatorisk
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • kindstringobligatorisk

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

  • langstringobligatorisk
  • htmlstringobligatorisk
  • cssstringobligatorisk
  • font_hrefstringobligatorisk
  • redirect_urlstringobligatorisk
  • behaviorobjectobligatorisk
  • delay_secondsnumberobligatorisk
  • scroll_percentnumberobligatorisk
  • exit_intentbooleanobligatorisk
  • frequency_daysnumberobligatorisk

curl-exempel

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

Läs offentlig CORS-policy för registrering

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Namn / platsSchema
publicId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Framgångsrikt svar.

Ingen svarskropp.

curl-exempel

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

En besökare registrerar sig. Formulärkodat (email, name, page, valfri lang) så webbläsare hoppar över preflight; JSON accepteras också. Meddelanden och bekräftelsemejl följer formulärets språk, annars lang, annars Accept-Language. Vid dubbel opt-in skickas ett bekräftelsemejl och personen går med i listan efter bekräftelse.

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Namn / platsSchema
publicId
path · obligatorisk
  • valuestring

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

Anropskropp obligatorisk

application/x-www-form-urlencoded

  • valueobject

    Anpassade svar använder x_<field key> (eller nyckeln utan prefix). Obligatoriska svar beror på formulärkonfigurationen. Hanteraren läser kroppens första 8000 tecken.

  • emailstringobligatorisk

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Millisekunder sedan formuläret visades.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; lämna tomt.

    maxLength: 200

  • Ytterligare egenskapstring | number

application/json

  • valueobject

    Anpassade svar använder x_<field key> (eller nyckeln utan prefix). Obligatoriska svar beror på formulärkonfigurationen. Hanteraren läser kroppens första 8000 tecken.

  • emailstringobligatorisk

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Millisekunder sedan formuläret visades.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; lämna tomt.

    maxLength: 200

  • Ytterligare egenskapstring | number

Framgångsrikt svar 200

Registrering accepterad.

application/json

  • valueobject
  • okbooleanobligatorisk

    const: true

  • statusstringobligatorisk

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

  • redirect_urlstring

curl-exempel

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

Läs offentlig CORS-policy för registrering

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Namn / platsSchema
publicId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Framgångsrikt svar.

Ingen svarskropp.

curl-exempel

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

Räknar en visning av en widget.

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Namn / platsSchema
publicId
path · obligatorisk
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Räknat.

Ingen svarskropp.

curl-exempel

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

Läs offentlig CORS-policy för registrering

Offentlig endpoint: ingen autentisering krävs.

Parametrar

Namn / platsSchema
publicId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Framgångsrikt svar.

Ingen svarskropp.

curl-exempel

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

Mallar

GET/v1/workspaces/{workspaceId}/templates

listTemplates

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • contentobjectobligatorisk
  • Ytterligare egenskapstring
  • slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobligatorisk

    enum: "active", "archived"

  • originstringobligatorisk

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

createTemplate

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Ytterligare egenskapstring
  • slotsarray
  • Varje objektobject
  • keystringobligatorisk

    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

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • contentobjectobligatorisk
  • Ytterligare egenskapstring
  • slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobligatorisk

    enum: "active", "archived"

  • originstringobligatorisk

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Rendera osparad designindata med exempel- eller målgruppsvärden och rapportera luckor i platshållare.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Ytterligare egenskapstring
  • audienceobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • sample_emailstring

    En befintlig kontakts e-postadress. Okända adresser returnerar sample_recipient_not_found. Utelämna för exempel- eller målgruppsvärden.

    maxLength: 320

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • body_htmlstring
  • font_renderingarrayobligatorisk
  • Varje objektobject
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

  • sample_recipientinte angivetobligatorisk
  • anyOf 1object
  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • anyOf 2null
  • required_variablesarrayobligatorisk
  • Varje objektstring
  • effective_slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Varje objektobject
  • variablestringobligatorisk
  • missing_countintegerobligatorisk
  • sample_emailsarrayobligatorisk
  • Varje objektstring

curl-exempel

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

En design med inline-HTML, ifyllnadsinnehåll och effektiva platser.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

templateId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • contentobjectobligatorisk
  • Ytterligare egenskapstring
  • slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobligatorisk

    enum: "active", "archived"

  • originstringobligatorisk

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

templateId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • Ytterligare egenskapstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • Varje objektobject
  • keystringobligatorisk

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • contentobjectobligatorisk
  • Ytterligare egenskapstring
  • slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobligatorisk

    enum: "active", "archived"

  • originstringobligatorisk

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

templateId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestring

    maxLength: 200

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • contentobjectobligatorisk
  • Ytterligare egenskapstring
  • slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobligatorisk

    enum: "active", "archived"

  • originstringobligatorisk

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-exempel

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

Rendera en sparad design med exempel- eller målgruppsvärden och rapportera luckor i platshållare.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

templateId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • contentobject
  • Ytterligare egenskapstring
  • audienceobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • sample_emailstring

    En befintlig kontakts e-postadress. Okända adresser returnerar sample_recipient_not_found. Utelämna för exempel- eller målgruppsvärden.

    maxLength: 320

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • body_htmlstring
  • font_renderingarrayobligatorisk
  • Varje objektobject
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

  • sample_recipientinte angivetobligatorisk
  • anyOf 1object
  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • anyOf 2null
  • required_variablesarrayobligatorisk
  • Varje objektstring
  • effective_slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Varje objektobject
  • variablestringobligatorisk
  • missing_countintegerobligatorisk
  • sample_emailsarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

templateId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

HTML-e-postmallens kropp utan skript.

text/html

  • valuestring

curl-exempel

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

Kampanjer

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

previewCampaignCoverage

Obligatoriska platshållare en målgrupp inte kan fylla i, innan något utskick sparas.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Ytterligare egenskapstring
  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • required_variablesarrayobligatorisk
  • Varje objektstring
  • audience_countintegerobligatorisk
  • gapsarrayobligatorisk
  • Varje objektobject
  • variablestringobligatorisk
  • missing_countintegerobligatorisk
  • sample_emailsarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstringobligatorisk
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde

curl-exempel

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

createCampaign

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringobligatorisk

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Varje objektstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectobligatorisk
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstringobligatorisk
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstringobligatorisk
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    maxLength: 200

  • mailbox_idstringobligatorisk

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Varje objektstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectobligatorisk

    Egenskaper som inte anges i kontraktet

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstringobligatorisk
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde

curl-exempel

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}

Ta bort en oskickad kampanj

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • deletedbooleanobligatorisk

    const: true

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • 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"

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • typestringobligatorisk
  • occurred_atstringobligatorisk

    format: "date-time"

  • actor_idstring | nullobligatorisk
  • detailobjectobligatorisk
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • mailbox_idstringobligatorisk

    format: "uuid"

  • template_idstring | nullobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • audience_queryobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • scheduled_atstring | nullobligatorisk

    format: "date-time"

  • started_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • mailbox_idstringobligatorisk

    format: "uuid"

  • template_idstring | nullobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • audience_queryobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • scheduled_atstring | nullobligatorisk

    format: "date-time"

  • started_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • mailbox_idstringobligatorisk

    format: "uuid"

  • template_idstring | nullobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • audience_queryobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • scheduled_atstring | nullobligatorisk

    format: "date-time"

  • started_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Utfasat

Utfasad direkt schemaläggningsgräns. Returnerar alltid governed_review_required; använd kampanjens granskningsendpoint så arbetsytans mottagartröskel tillämpas.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar

Inget framgångssvar anges i kontraktet.

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject
  • tostringobligatorisk

    minLength: 3 · maxLength: 320

  • data_modestring

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

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

Framgångsrikt svar 202

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • action_kindstringobligatorisk

    enum: "transactional.send"

  • idstringobligatorisk

    format: "uuid"

  • send_intent_idstringobligatorisk

    format: "uuid"

  • provider_attempt_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    Inga ytterligare egenskaper

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    En person som trycker på Skicka godkänner exakt detta anrop när granskningspolicyn kräver en person. Ignoreras för API-nycklar och agenter, som väntar i Godkännanden.

  • oneOf 1inte angivet
  • oneOf 2inte angivet

Framgångsrikt svar 201

Godkännande för kampanjschemaläggning skapat.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Arkivera en kampanj

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk
  • archived_atstring | nullobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Återställ en kampanj från arkivet

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk
  • archived_atstring | nullobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Spara en till fyra e-postdesigner för en kampanj

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

campaignId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • mailbox_idstringobligatorisk

    format: "uuid"

  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • automatic_translationboolean
  • variantsarrayobligatorisk

    minItems: 1 · maxItems: 4

  • Varje objektobject
  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • Ytterligare egenskapstring

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstringobligatorisk
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde
  • design_template_idstringobligatorisk

    format: "uuid"

curl-exempel

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

Utskick

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    Befintlig avsändaradress. Utelämna för introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Inga ytterligare egenskaper

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Varje objektstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Kasta oskickade mottagare efter detta antal sekunder från schemalagd tid; standard är sju dagar.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Ytterligare egenskapstring

    maxLength: 20000

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1inte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • 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
  • Ytterligare egenskapValfritt värde
  • broadcast_idstringobligatorisk

    format: "uuid"

  • sender_addressstring | nullobligatorisk
  • sending_blockerinte angivetobligatorisk
  • anyOf 1object
  • codestringobligatorisk

    Ytterligare nästling utelämnad

  • messagestringobligatorisk

    Ytterligare nästling utelämnad

  • anyOf 2null
  • designinte angivetobligatorisk
  • anyOf 1object
  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • product_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • namestring

    Ytterligare nästling utelämnad

  • subjectstring

    Ytterligare nästling utelämnad

  • body_textstring

    Ytterligare nästling utelämnad

  • contentobject

    Ytterligare nästling utelämnad

  • slotsarray

    Ytterligare nästling utelämnad

  • statusstring

    enum: "active", "archived"

    Ytterligare nästling utelämnad

  • originstring

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

    Ytterligare nästling utelämnad

  • created_by_actor_idstring | null

    Ytterligare nästling utelämnad

  • campaign_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • message_kindstring

    Ytterligare nästling utelämnad

  • starter_idstring | null

    Ytterligare nästling utelämnad

  • starter_versioninteger | null

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • created_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • updated_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • body_html_urlstring

    format: "uri"

    Ytterligare nästling utelämnad

  • body_htmlstring | null

    Ytterligare nästling utelämnad

  • body_html_b2_keystring | null

    Ytterligare nästling utelämnad

  • anyOf 2null
  • managed_contentinte angivetobligatorisk
  • anyOf 1inte angivet
  • allOf 1object

    Ytterligare nästling utelämnad

  • allOf 2object

    Ytterligare nästling utelämnad

  • anyOf 2null
  • subjectstring | nullobligatorisk
  • sender_mailboxinte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • addressstringobligatorisk

    Ytterligare nästling utelämnad

  • display_namestringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • anyOf 2null
  • reply_mailboxinte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • addressstringobligatorisk

    Ytterligare nästling utelämnad

  • display_namestringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • anyOf 2null
  • design_versioninteger | nullobligatorisk
  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • allOf 2object
  • replayedbooleanobligatorisk
  • allOf 2object
  • previewobject
  • subjectstringobligatorisk
  • preheaderstring
  • htmlstringobligatorisk
  • textstringobligatorisk
  • localestringobligatorisk
  • directionstringobligatorisk

    enum: "ltr", "rtl"

  • warningsarray
  • Varje objektstring
  • Ytterligare egenskapValfritt värde
  • translation_jobsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

broadcastId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde
  • broadcast_idstringobligatorisk

    format: "uuid"

  • sender_addressstring | nullobligatorisk
  • sending_blockerinte angivetobligatorisk
  • anyOf 1object
  • codestringobligatorisk
  • messagestringobligatorisk
  • anyOf 2null
  • designinte angivetobligatorisk
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Ytterligare egenskapstring
  • slotsarray
  • Varje objektobject
  • keystringobligatorisk

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

    Ytterligare nästling utelämnad

  • labelstring

    maxLength: 120

    Ytterligare nästling utelämnad

  • typestring

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

    Ytterligare nästling utelämnad

  • helpstring

    maxLength: 300

    Ytterligare nästling utelämnad

  • 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_contentinte angivetobligatorisk
  • anyOf 1inte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • translation_jobsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • allOf 2object
  • source_revisioninte angivetobligatorisk
  • anyOf 1object

    Ytterligare nästling utelämnad

  • anyOf 2null

    Ytterligare nästling utelämnad

  • published_source_revisioninte angivetobligatorisk
  • anyOf 1object

    Ytterligare nästling utelämnad

  • anyOf 2null

    Ytterligare nästling utelämnad

  • translationsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • anyOf 2null
  • subjectstring | nullobligatorisk
  • sender_mailboxinte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • display_namestringobligatorisk
  • statusstringobligatorisk
  • anyOf 2null
  • reply_mailboxinte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • display_namestringobligatorisk
  • statusstringobligatorisk
  • anyOf 2null
  • design_versioninteger | nullobligatorisk
  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

broadcastId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Inga ytterligare egenskaper

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Varje objektstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Kasta oskickade mottagare efter detta antal sekunder från schemalagd tid.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Ytterligare egenskapstring

    maxLength: 20000

  • expected_versionintegerobligatorisk

    minimum: 1

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • 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
  • Varje objektstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerobligatorisk
  • subject_variantsarray
  • Varje objektstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Ytterligare egenskapstring
  • audience_queryobject

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    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
  • Ytterligare egenskapValfritt värde
  • broadcast_idstringobligatorisk

    format: "uuid"

  • sender_addressstring | nullobligatorisk
  • sending_blockerinte angivetobligatorisk
  • anyOf 1object
  • codestringobligatorisk
  • messagestringobligatorisk
  • anyOf 2null
  • designinte angivetobligatorisk
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • slotsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • 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_contentinte angivetobligatorisk
  • anyOf 1inte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • versionintegerobligatorisk

    minimum: 1

    Ytterligare nästling utelämnad

  • review_requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • submitted_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • approved_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revisionobject

    Ytterligare nästling utelämnad

  • translationsarray

    Ytterligare nästling utelämnad

  • translation_jobsarray

    Ytterligare nästling utelämnad

  • allOf 2object
  • source_revisioninte angivetobligatorisk

    Ytterligare nästling utelämnad

  • published_source_revisioninte angivetobligatorisk

    Ytterligare nästling utelämnad

  • translationsarrayobligatorisk

    Ytterligare nästling utelämnad

  • anyOf 2null
  • subjectstring | nullobligatorisk
  • sender_mailboxinte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • display_namestringobligatorisk
  • statusstringobligatorisk
  • anyOf 2null
  • reply_mailboxinte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • display_namestringobligatorisk
  • statusstringobligatorisk
  • anyOf 2null
  • design_versioninteger | nullobligatorisk
  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • audienceobjectobligatorisk

    Inga ytterligare egenskaper

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • Ytterligare egenskapstring

    maxLength: 20000

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk
  • allOf 2object
  • eligible_countintegerobligatorisk
  • required_variablesarrayobligatorisk
  • Varje objektstring
  • missing_personalization_fieldsarrayobligatorisk
  • Varje objektobject
  • variablestringobligatorisk
  • missingCountintegerobligatorisk
  • sampleEmailsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

broadcastId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • audienceobject

    Inga ytterligare egenskaper

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk
  • allOf 2object
  • eligible_countintegerobligatorisk
  • required_variablesarrayobligatorisk
  • Varje objektstring
  • missing_personalization_fieldsarrayobligatorisk
  • Varje objektobject
  • variablestringobligatorisk
  • missingCountintegerobligatorisk
  • sampleEmailsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

broadcastId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • broadcast_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • readybooleanobligatorisk
  • blockersarrayobligatorisk
  • Varje objektobject
  • codestringobligatorisk
  • messagestringobligatorisk
  • audienceinte angivetobligatorisk
  • allOf 1object
  • countintegerobligatorisk
  • missing_consent_evidence_countintegerobligatorisk
  • samplearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • emailstringobligatorisk

    Ytterligare nästling utelämnad

  • display_namestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • attributesobjectobligatorisk

    Ytterligare nästling utelämnad

  • excludedobjectobligatorisk
  • suppressedintegerobligatorisk
  • not_subscribedintegerobligatorisk
  • missing_recipient_hashintegerobligatorisk
  • missing_consent_evidenceintegerobligatorisk
  • allOf 2object
  • eligible_countintegerobligatorisk
  • required_variablesarrayobligatorisk
  • Varje objektstring
  • missing_personalization_fieldsarrayobligatorisk
  • Varje objektobject
  • variablestringobligatorisk

    Ytterligare nästling utelämnad

  • missingCountintegerobligatorisk

    Ytterligare nästling utelämnad

  • sampleEmailsarrayobligatorisk

    Ytterligare nästling utelämnad

  • audienceobjectobligatorisk

    Välj alla prenumererande kontakter eller minst en icke-tom lista med contact_ids, list_ids eller segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • list_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • segment_idsarray

    maxItems: 1000

  • Varje objektstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • campaign_versionintegerobligatorisk
  • design_versioninteger | nullobligatorisk
  • languagesinte angivetobligatorisk
  • anyOf 1object

    Målgruppsspråk som fortfarande översätts håller aldrig ett Utskick. Läsarna får det när översättningen är klar och hoppas över (translation_failed, translation_awaiting_review eller translation_still_preparing) om den inte är klar inom en dag efter sändning.

  • requestedarrayobligatorisk
  • Varje objektobject
  • localestringobligatorisk

    Ytterligare nästling utelämnad

  • countintegerobligatorisk

    Ytterligare nästling utelämnad

  • pending_localesarrayobligatorisk
  • Varje objektstring
  • waiting_localesarrayobligatorisk
  • Varje objektstring
  • anyOf 2null
  • sendingobjectobligatorisk
  • 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_paceinte angivetobligatorisk
  • anyOf 1object
  • daysintegerobligatorisk
  • daily_limitintegerobligatorisk
  • messagestringobligatorisk
  • anyOf 2null
  • approval_requirementsobjectobligatorisk
  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk
  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring
  • footerobjectobligatorisk
  • identity_presentbooleanobligatorisk
  • address_presentbooleanobligatorisk
  • checks_are_advisorybooleanobligatorisk

    const: true

  • next_actionstringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • 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"

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk
  • delivery_semanticsstringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

broadcastId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • typestringobligatorisk
  • occurred_atstringobligatorisk

    format: "date-time"

  • actor_idstring | nullobligatorisk
  • detailobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • delivery_semanticsstringobligatorisk

curl-exempel

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'

Flöden

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • 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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Produktflöden.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    Ytterligare nästling utelämnad

  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

    Ytterligare nästling utelämnad

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

    Ytterligare nästling utelämnad

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring

    Ytterligare nästling utelämnad

  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

    Ytterligare nästling utelämnad

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

    Ytterligare nästling utelämnad

  • preheaderstring

    maxLength: 100000

    Ytterligare nästling utelämnad

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

    Ytterligare nästling utelämnad

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

    Ytterligare nästling utelämnad

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

    Ytterligare nästling utelämnad

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject

    Ytterligare nästling utelämnad

  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • positioninteger

    minimum: 1 · maximum: 100

    Ytterligare nästling utelämnad

  • kindstringobligatorisk

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

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

    Ytterligare nästling utelämnad

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

    Ytterligare nästling utelämnad

  • armsarray

    minItems: 2 · maxItems: 4

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

  • oneOf 1object

    Inga ytterligare egenskaper

  • typestringobligatorisk

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

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultinte angivet

    Måste matcha fälttypen.

    Ytterligare nästling utelämnad

  • oneOf 2object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "object"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultobject

    Ytterligare nästling utelämnad

  • propertiesobjectobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "list"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultarray

    Ytterligare nästling utelämnad

  • itemsinte angivetobligatorisk

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring
  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • 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
  • Varje objektstring
  • variablesobject
  • Ytterligare egenskapValfritt värde
  • published_variablesobject
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk

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

  • labelstringobligatorisk

    maxLength: 120

  • allocationnumberobligatorisk

    minimum: 0 · maximum: 100

  • stepsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

Framgångsrikt svar 201

Flöde skapat.

application/json

  • valueobject
  • datainte angivet
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Flödesdefinition, registreringsaktivitet och tester.

application/json

  • valueobject
  • datainte angivet
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

  • oneOf 1object

    Inga ytterligare egenskaper

  • typestringobligatorisk

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

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultinte angivet

    Måste matcha fälttypen.

    Ytterligare nästling utelämnad

  • oneOf 2object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "object"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultobject

    Ytterligare nästling utelämnad

  • propertiesobjectobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "list"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultarray

    Ytterligare nästling utelämnad

  • itemsinte angivetobligatorisk

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring
  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • 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
  • Varje objektstring
  • variablesobject
  • Ytterligare egenskapValfritt värde
  • published_variablesobject
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk

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

  • labelstringobligatorisk

    maxLength: 120

  • allocationnumberobligatorisk

    minimum: 0 · maximum: 100

  • stepsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

Framgångsrikt svar 200

Flöde uppdaterat.

application/json

  • valueobject
  • datainte angivet
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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}

Uppdatera valda flödesfält och bevara övriga definitionsfält.

Stöder name, description, mailbox_id, from_local_part, trigger, audience, goal, exit, approval_mode, api och steps. Objekten trigger, goal, api och exit slås samman en nivå; steps ersätter det angivna trädet. Inkludera expected_version för att avvisa en inaktuell redigering.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject
  • Ytterligare egenskapValfritt värde
  • exitobject
  • Ytterligare egenskapValfritt värde
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • Ytterligare egenskapValfritt värde
  • stepsarray
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • 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
  • Varje objektstring
  • variablesobject
  • Ytterligare egenskapValfritt värde
  • published_variablesobject
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk

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

  • labelstringobligatorisk

    maxLength: 120

  • allocationnumberobligatorisk

    minimum: 0 · maximum: 100

  • stepsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

Framgångsrikt svar 200

Flöde uppdaterat.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Arkiverar flödet, tar bort det från standardlistan och stoppar aktiva registreringar. Sändningshistoriken behålls.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Flöde borttaget.

Ingen svarskropp.

curl-exempel

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

Konvertera ett pausat eller utkast till äldre flöde till förberett hanterat innehåll.

Envägskonvertering. För ett flöde med ett e-poststeg, ange contract. För flera mejl, inklusive delade grenar, ange step_contents med exakt ett sparat step_id och förberett HTML/Liquid-kontrakt per mejl. Konverteringen är atomär och ändrar flödet till draft. Varje ny hanterad innehållsrevision får egen styrd publiceringsgranskning; inget mejl skickas eller publiceras under konverteringen. Banger importerar eller kör aldrig källkod.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • expected_versionintegerobligatorisk

    minimum: 1

  • contractobject

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

  • oneOf 1object

    Inga ytterligare egenskaper

  • typestringobligatorisk

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

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultinte angivet

    Måste matcha fälttypen.

    Ytterligare nästling utelämnad

  • oneOf 2object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "object"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultobject

    Ytterligare nästling utelämnad

  • propertiesobjectobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "list"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultarray

    Ytterligare nästling utelämnad

  • itemsinte angivetobligatorisk

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring
  • step_contentsarray

    minItems: 1

  • Varje objektobject

    Inga ytterligare egenskaper

  • step_idstringobligatorisk

    format: "uuid"

  • contractobjectobligatorisk

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • oneOf 1inte angivet
  • oneOf 2inte angivet

Framgångsrikt svar 200

Idempotent upprepning av samma konvertering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • journey_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "draft"

  • review_requiredbooleanobligatorisk

    const: true

  • managed_content_stepsarrayobligatorisk
  • Varje objektobject
  • step_idstringobligatorisk

    format: "uuid"

  • managed_content_idstringobligatorisk

    format: "uuid"

  • content_versionintegerobligatorisk
  • source_revision_idstring | nullobligatorisk

    format: "uuid"

  • previewobjectobligatorisk
  • subjectstringobligatorisk
  • preheaderstring
  • htmlstringobligatorisk
  • textstringobligatorisk
  • localestringobligatorisk
  • directionstringobligatorisk

    enum: "ltr", "rtl"

  • warningsarray
  • Varje objektstring

    Ytterligare nästling utelämnad

  • Ytterligare egenskapValfritt värde
  • translation_jobsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringobligatorisk
  • preheaderstring
  • htmlstringobligatorisk
  • textstringobligatorisk
  • localestringobligatorisk
  • directionstringobligatorisk

    enum: "ltr", "rtl"

  • warningsarray
  • Varje objektstring
  • Ytterligare egenskapValfritt värde
  • replayedbooleanobligatorisk
  • approvalsarrayobligatorisk
  • Varje objektobject
  • step_idstringobligatorisk

    format: "uuid"

  • approvalobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray

    Ytterligare nästling utelämnad

  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

    Ytterligare nästling utelämnad

  • recipient_countinteger | nullobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • reasonsarrayobligatorisk

    Ytterligare nästling utelämnad

  • checksarrayobligatorisk

    Ytterligare nästling utelämnad

  • approvalobject
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Rendera ett sparat e-poststeg i ett flöde utan att skicka.

Ange step_id när flödet har flera e-poststeg, inklusive delade grenar. Använder vald oföränderlig utkast- eller publicerad innehållsrevision.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • step_idstring

    format: "uuid"

  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Renderat ämne, HTML, klartext, lokal, revisionsidentifierare och extraktionsvarningar.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • subjectstringobligatorisk
  • preheaderstring
  • htmlstringobligatorisk
  • textstringobligatorisk
  • localestringobligatorisk
  • directionstringobligatorisk

    enum: "ltr", "rtl"

  • warningsarray
  • Varje objektstring
  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • source_revision_idstringobligatorisk

    format: "uuid"

  • layout_revision_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Provkör ett sparat flöde med valfri behörighet vid utlösning och hanterade utskick.

Skrivskyddad simulering. Utelämna enrollment för förhandsvisning efter registrering, eller ange ett uttryckligt utlösarscenario för att kontrollera aktuell sparad kontakts behörighet. Med enrollment blir scope from_trigger och första tidslinjeposten av kind enrollment; obehöriga mottagare hoppar över flödessteg medan oberoende utskickskandidater fortsätter. assume_active modellerar hypotetisk aktivering, inte styrningsgodkännande. Mottagning/deduplicering av leverantörshändelser, leverantörsleverans och latens, historiskt målgruppstillstånd, schemaläggnings- och inkommande e-postutlösare simuleras inte. Ett upptäckt API-flöde använder sin särskilda introduktions-upsertväg; senare leveransspärr är separat. Ett aktivt API-flöde kontrollerar sin sparade målgrupp före kontakt-upsert; simuleringen modellerar ordningen utan skrivning. En spärrad API-mottagare kan därför ha en behörig enrollment-post följd av exit/suppress utan renderad sändning; väntande utskick avbryts.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • atstringobligatorisk

    format: "date-time"

  • enrollment_idstring
  • content_statestring

    default: "draft" · enum: "draft", "published"

  • localestring
  • variablesobject
  • Ytterligare egenskapValfritt värde
  • communication_historyarray

    Tidigare sändningar eller reservationer för denna simulerade mottagare.

    maxItems: 10000

  • Varje objektstring

    format: "date-time"

  • contactobjectobligatorisk
  • emailstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • attributesobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • enrollmentobject

    Valfritt utlösningsförsök vid tidsstämpeln at på toppnivån. Sparade kontakter använder aktuell prenumeration, spärr och målgruppstillhörighet. Hypotetiska API/händelsekontakter kräver explicit subscribed och suppressed=false samt en all_subscribed-målgrupp.

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • Varje objektobject
  • atstringobligatorisk

    format: "date-time"

  • kindstringobligatorisk

    enum: "attributes", "reply", "unsubscribe", "suppress", "goal"

  • attributesobject
  • Ytterligare egenskapValfritt värde
  • broadcastsarray

    Sparade schemalagda utskick eller explicita kandidater med hanterat innehåll utvärderade på samma mottagartidslinje.

    maxItems: 20

  • Varje objektobject

    Inga ytterligare egenskaper

  • 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
  • Ytterligare egenskapValfritt värde
  • oneOf 1inte angivet
  • oneOf 2inte angivet

Framgångsrikt svar 200

Ordnad tidslinje, renderade e-postdetaljer, omfång och simuleringsvarningar. Registreringsutfall omfattar 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 och audience_unverified. Detaljer anger utlösaren och kontaktstatusens källa och kan notera att sparade utlösarvillkor inte utvärderas av aktuell runtime. Sparade utskicksmottagare som redan köats ger already_queued; already_sent är reserverat för en accepterad sändning.

application/json

  • valueobject
  • dataobjectobligatorisk
  • journey_idstringobligatorisk

    format: "uuid"

  • journey_versionintegerobligatorisk
  • content_statestringobligatorisk

    enum: "draft", "published"

  • scopestringobligatorisk

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegerobligatorisk
  • timelinearrayobligatorisk
  • Varje objektobject
  • atstringobligatorisk

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringobligatorisk
  • outcomestringobligatorisk
  • detailsinte angivet

    Utfallsspecifika simuleringsbevis.

  • emailsarrayobligatorisk
  • Varje objektobject
  • step_idstring | nullobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringobligatorisk
  • labelstringobligatorisk
  • sourcestringobligatorisk

    enum: "managed", "design", "inline", "empty"

  • statusstringobligatorisk

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • statusstringobligatorisk

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

Framgångsrikt svar 200

Flödesstatus uppdaterad.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Förhandsvisning av flödets målgrupp och beredskap.

application/json

  • valueobject
  • dataobjectobligatorisk
  • sequence_idstringobligatorisk

    format: "uuid"

  • recipient_countintegerobligatorisk
  • sample_recipientsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestring | nullobligatorisk
  • stepsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • 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
  • Varje objektstring

    Ytterligare nästling utelämnad

  • variablesobject
  • Ytterligare egenskapValfritt värde
  • published_variablesobject
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk

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

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    maxLength: 120

    Ytterligare nästling utelämnad

  • allocationnumberobligatorisk

    minimum: 0 · maximum: 100

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    Ytterligare nästling utelämnad

  • readybooleanobligatorisk
  • exit_configobjectobligatorisk

    Inga ytterligare egenskaper

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarrayobligatorisk
  • Varje objektobject
  • step_idstring | nullobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringobligatorisk
  • labelstringobligatorisk
  • sourcestringobligatorisk

    enum: "managed", "design", "inline", "empty"

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringobligatorisk
  • previewstringobligatorisk
  • blockersarrayobligatorisk
  • Varje objektobject
  • codestringobligatorisk

    Ytterligare nästling utelämnad

  • messagestringobligatorisk

    Ytterligare nästling utelämnad

  • blockersarrayobligatorisk
  • Varje objektobject
  • codestringobligatorisk
  • messagestringobligatorisk
  • step_idstring | nullobligatorisk

    format: "uuid"

  • step_namestringobligatorisk
  • armstring

curl-exempel

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

Registrera uttryckliga kontakter i ett flöde genom ett styrt godkännande.

Alias för POST /approvals med action_kind sequence.enroll och payload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. Använder samma Idempotency-Key, så samma nyckel ger samma godkännande från båda rutter. Kräver campaigns:send och en produkt.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • contact_idsarrayobligatorisk

    minItems: 1 · maxItems: 2000

  • Varje objektstring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

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

Framgångsrikt svar 200

Samma Idempotency-Key upprepade ett befintligt godkännande.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Körningar av flödessteg.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • enrollment_idstringobligatorisk

    format: "uuid"

  • step_idstringobligatorisk

    format: "uuid"

  • positionintegerobligatorisk
  • kindstringobligatorisk
  • namestringobligatorisk
  • statusstringobligatorisk
  • attempt_countintegerobligatorisk
  • send_intent_idstring | nullobligatorisk

    format: "uuid"

  • error_codestring | nullobligatorisk
  • started_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • 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"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Personerna i flödet, senaste inträde först, med resultatet av varje e-poststeg.

application/json

  • valueobject
  • dataobjectobligatorisk
  • stepsobjectobligatorisk

    Med steg-ID som nyckel, för varje steg någon har nått.

  • Ytterligare egenskapobject
  • receivedintegerobligatorisk
  • skippedintegerobligatorisk
  • failedintegerobligatorisk
  • nowintegerobligatorisk
  • emailsarrayobligatorisk
  • Varje objektobject
  • step_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • subjectstringobligatorisk
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectobligatorisk
  • allintegerobligatorisk
  • in_progressintegerobligatorisk
  • finishedintegerobligatorisk
  • goal_reachedintegerobligatorisk
  • exitedintegerobligatorisk
  • failedintegerobligatorisk
  • peoplearrayobligatorisk
  • Varje objektobject
  • enrollment_idstringobligatorisk

    format: "uuid"

  • contact_idstringobligatorisk

    format: "uuid"

  • emailstringobligatorisk
  • display_namestringobligatorisk
  • statestringobligatorisk

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • kindstringobligatorisk
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringobligatorisk

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectobligatorisk
  • Ytterligare egenskapstring
  • emailsobjectobligatorisk

    Med e-poststeg-ID som nyckel. Ett steg utan post har inte nåtts.

  • Ytterligare egenskapobject
  • statestringobligatorisk

    translating betyder att mejlet väntar på personens översättning. skipped har error_code translation_failed, translation_awaiting_review eller translation_still_preparing (varför översättningen inte var klar i tid), och none när milstolpen nåddes först.

    enum: "pending", "translating", "skipped", "failed", "queued", "sent", "delivered", "opened", "clicked", "replied", "bounced", "complained"

    Ytterligare nästling utelämnad

  • atstringobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • send_intent_idstring

    Läs exakt det meddelande personen fick med GET /transactional-sends/{send_intent_id}.

    format: "uuid"

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • languageinte angivet

    Språket personen fick detta mejl på eller, under översättning, det språk det väntar på.

    Ytterligare nästling utelämnad

  • variant_keystring

    Experimentvarianten av detta mejl personen fick när steget kör ett experiment.

    Ytterligare nästling utelämnad

  • pageobjectobligatorisk
  • has_morebooleanobligatorisk
  • next_cursorstring

curl-exempel

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

Skickar ett mejl genom flödet. reply_to är flödets brevlåda som standard; tom lista betyder också standard. Ett avslag (4xx) fryser inget för mottagaren, så ett korrigerat anrop med ny idempotensnyckel skickar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyKey
path · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject
  • tointe angivet

    Mottagare för to, cc, bcc och reply_to: en adress ("a@example.com" eller "Pat <a@example.com>"), ett { email, name }-objekt eller en lista som blandar båda. Banger lagrar dem som { email, name }-objekt med e-postadressen i gemener. Idempotenshashen omfattar kroppen som skickad, så försök igen med samma form.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Varje objektinte angivet
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • reply_tointe angivet

    Mottagare för to, cc, bcc och reply_to: en adress ("a@example.com" eller "Pat <a@example.com>"), ett { email, name }-objekt eller en lista som blandar båda. Banger lagrar dem som { email, name }-objekt med e-postadressen i gemener. Idempotenshashen omfattar kroppen som skickad, så försök igen med samma form.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Varje objektinte angivet
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobligatorisk

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 202

Flödesmejl accepterat.

application/json

  • valueobject
  • dataobjectobligatorisk
  • action_kindstringobligatorisk

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringobligatorisk

    sent/queued-status från leveransen eller, för ett fryst anrop: deferred (schemalagt av policy eller väntar på översättning), processing (skickas), discarded.

  • replayedboolean
  • journeyinte angivetobligatorisk
  • anyOf 1object
  • journey_idstringobligatorisk

    format: "uuid"

  • enrollment_idstringobligatorisk

    format: "uuid"

  • step_idstringobligatorisk

    format: "uuid"

  • step_positionintegerobligatorisk
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayobligatorisk
  • Varje objektstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • mailbox_idstringobligatorisk

    format: "uuid"

  • delivery_classstringobligatorisk

    enum: "product", "broadcast"

  • content_modestringobligatorisk

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • Varje objektobject
  • literalstringobligatorisk

    minLength: 1 · maxLength: 10000

  • namestringobligatorisk

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

  • activateboolean

Framgångsrikt svar 200

Upptäckt flöde taget i anspråk.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • loser_idstringobligatorisk

    format: "uuid"

Framgångsrikt svar 200

Flöden sammanslagna.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

stepId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • arm_keystringobligatorisk

Framgångsrikt svar 200

Vinnande gren befordrad.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobligatorisk
  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Varje person går in en gång. Ange false för att låta personer gå in igen när de är klara.

    default: true

  • reentry_daysinteger

    Med once_per_person false: dagar efter personens senaste inträde innan de får gå in igen.

    minimum: 1 · maximum: 365

  • Ytterligare egenskapValfritt värde
  • conditionsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • audienceobject
  • Ytterligare egenskapValfritt värde
  • goalobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

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

  • connection_idstring

    format: "uuid"

  • configobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • exitobject

    Inga ytterligare egenskaper

  • 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

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobligatorisk

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

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Typat källkontrakt och identitet för utkast/publicerad revision för ett e-poststeg.

  • idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • versioninteger

    Ytterligare nästling utelämnad

  • draft_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_publication_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • published_layout_revision_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • source_localestring | null

    Ytterligare nästling utelämnad

  • configured_localesarray

    Ytterligare nästling utelämnad

  • variablesobject

    Ytterligare nästling utelämnad

  • published_variablesobject

    Ytterligare nästling utelämnad

  • configobjectobligatorisk

    Väntesteg accepterar valfritt until med name, path, operator (equals, not_equals, contains eller exists) och value, samt obligatoriskt on_met (continue eller end_journey). continue hoppar över följande påminnelsemejl; end_journey slutför flödet. Ett påminnelsemejl måste följa direkt i samma gren. Väntan kontrollerar aktuell kunddata varje minut upp till amount/unit. Saknade fält är okända och håller påminnelsen. Vanliga väntesteg och fristående villkor behåller sitt beteende. Namnge kontroller med verifierade kundmilstolpar. Hanterade e-poststeg refererar till publicerat innehåll genom managed_content_id; aktivering avvisar opublicerade referenser. E-poststeg kan ange expires_after_seconds (1-604800) för att kasta en uppskjuten sändning efter det intervallet från ursprunglig start; standard är sju dagar.

  • Ytterligare egenskapValfritt värde
  • armsarray

    minItems: 2 · maxItems: 4

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Varje objektstring
  • samplesarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • versionintegerobligatorisk

    minimum: 1

  • statsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • armStatsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • healthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • indicatorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • sparklinearrayobligatorisk
  • Varje objektnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

journeyId
path · obligatorisk
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Rekommenderat antal testgrenar och beslutstid.

application/json

  • valueobject
  • dataobjectobligatorisk
  • arms_maxintegerobligatorisk
  • weekly_arrivalsintegerobligatorisk
  • per_arm_eta_daysobjectobligatorisk
  • Ytterligare egenskapnumber

curl-exempel

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Godkännanden

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

Läs fullständiga före/efter-renderingar på källspråket för innehåll bundet till ett layoutgodkännande.

Bygger om från oföränderliga revisioner och verifierar båda källhasharna mot godkännandets ögonblicksbild. Ingen lokalöverskrivning accepteras.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

sample
query
  • valuestring

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Fullständigt hashverifierat ämne, HTML och klartext före och efter.

application/json

  • valueobject
  • dataobjectobligatorisk
  • content_idstringobligatorisk

    format: "uuid"

  • sample_namestring | nullobligatorisk
  • localestringobligatorisk
  • old_source_hashstringobligatorisk
  • new_source_hashstringobligatorisk
  • beforeobjectobligatorisk
  • subjectstringobligatorisk
  • htmlstringobligatorisk
  • textstringobligatorisk
  • afterobjectobligatorisk
  • subjectstringobligatorisk
  • htmlstringobligatorisk
  • textstringobligatorisk

curl-exempel

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

Rendera varje mejl i ett godkännande för flödesaktivering eller registrering från dess bundna granskningsögonblicksbild.

Mejl renderas med exempelpersonalisering från exakt granskad definition (sparade designer via oföränderlig HTML-nyckel, låsta hanterade revisioner), aldrig från det aktuella flödet. Namnger även målgruppslistor, segment och utlösar/målanslutningar som ögonblicksbilden refererar till.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Renderade mejl med stegposition som nyckel (grensteg som parent.arm.position), plus målgrupps- och anslutningsnamn.

application/json

  • valueobject
  • dataobjectobligatorisk
  • approval_idstringobligatorisk

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk
  • positionintegerobligatorisk
  • parent_positioninteger | nullobligatorisk
  • arm_keystring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "managed", "design", "inline", "empty"

  • subjectstringobligatorisk
  • preview_textstringobligatorisk
  • body_htmlstring
  • body_textstringobligatorisk
  • publishedboolean
  • errorstring
  • listsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • namestringobligatorisk
  • member_countintegerobligatorisk
  • segmentsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • namestringobligatorisk
  • connectionsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • namestringobligatorisk
  • image_assetsobjectobligatorisk
  • Ytterligare egenskapstring
  • sample_valuesbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytans granskningsinkorg för automatisk och mänsklig granskning.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

För kanoniska Banger-åtgärder härleder Banger exakta omfång, tillämpar arbetsytans granskningspolicy, registrerar ett oföränderligt granskningsanrop och köar automatiskt åtgärder inom den konfigurerade gränsen. För att publicera hanterad e-postkälla, använd action_kind managed_email.publish och payload {content_id, expected_version}; Banger binder källrevision/hash och kräver mänsklig granskning när det behövs. Generiska godkännandetyper förblir alltid väntande och måste ange summary, capabilities och resources. I mail.draft- och transactional.send-payloads accepterar to, cc, bcc och reply_to alla RecipientInput-former och lagras som { email, name }-objekt.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header

Krävs för kända Banger-åtgärder; anpassade godkännandeanrop använder inte denna header.

  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • action_kindstringobligatorisk

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • Varje objektstring

    maxLength: 100

  • resourcesobject
  • Ytterligare egenskaparray

    maxItems: 500

  • Varje objektstring

    maxLength: 200

  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    För sequence.activate: en person som trycker på Aktivera godkänner exakt detta anrop när granskningspolicyn kräver en person. Ignoreras för API-nycklar och agenter, som väntar i Godkännanden.

Framgångsrikt svar 201

Styrt anrop skapat; det kan redan vara automatiskt godkänt och köat.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Räkna godkännanden som väntar eller missades före ett beslut.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Antal obeslutade godkännanden inom produktomfånget.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • pendingintegerobligatorisk

    minimum: 0

  • missedintegerobligatorisk

    minimum: 0

  • totalintegerobligatorisk

    minimum: 0

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Exakt godkännandeanrop och bunden åtgärdspayload.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Endast mänskliga webbläsarsessioner. Arbetsytans API-nycklar kan inte besluta om godkännanden.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • decisionstringobligatorisk

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    Hash av exakt godkännandepayload som visas för granskaren; avvikelse ger 409.

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

Framgångsrikt svar 200

Godkännandebeslut registrerat.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Avbryt ett fortfarande väntande godkännande utan att utföra det. Endast mänskliga webbläsarsessioner.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • reasonstring

    maxLength: 500

Framgångsrikt svar 200

Godkännande avbrutet och eventuell väntande agentkörning återupptagen utan åtgärden.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Avfärda ett godkännande vars beslutsperiod missades. Endast mänskliga webbläsarsessioner.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Missat godkännande avfärdat och registrerat som avbrutet.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Klona ett missat godkännande med en ny beslutsperiod och avbryt det gamla anropet. Endast mänskliga webbläsarsessioner.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 201

Nytt godkännandeanrop skapat.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Ersätt en väntande styrd Banger-åtgärd med ett nytt kanoniserat godkännande. Det tidigare anropet finns kvar som avbrutet i historiken.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

approvalId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 201

Ersättningsgodkännande skapat för mänsklig granskning.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Agentkörningar

GET/v1/workspaces/{workspaceId}/agent-runs

Lista senaste interna agentkörningar för arbetsytan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Senaste körningar i omvänd kronologisk ordning.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • taskstringobligatorisk
  • modelstringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • statusstringobligatorisk

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobligatorisk
  • max_runtime_secondsintegerobligatorisk
  • current_generationintegerobligatorisk
  • latest_checkpointobject | null
  • Ytterligare egenskapValfritt värde
  • latest_checkpoint_sequenceintegerobligatorisk
  • resultobject | null
  • Ytterligare egenskapValfritt värde
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobligatorisk
  • stepsarray
  • Varje objektobject
  • sequenceintegerobligatorisk

    minimum: 1

  • attempt_generationintegerobligatorisk

    minimum: 1

  • kindstringobligatorisk

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobligatorisk

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputinte angivet
  • outputinte angivet
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Starta en isolerad intern Banger-agentkörning.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • taskstringobligatorisk

    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

  • Varje objektobject

    Inga ytterligare egenskaper

  • connection_idstringobligatorisk

    format: "uuid"

  • adapter_keystringobligatorisk

    minLength: 1 · maxLength: 63

  • operationsarrayobligatorisk

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • Varje objektstring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

Framgångsrikt svar 200

Idempotent upprepning av den befintliga körningen.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • taskstringobligatorisk
  • modelstringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • statusstringobligatorisk

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobligatorisk
  • max_runtime_secondsintegerobligatorisk
  • current_generationintegerobligatorisk
  • latest_checkpointobject | null
  • Ytterligare egenskapValfritt värde
  • latest_checkpoint_sequenceintegerobligatorisk
  • resultobject | null
  • Ytterligare egenskapValfritt värde
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobligatorisk
  • stepsarray
  • Varje objektobject
  • sequenceintegerobligatorisk

    minimum: 1

  • attempt_generationintegerobligatorisk

    minimum: 1

  • kindstringobligatorisk

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobligatorisk

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputinte angivet
  • outputinte angivet
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

runId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanonisk körning, kontrollpunkt, slutresultat och ordnade steg.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • taskstringobligatorisk
  • modelstringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • statusstringobligatorisk

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobligatorisk
  • max_runtime_secondsintegerobligatorisk
  • current_generationintegerobligatorisk
  • latest_checkpointobject | null
  • Ytterligare egenskapValfritt värde
  • latest_checkpoint_sequenceintegerobligatorisk
  • resultobject | null
  • Ytterligare egenskapValfritt värde
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobligatorisk
  • stepsarray
  • Varje objektobject
  • sequenceintegerobligatorisk

    minimum: 1

  • attempt_generationintegerobligatorisk

    minimum: 1

  • kindstringobligatorisk

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobligatorisk

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputinte angivet
  • outputinte angivet
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

runId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Agentkörning avbruten.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • taskstringobligatorisk
  • modelstringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • statusstringobligatorisk

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobligatorisk
  • max_runtime_secondsintegerobligatorisk
  • current_generationintegerobligatorisk
  • latest_checkpointobject | null
  • Ytterligare egenskapValfritt värde
  • latest_checkpoint_sequenceintegerobligatorisk
  • resultobject | null
  • Ytterligare egenskapValfritt värde
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobligatorisk
  • stepsarray
  • Varje objektobject
  • sequenceintegerobligatorisk

    minimum: 1

  • attempt_generationintegerobligatorisk

    minimum: 1

  • kindstringobligatorisk

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobligatorisk

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputinte angivet
  • outputinte angivet
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-exempel

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

Agenter

GET/v1/workspaces/{workspaceId}/agents

Lista AI-agenter (MCP-klienter) som kan agera för denna arbetsyta.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktiva agentanslutningar, nyaste först.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • client_namestringobligatorisk
  • client_surfacestringobligatorisk

    Agentplattformen bakom en OAuth-anslutning, utifrån klientnamn och omdirigerings-URI:er.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarrayobligatorisk
  • Varje objektstring
  • connected_atstringobligatorisk

    format: "date-time"

  • last_active_atstringobligatorisk

    format: "date-time"

  • connected_by_youbooleanobligatorisk

curl-exempel

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

Återkalla en agents åtkomst. Den slutar fungera inom cirka 30 sekunder.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

agentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Agentåtkomst återkallad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • revokedbooleanobligatorisk

    const: true

curl-exempel

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

AI-kommandon

POST/v1/workspaces/{workspaceId}/ai/command-runs

Starta ett e-postassistentkommando med läsningar och förslag som kräver bekräftelse

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • commandTextstringobligatorisk

    minLength: 1 · maxLength: 8000

Framgångsrikt svar 200

Läsanrop, ett svar eller åtgärder som kräver bekräftelse

application/json

  • valueobject
  • runIdstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringobligatorisk
  • toolCallsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • toolNamestringobligatorisk
  • argumentsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • reasonstringobligatorisk
  • proposedActionsarrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • toolNamestringobligatorisk
  • argumentsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • reasonstringobligatorisk
  • allOf 2object
  • confirmationRequiredbooleanobligatorisk

    const: true

curl-exempel

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

Fortsätt ett aktörsägt kommando i dess ursprungliga produktomfång

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

runId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • toolResultsarrayobligatorisk

    minItems: 1 · maxItems: 8

  • Varje objektobject
  • toolCallIdstringobligatorisk

    format: "uuid"

  • toolNamestringobligatorisk

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleanobligatorisk
  • resultinte angivet
  • errorstring

Framgångsrikt svar 200

Nästa kommandosvar; upprepade resultat återges utan nytt inferensanrop

application/json

  • valueobject
  • runIdstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringobligatorisk
  • toolCallsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • toolNamestringobligatorisk
  • argumentsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • reasonstringobligatorisk
  • proposedActionsarrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • toolNamestringobligatorisk
  • argumentsobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • reasonstringobligatorisk
  • allOf 2object
  • confirmationRequiredbooleanobligatorisk

    const: true

curl-exempel

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

Generera en granskningsbar e-postrevision utan att spara eller skicka.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • connection_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringobligatorisk

    minLength: 1 · maxLength: 40000

  • currentobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    maxLength: 998

  • body_textstringobligatorisk

    maxLength: 100000

  • body_htmlstringobligatorisk

    maxLength: 200000

Framgångsrikt svar 200

Strukturerat revisionsförslag från vald kundägd AI-anslutning.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk
  • subject_optionsarrayobligatorisk
  • Varje objektstring
  • body_textstringobligatorisk
  • body_htmlstringobligatorisk
  • change_summarystringobligatorisk
  • provider_response_idstring
  • modelstringobligatorisk
  • usageobject
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • categorizationobjectobligatorisk
  • availablebooleanobligatorisk

    const: false

  • enabledbooleanobligatorisk

    const: false

  • reasonstringobligatorisk

    enum: "not_configured"

  • managedinte angivetobligatorisk
  • oneOf 1object
  • availablebooleanobligatorisk

    const: false

  • oneOf 2object
  • availablebooleanobligatorisk

    const: true

  • providerstringobligatorisk

    enum: "openai", "anthropic"

  • modelstringobligatorisk

curl-exempel

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

Generera en komplett varumärkesanpassad e-postdesign från en brief. Endast förslag.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject
  • briefstringobligatorisk

    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

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • dataobjectobligatorisk
  • subjectstringobligatorisk
  • subject_optionsarrayobligatorisk
  • Varje objektstring
  • body_textstringobligatorisk
  • body_htmlstringobligatorisk
  • change_summarystringobligatorisk
  • provider_response_idstring
  • modelstringobligatorisk
  • usageobject
  • Ytterligare egenskapValfritt värde
  • managedbooleanobligatorisk

curl-exempel

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

Analys

POST/v1/workspaces/{workspaceId}/analytics/visitor

Koppla ett webbplatsbesök till den inloggade personen

Kräver en inloggad mänsklig session; API-nycklar nekas.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • visitor_idstringobligatorisk

    pattern: "^[A-Za-z0-9-]{8,64}$"

Framgångsrikt svar 204

Framgångsrikt svar.

Ingen svarskropp.

curl-exempel

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

Svarsagenter

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytans svarsagenter.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • identityIdstringobligatorisk

    format: "uuid"

  • workspaceIdstringobligatorisk

    format: "uuid"

  • originstringobligatorisk

    const: "internal"

  • namestringobligatorisk
  • systemPromptstring
  • enabledbooleanobligatorisk
  • sendPolicystringobligatorisk

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • createdAtstringobligatorisk

    format: "date-time"

  • updatedAtstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    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

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 201

Svarsagent skapad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • identityIdstringobligatorisk

    format: "uuid"

  • workspaceIdstringobligatorisk

    format: "uuid"

  • originstringobligatorisk

    const: "internal"

  • namestringobligatorisk
  • systemPromptstring
  • enabledbooleanobligatorisk
  • sendPolicystringobligatorisk

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • createdAtstringobligatorisk

    format: "date-time"

  • updatedAtstringobligatorisk

    format: "date-time"

curl-exempel

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

Tillgångar

GET/v1/workspaces/{workspaceId}/assets

Lista produktens e-postbilder och deras oföränderliga offentliga URL:er.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Upp till 100 senaste e-postbilder för produkten.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • mime_typestringobligatorisk

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerobligatorisk

    minimum: 1 · maximum: 2097152

  • sha256stringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • public_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Lagra en oföränderlig bild för hanterat e-postinnehåll.

Skicka råa PNG-, JPEG-, GIF- eller WebP-byte med matchande Content-Type och valfri X-File-Name, eller JSON med base64, mime_type och filename. Båda former tillåter högst 2 MiB avkodade bildbyte. Svars-URL:en kan användas direkt i HTML; inget lokaliserat destinationsregister skapas.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    Inga ytterligare egenskaper

  • base64stringobligatorisk

    Bildbyte

  • mime_typestringobligatorisk

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

Framgångsrikt svar 201

Registrerad bild med oföränderlig offentlig URL.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • mime_typestringobligatorisk

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerobligatorisk

    minimum: 1 · maximum: 2097152

  • sha256stringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • public_urlstringobligatorisk

    format: "uri"

curl-exempel

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}

Läs metadata och offentlig URL för en av produktens e-postbilder.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

assetId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Produktbildens metadata.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • mime_typestringobligatorisk

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerobligatorisk

    minimum: 1 · maximum: 2097152

  • sha256stringobligatorisk

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

  • created_atstringobligatorisk

    format: "date-time"

  • public_urlstringobligatorisk

    format: "uri"

curl-exempel

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'

Automatisering

POST/v1/workspaces/{workspaceId}/automation/jobs

createExecutionJob

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarrayobligatorisk

    API-nycklar får bara delegera funktioner som redan finns på nyckeln.

    minItems: 1 · maxItems: 50

  • Varje objektstring

    maxLength: 100

  • resourcesobjectobligatorisk
  • Ytterligare egenskaparray

    maxItems: 500

  • Varje objektstring

    maxLength: 200

  • inputobjectobligatorisk
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Idempotent upprepning av ett befintligt isolerat körningsjobb.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • placement_idstringobligatorisk

    format: "uuid"

  • placement_generationintegerobligatorisk

    format: "int64"

  • kindstringobligatorisk
  • requested_by_actor_idstringobligatorisk
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • statusstringobligatorisk

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerobligatorisk
  • resultinte angivet
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

jobId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuellt kanoniskt körningstillstånd.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • placement_idstringobligatorisk

    format: "uuid"

  • placement_generationintegerobligatorisk

    format: "int64"

  • kindstringobligatorisk
  • requested_by_actor_idstringobligatorisk
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • statusstringobligatorisk

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerobligatorisk
  • resultinte angivet
  • error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobligatorisk

curl-exempel

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

Varumärke

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

Läs produktens webbplats och spara upptäckta varumärkesförslag utan att skriva över uttryckliga varumärkesvärden. Kräver skrivomfång för kampanjer.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

product_id
query · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • sourcesobjectobligatorisk
  • Ytterligare egenskapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobligatorisk
  • missingarrayobligatorisk
  • Varje objektstring
  • product_kindstringobligatorisk

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

  • discovery_statusstring | null
  • product_idstringobligatorisk

    format: "uuid"

  • product_domainstring | nullobligatorisk
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Logobilder upptäckta på produktens webbplats (sidhuvud, sidfot, angivna logotyper), för byte med ett klick.

  • Varje objektstring
  • mediaobjectobligatorisk
  • art_base_urlstringobligatorisk
  • hero_image_urlstring
  • email_fontsobjectobligatorisk
  • headingobjectobligatorisk
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

  • bodyobjectobligatorisk
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

curl-exempel

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

Produktens upplösta varumärkespaket med källor per fält.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • sourcesobjectobligatorisk
  • Ytterligare egenskapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobligatorisk
  • missingarrayobligatorisk
  • Varje objektstring
  • product_kindstringobligatorisk

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

  • discovery_statusstring | null
  • product_idstringobligatorisk

    format: "uuid"

  • product_domainstring | nullobligatorisk
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Logobilder upptäckta på produktens webbplats (sidhuvud, sidfot, angivna logotyper), för byte med ett klick.

  • Varje objektstring
  • mediaobjectobligatorisk
  • art_base_urlstringobligatorisk
  • hero_image_urlstring
  • email_fontsobjectobligatorisk
  • headingobjectobligatorisk
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

  • bodyobjectobligatorisk
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

curl-exempel

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

updateBrand

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueinte angivet
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • sourcesobjectobligatorisk
  • Ytterligare egenskapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobligatorisk
  • missingarrayobligatorisk
  • Varje objektstring
  • product_kindstringobligatorisk

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

  • discovery_statusstring | null
  • product_idstringobligatorisk

    format: "uuid"

  • product_domainstring | nullobligatorisk
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Logobilder upptäckta på produktens webbplats (sidhuvud, sidfot, angivna logotyper), för byte med ett klick.

  • Varje objektstring
  • mediaobjectobligatorisk
  • art_base_urlstringobligatorisk
  • hero_image_urlstring
  • email_fontsobjectobligatorisk
  • headingobjectobligatorisk
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

  • bodyobjectobligatorisk
  • stackstringobligatorisk
  • fontstringobligatorisk
  • web_fontbooleanobligatorisk
  • clientsarrayobligatorisk
  • Varje objektobject
  • clientstringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • fontstringobligatorisk

    Ytterligare nästling utelämnad

  • web_fontbooleanobligatorisk

    Ytterligare nästling utelämnad

  • fallbackbooleanobligatorisk

    Ytterligare nästling utelämnad

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • brandobjectobligatorisk

    Inga ytterligare egenskaper

  • 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

Framgångsrikt svar 200

Kanonisk återläsning eller idempotent kvitto. Leverantörsacceptans är sent; delivered kräver en leveranshändelse och bevisar inte inkorgsplacering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • brandobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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

  • sourcesobjectobligatorisk
  • Ytterligare egenskapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobligatorisk
  • missingarrayobligatorisk
  • Varje objektstring
  • product_kindstring

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

  • discovery_statusstring | null
  • product_idstringobligatorisk

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleanobligatorisk

curl-exempel

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

Ändringar

GET/v1/workspaces/{workspaceId}/changes

listChanges

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

after_revision
query · obligatorisk
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Ordnade ogiltigförklaringar efter en klientrevision.

application/json

  • valueobject
  • dataobjectobligatorisk
  • current_revisionintegerobligatorisk

    format: "int64"

  • changesarrayobligatorisk
  • Varje objektobject
  • revisionintegerobligatorisk

    format: "int64"

  • topicsarrayobligatorisk
  • Varje objektstring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • Varje objektstring

    format: "uuid"

  • created_atstringobligatorisk

    format: "date-time"

  • has_morebooleanobligatorisk

curl-exempel

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

Kommandon

POST/v1/workspaces/{workspaceId}/commands

createCommand

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject
  • typestringobligatorisk

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectobligatorisk
  • thread_idstringobligatorisk

    format: "uuid"

  • parametersobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 202

Kommando sparat och köat för leverantörskörning.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • typestringobligatorisk
  • statusstringobligatorisk

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

  • workspace_revisionintegerobligatorisk

    format: "int64"

  • created_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

commandId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Beständig status för leverantörskommandot.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • typestringobligatorisk
  • statusstringobligatorisk

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

  • workspace_revisionintegerobligatorisk

    format: "int64"

  • created_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Kommunikationspolicy

GET/v1/workspaces/{workspaceId}/communication-policy

Läs produktövergripande policy för mottagarkonflikter, frekvens och leveransfönster.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Versionshanterad kommunikationspolicy.

application/json

  • valueobject
  • dataobjectobligatorisk
  • versionintegerobligatorisk
  • policyobjectobligatorisk

    Inga ytterligare egenskaper

  • conflictstringobligatorisk

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • countintegerobligatorisk

    minimum: 1

  • windowSecondsintegerobligatorisk

    minimum: 1 · maximum: 2592000

  • windowobject

    Inga ytterligare egenskaper

  • startstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobligatorisk
  • weekdaysarray

    maxItems: 7

  • Varje objektinteger

    minimum: 0 · maximum: 6

curl-exempel

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

Spara produktens kommunikationspolicy med optimistisk versionskontroll.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • expected_versionintegerobligatorisk

    minimum: 1

  • policyobjectobligatorisk

    Inga ytterligare egenskaper

  • conflictstringobligatorisk

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • countintegerobligatorisk

    minimum: 1

  • windowSecondsintegerobligatorisk

    minimum: 1 · maximum: 2592000

  • windowobject

    Inga ytterligare egenskaper

  • startstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobligatorisk
  • weekdaysarray

    maxItems: 7

  • Varje objektinteger

    minimum: 0 · maximum: 6

Framgångsrikt svar 200

Versionshanterad policy uppdaterad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • versionintegerobligatorisk
  • policyobjectobligatorisk

    Inga ytterligare egenskaper

  • conflictstringobligatorisk

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • countintegerobligatorisk

    minimum: 1

  • windowSecondsintegerobligatorisk

    minimum: 1 · maximum: 2592000

  • windowobject

    Inga ytterligare egenskaper

  • startstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobligatorisk
  • weekdaysarray

    maxItems: 7

  • Varje objektinteger

    minimum: 0 · maximum: 6

curl-exempel

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

Skrivskyddad policysimulering för fasta sändningsanrop till en mottagare.

Ändrar inte reservationer eller flyttar beroende flödessteg.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • policyobject

    Inga ytterligare egenskaper

  • conflictstringobligatorisk

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • countintegerobligatorisk

    minimum: 1

  • windowSecondsintegerobligatorisk

    minimum: 1 · maximum: 2592000

  • windowobject

    Inga ytterligare egenskaper

  • startstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobligatorisk
  • weekdaysarray

    maxItems: 7

  • Varje objektinteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • Varje objektstring

    format: "date-time"

  • requestsarrayobligatorisk

    maxItems: 1000

  • Varje objektobject
  • idstringobligatorisk
  • atstringobligatorisk

    format: "date-time"

  • categorystringobligatorisk

    enum: "urgent", "product", "promotional"

  • source_kindstringobligatorisk

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

Framgångsrikt svar 200

Beslutstidslinje per anrop för sändning, uppskjutning eller kassering med orsaker.

application/json

  • valueobject
  • dataobjectobligatorisk
  • policyobjectobligatorisk

    Inga ytterligare egenskaper

  • conflictstringobligatorisk

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • countintegerobligatorisk

    minimum: 1

  • windowSecondsintegerobligatorisk

    minimum: 1 · maximum: 2592000

  • windowobject

    Inga ytterligare egenskaper

  • startstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobligatorisk

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobligatorisk
  • weekdaysarray

    maxItems: 7

  • Varje objektinteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullobligatorisk
  • timelinearrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • source_kindstringobligatorisk

    enum: "journey", "broadcast"

  • requested_atstringobligatorisk

    format: "date-time"

  • actionstringobligatorisk

    enum: "send", "defer", "discard"

  • atstringobligatorisk

    format: "date-time"

  • reasonstringobligatorisk
  • scopestringobligatorisk

    enum: "one_recipient_fixed_send_requests"

  • warningsarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Innehållsinställningar

GET/v1/workspaces/{workspaceId}/content-settings

Läs produktens lokal-, reservspråks-, tidszons-, ordliste- och granskningsinställningar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuella innehållsinställningar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • source_localestringobligatorisk
  • configured_localesarrayobligatorisk
  • Varje objektstring
  • fallback_chainarrayobligatorisk
  • Varje objektstring
  • timezonestringobligatorisk
  • glossaryobjectobligatorisk
  • Ytterligare egenskapstring
  • manual_translation_reviewbooleanobligatorisk
  • versionintegerobligatorisk

curl-exempel

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

Spara innehållsinställningar på produktnivå med optimistisk versionskontroll.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • source_localestringobligatorisk
  • configured_localesarrayobligatorisk
  • Varje objektstring
  • fallback_chainarrayobligatorisk
  • Varje objektstring
  • timezonestringobligatorisk
  • glossaryobjectobligatorisk
  • Ytterligare egenskapstring
  • manual_translation_reviewbooleanobligatorisk
  • expected_versionintegerobligatorisk

    minimum: 0

Framgångsrikt svar 200

Sparade innehållsinställningar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • source_localestringobligatorisk
  • configured_localesarrayobligatorisk
  • Varje objektstring
  • fallback_chainarrayobligatorisk
  • Varje objektstring
  • timezonestringobligatorisk
  • glossaryobjectobligatorisk
  • Ytterligare egenskapstring
  • manual_translation_reviewbooleanobligatorisk
  • versionintegerobligatorisk

curl-exempel

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

Leveransbarhet

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringobligatorisk

    format: "date-time"

  • generated_atstringobligatorisk

    format: "date-time"

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

  • Ytterligare egenskapValfritt värde
  • time_seriesarrayobligatorisk
  • Varje objektinte angivet
  • 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"

  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • bucketstringobligatorisk

    format: "date"

  • providersarrayobligatorisk
  • Varje objektinte angivet
  • 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"

  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringobligatorisk
  • display_namestringobligatorisk
  • ownershipstringobligatorisk
  • statusstringobligatorisk
  • recipient_domainsarrayobligatorisk
  • Varje objektinte angivet
  • 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"

  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • recipient_domainstringobligatorisk
  • sending_streamsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • domainstringobligatorisk
  • stream_kindstringobligatorisk
  • display_namestringobligatorisk
  • statusstringobligatorisk
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegerobligatorisk

    format: "int64"

  • verified_recordsintegerobligatorisk

    format: "int64"

  • pending_recordsintegerobligatorisk

    format: "int64"

  • error_recordsintegerobligatorisk

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstringobligatorisk

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegerobligatorisk

    format: "int64"

  • unmatched_attemptsintegerobligatorisk

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarrayobligatorisk
  • Varje objektobject
  • severitystringobligatorisk

    enum: "warning", "critical"

  • codestringobligatorisk
  • titlestringobligatorisk
  • detailstringobligatorisk
  • resource_kindstringobligatorisk
  • resource_idstringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • reasonstringobligatorisk

    enum: "complaint", "hard_bounce"

  • countintegerobligatorisk
  • domainsarrayobligatorisk
  • Varje objektstring
  • statusstringobligatorisk
  • decidedAtstring | null

    format: "date-time"

  • titlestringobligatorisk
  • explanationstringobligatorisk
  • impactstringobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Anropskropp obligatorisk

application/json

  • valueobject
  • idstringobligatorisk

    minLength: 64 · maxLength: 64

  • decisionstringobligatorisk

    enum: "approved", "rejected"

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk

    enum: "approved", "rejected"

  • approvalIdstringobligatorisk

    format: "uuid"

  • replayedboolean
  • countinteger

curl-exempel

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

Dokument

GET/v1/workspaces/{workspaceId}/documents

listDocuments

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • 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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • message_idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • content_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • sent_atstringobligatorisk

    format: "date-time"

  • subjectstringobligatorisk
  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk

curl-exempel

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"

Förhandsvisning av e-post

GET/v1/workspaces/{workspaceId}/email-preview

Rendera sparade mejl för visuell iteration utan att skicka

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

kind
query · obligatorisk
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · obligatorisk
  • valuestring

    format: "uuid"

locale
query

Valfri BCP 47-lokal för förhandsvisning av hanterat utskick.

  • valuestring

    maxLength: 64

variant
query

Valfri nyckel för experimentvariant i hanterat utskick.

  • valuestring

    maxLength: 40

x-banger-product-id
header · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Sparat e-postinnehåll och flödessekvens

application/json

  • valueobject
  • dataobjectobligatorisk
  • resource_kindstringobligatorisk

    enum: "template", "broadcast", "journey"

  • resource_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk
  • selected_email_keystring
  • itemsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk
  • step_idstring

    Flödessteget detta objekt visar, som steps[].id i det sparade flödet.

    format: "uuid"

  • kindstringobligatorisk
  • namestringobligatorisk
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    Exakt renderad källrevision för hanterat utskick.

    format: "uuid"

  • revision_statusstring

    Om den renderade revisionen är opublicerat sparat innehåll eller publicerat innehåll.

    enum: "draft", "published"

  • sample_valuesbooleanobligatorisk
  • image_assetsobject
  • Ytterligare egenskapstring

curl-exempel

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'

Händelser

POST/v1/workspaces/{workspaceId}/events

Skicka en anpassad händelse till produktens flöden.

Kräver automation:execute. Händelsen kommer till produktens implicita inkommande webhook "Banger API events", skapad vid första händelsen och listad med andra webhooks så flöden kan ange dess connection_id, eller till connection_id, en annan aktiv inkommande webhook för samma produkt. Därifrån behandlas den precis som en händelse postad till webhookens URL: aktiva flöden vars utlösare anger händelsetyp och anslutning registrerar personen vid email (eller sin konfigurerade målgrupp), och flöden vars mål anger den stoppar personens körningar. Händelser kan starta redan godkända flöden som skickar e-post. Händelsens id gör anropet idempotent: upprepning med samma kropp ger duplicate true; återanvändning med annan kropp ger 409 webhook_event_id_reused.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

x-banger-product-id
header

Krävs i en arbetsyta med flera aktiva produkter om API-nyckeln inte redan binder produkten.

  • valuestring

    format: "uuid"

Idempotency-Key
header

Händelse-ID när kroppen saknar id. Ett av de två krävs.

  • valuestring

    minLength: 1 · maxLength: 500

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • typestringobligatorisk

    Händelsenamn som flödesutlösare och mål matchar, som signup.

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

  • idinte angivet

    Stabil händelseidentifierare i det anropande systemet. Utan den är Idempotency-Key-headern id.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    Personen händelsen handlar om.

    format: "email" · maxLength: 320

  • namestring

    Personens visningsnamn.

    maxLength: 200

  • occurred_atstring

    När händelsen inträffade. Standard är när Banger tar emot den.

    format: "date-time"

  • attributesobject

    Värden som flödesvillkor och e-postinnehåll kan läsa. Textvärden har högst 500 tecken.

  • Ytterligare egenskapinte angivet
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    En aktiv inkommande webhookanslutning för samma produkt. Standard är Banger API events-webhooken.

    format: "uuid"

Framgångsrikt svar 202

Händelse accepterad eller redan accepterad med detta id.

application/json

  • valueobject
  • dataobjectobligatorisk
  • acceptedbooleanobligatorisk

    const: true

  • duplicatebooleanobligatorisk

    True när detta id redan accepterats; inget kördes igen.

  • connection_idstringobligatorisk

    Anslutningen händelsen kom via.

    format: "uuid"

  • sequence_enrollments_createdintegerobligatorisk

    minimum: 0

  • sequence_enrollments_stoppedintegerobligatorisk

    Körningar stoppade av ett flödesmål.

    minimum: 0

  • sequence_matches_ignoredintegerobligatorisk

    Matchande flöden som inte kunde använda händelsen, som ett som registrerar en person när händelsen saknar e-postadress.

    minimum: 0

  • sequence_goals_predating_enrollmentintegerobligatorisk

    Mål som inträffade innan körningen de skulle stoppa hade startat.

    minimum: 0

  • sequence_enrollments_rejectedarray

    Flöden som inte registrerade personen eftersom händelsens data inte kan fylla deras mejl.

  • Varje objektobject
  • journey_idstringobligatorisk

    format: "uuid"

  • journey_namestringobligatorisk
  • fieldsarrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Kontaktfältet mejlet behöver.

    Ytterligare nästling utelämnad

  • problemstringobligatorisk

    enum: "missing", "not_https"

    Ytterligare nästling utelämnad

curl-exempel

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

Experiment

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subject_kindstringobligatorisk

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobligatorisk

    minLength: 1 · maxLength: 200

  • dimensionstringobligatorisk

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobligatorisk

    minItems: 2 · maxItems: 4

  • Varje objektobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Varje objektinteger

    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

  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobligatorisk

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

curl-exempel

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

createExperiment

Starta ett A/B-test på ett utskick, flödessteg eller automatiseringsregel.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Variantpayload måste matcha dimension: subject, template_id (design), content eller from_name. Nycklar måste vara unika och får inte vara holdback. Allocation måste ha en procentsats per variant och summera till 100; utelämnad allocation fördelar jämnt.

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subject_kindstringobligatorisk

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobligatorisk

    minLength: 1 · maxLength: 200

  • dimensionstringobligatorisk

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobligatorisk

    minItems: 2 · maxItems: 4

  • Varje objektobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ytterligare egenskapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Varje objektinteger

    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

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subject_kindstringobligatorisk

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobligatorisk

    minLength: 1 · maxLength: 200

  • dimensionstringobligatorisk

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobligatorisk

    minItems: 2 · maxItems: 4

  • Varje objektobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ytterligare egenskapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Varje objektinteger

    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

  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobligatorisk

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

curl-exempel

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

Experimentet med resultat per variant och föreslagen vinnare.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

experimentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subject_kindstringobligatorisk

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobligatorisk

    minLength: 1 · maxLength: 200

  • dimensionstringobligatorisk

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobligatorisk

    minItems: 2 · maxItems: 4

  • Varje objektobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Varje objektinteger

    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

  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobligatorisk

    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
  • resultsarrayobligatorisk
  • Varje objektobject
  • 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
  • keystringobligatorisk
  • reasonstringobligatorisk
  • basisstringobligatorisk

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullobligatorisk
  • sample_okbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

experimentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • winner_keystringobligatorisk

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subject_kindstringobligatorisk

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobligatorisk

    minLength: 1 · maxLength: 200

  • dimensionstringobligatorisk

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobligatorisk

    minItems: 2 · maxItems: 4

  • Varje objektobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ytterligare egenskapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Varje objektinteger

    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

  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobligatorisk

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

experimentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • subject_kindstringobligatorisk

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobligatorisk

    minLength: 1 · maxLength: 200

  • dimensionstringobligatorisk

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobligatorisk

    minItems: 2 · maxItems: 4

  • Varje objektobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Ytterligare egenskapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Varje objektinteger

    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

  • idstringobligatorisk

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobligatorisk

    enum: "running", "decided", "stopped"

  • winner_keystring | null
  • decided_bystring | null
  • decision_basisstring | null

    enum: "confident", "deadline", "guardrail", "manual", null

  • decision_confidencenumber | null
  • decision_reasonstring | null
  • started_atstring

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

curl-exempel

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

Feedback

GET/v1/workspaces/{workspaceId}/feedback

Kontrollera om leverans av kundfeedback är tillgänglig

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Feedbacktillgänglighet för den autentiserade arbetsytan.

application/json

  • valueobject
  • dataobject
  • availablebooleanobligatorisk

curl-exempel

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

Rapportera en bugg, skicka feedback eller föreslå en funktion

Skapar ett internt Linear-ärende och skickar en Slack-teamavisering. Försök igen med samma submission_id om inlämningen avbröts.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

    enum: "bug", "feedback", "feature"

  • titlestringobligatorisk

    minLength: 1 · maxLength: 160

  • descriptionstringobligatorisk

    minLength: 1 · maxLength: 10000

  • submission_idstringobligatorisk

    format: "uuid"

  • attachment_idsarray

    Slutförda privata uppladdningar som ägs av denna rapportör och arbetsyta. Oinlämnade uppladdningar löper ut efter 24 timmar; filer kan bara tillhöra en rapport.

    maxItems: 5 · uniqueItems: true

  • Varje objektstring

    format: "uuid"

Framgångsrikt svar 201

Linear-ärende och Slack-avisering slutförda, inklusive idempotent upprepning.

application/json

  • valueobject
  • dataobject
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

curl-exempel

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

Ladda upp en skärmbild eller video till privat Linear-lagring

Binära uppladdningar stöder högst 25 MiB. JSON-base64-uppladdningar högst 2 MiB. Återanvänd attachment_id vid återförsök av samma fil. Kräver automation:execute för API-nycklar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

attachment_id
query

Krävs för binära uppladdningar; UUID per fil.

  • valuestring

    format: "uuid"

x-banger-filename
header

URI-kodat filnamn, krävs för binära uppladdningar.

  • valuestring

Anropskropp obligatorisk

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_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk

    minLength: 1 · maxLength: 200

  • mime_typestringobligatorisk

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringobligatorisk

    minLength: 4 · maxLength: 2796204

Framgångsrikt svar 200

Befintlig färdig bilaga.

application/json

  • valueobject
  • dataobjectobligatorisk
  • attachment_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "ready"

curl-exempel

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

Förbered en direkt medieuppladdning från agent eller server

Returnerar en tillfällig signerad PUT-URL och obligatoriska uppladdningsheaders. Skicka filbyte med dessa headers utan Banger-uppgifter och slutför sedan uppladdningen. Ladda inte upp direkt från webbläsare; använd autentiserad binär proxy. Högst 30 uppladdningar och 250 MiB per rapportör och dag.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • attachment_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk

    minLength: 1 · maxLength: 200

  • mime_typestringobligatorisk

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegerobligatorisk

    minimum: 1 · maximum: 26214400

Framgångsrikt svar 201

data innehåller attachment_id, status och upload med signerad url, method PUT och headers vid uppladdning. Vid ready behövs ingen uppladdning.

application/json

  • valueobject
  • dataobjectobligatorisk
  • attachment_idstringobligatorisk

    format: "uuid"

  • filenamestringobligatorisk
  • mime_typestringobligatorisk
  • size_bytesintegerobligatorisk
  • statusstringobligatorisk

    enum: "ready", "uploading"

  • uploadobject
  • urlstringobligatorisk
  • methodstringobligatorisk

    enum: "PUT"

  • headersobjectobligatorisk
  • Ytterligare egenskapstring

curl-exempel

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

Verifiera en direkt medieuppladdning innan den bifogas feedback

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

attachmentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

data innehåller attachment_id och status ready. Slutförandet är idempotent.

application/json

  • valueobject
  • dataobjectobligatorisk
  • attachment_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "ready"

curl-exempel

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

Hem

GET/v1/workspaces/{workspaceId}/home

Ladda konfigurations- eller driftstartsidan för vald produkt.

Medlemskap, produktgiltighet, konfigurationsprojektion, driftssammanfattningar och senaste aktivitet läses i en tenantisolerad databassats.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Vald produkts Hem-vy.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • setupobjectobligatorisk

    Inga ytterligare egenskaper

  • stagestringobligatorisk

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstringobligatorisk

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

  • detailstringobligatorisk
  • mailboxesobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstringobligatorisk

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

  • detailstringobligatorisk
  • journeysobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstringobligatorisk

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

  • detailstringobligatorisk
  • broadcastobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstringobligatorisk

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

  • detailstringobligatorisk
  • needsYouobjectobligatorisk

    Inga ytterligare egenskaper

  • undecidedApprovalsintegerobligatorisk

    minimum: 0

  • oldestApprovalsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • summarystringobligatorisk
  • actionKindstringobligatorisk
  • createdAtstringobligatorisk

    format: "date-time"

  • failedSteps24harrayobligatorisk
  • Varje objektobject
  • journeyIdstringobligatorisk

    format: "uuid"

  • journeyNamestringobligatorisk
  • countintegerobligatorisk

    minimum: 0

  • deliverabilityAlertsarrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringobligatorisk
  • destinationstringobligatorisk

    enum: "deliverability", "domains"

  • unreadInboundarrayobligatorisk
  • Varje objektobject
  • mailboxIdstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • countintegerobligatorisk

    minimum: 0

  • splitsReadyToDecidearrayobligatorisk
  • Varje objektobject
  • journeyIdstringobligatorisk

    format: "uuid"

  • journeyNamestringobligatorisk
  • unclaimedJourneysintegerobligatorisk

    minimum: 0

  • journeysobjectobligatorisk

    Inga ytterligare egenskaper

  • activeintegerobligatorisk

    minimum: 0

  • entered30dintegerobligatorisk

    minimum: 0

  • sent30dintegerobligatorisk

    minimum: 0

  • toparrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • mailbox_idstring

    Befintlig avsändare. Utelämna för att prioritera introduktionsavsändaren, sedan en aktiv egen brevlåda, sedan värdbaserad. Sparade och uttryckliga avsändare ändras inte.

    format: "uuid"

    Ytterligare nästling utelämnad

  • from_local_partstring

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

    Ytterligare nästling utelämnad

  • triggerobjectobligatorisk

    Ytterligare nästling utelämnad

  • audienceobject

    Ytterligare nästling utelämnad

  • goalobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • exitobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • approval_modestring

    enum: "policy", "required"

    Ytterligare nästling utelämnad

  • apiobject

    Ytterligare nästling utelämnad

  • managed_contentobject

    Genväg endast vid skapande: spara atomärt ett källhanterat e-postutkast och ett flöde vars e-poststeg refererar till det. Saknade målspråk köas för gratis översättning; detta publicerar eller aktiverar inte flödet.

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • stepsarrayobligatorisk

    maxItems: 100

    Ytterligare nästling utelämnad

  • allOf 2object
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

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

    Ytterligare nästling utelämnad

  • api_keystring | null

    Ytterligare nästling utelämnad

  • content_modestring | null

    enum: "code", "managed", null

    Ytterligare nästling utelämnad

  • identitystring | null

    Ytterligare nästling utelämnad

  • identity_aliasesarray

    Ytterligare nästling utelämnad

  • samplesarray

    Ytterligare nästling utelämnad

  • versionintegerobligatorisk

    minimum: 1

    Ytterligare nästling utelämnad

  • statsobjectobligatorisk

    Ytterligare nästling utelämnad

  • stepStatsarray

    Ytterligare nästling utelämnad

  • armStatsarray

    Ytterligare nästling utelämnad

  • healthobjectobligatorisk

    Ytterligare nästling utelämnad

  • indicatorobjectobligatorisk

    Ytterligare nästling utelämnad

  • sparklinearrayobligatorisk

    Ytterligare nästling utelämnad

  • activated_atstring | null

    format: "date-time"

    Ytterligare nästling utelämnad

  • updated_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_activity_atstring | null

    format: "date-time"

    Ytterligare nästling utelämnad

  • broadcastobjectobligatorisk

    Inga ytterligare egenskaper

  • nextobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • scheduledAtstringobligatorisk

    format: "date-time"

  • recipientsintegerobligatorisk

    minimum: 0

  • lastobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • sentAtstringobligatorisk

    format: "date-time"

  • deliveredintegerobligatorisk

    minimum: 0

  • humanOpenedintegerobligatorisk

    minimum: 0

  • repliedintegerobligatorisk

    minimum: 0

  • recentLogsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • directionstringobligatorisk

    enum: "out", "in"

  • atstringobligatorisk

    format: "date-time"

  • mailbox_idstring | nullobligatorisk

    Null för sändningar utan brevlåda, som API och SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringobligatorisk
  • toarrayobligatorisk
  • Varje objektstring
  • recipient_countintegerobligatorisk

    minimum: 0

  • subjectstringobligatorisk
  • originobjectobligatorisk

    Inga ytterligare egenskaper

  • kindstringobligatorisk

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringobligatorisk

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Varför Banger nekade ett SMTP-försök och svaret klienten fick.

  • refstringobligatorisk

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringobligatorisk

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringobligatorisk

    Det fullständiga SMTP-svaret, t.ex. `550 5.7.1 ...`.

  • reply_codeintegerobligatorisk

    minimum: 400 · maximum: 599

  • enhanced_codestringobligatorisk
  • reasonstringobligatorisk
  • messagestringobligatorisk
  • key_prefixstringobligatorisk

    Det offentliga `bgr_`-prefixet för API-nyckeln klienten använde.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerobligatorisk

    Misslyckade inloggningar med en nyckel samlas i en rad per tio minuter.

    minimum: 1

  • last_atstringobligatorisk

    format: "date-time"

  • detailobject
  • Ytterligare egenskapValfritt värde
  • volumeobjectobligatorisk
  • sentPeriodintegerobligatorisk

    minimum: 0

  • limitintegerobligatorisk

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegerobligatorisk

    minimum: 0

  • verifiedDomainsintegerobligatorisk

    minimum: 0

  • Ytterligare egenskapValfritt värde
  • agentobjectobligatorisk

    Inga ytterligare egenskaper

  • connectedbooleanobligatorisk
  • clientNamestring

curl-exempel

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

Etikettförslag

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailbox_id
query · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • namestringobligatorisk
  • emojistringobligatorisk
  • colorstringobligatorisk
  • descriptionstringobligatorisk
  • already_addedbooleanobligatorisk

curl-exempel

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"

Etiketter

GET/v1/workspaces/{workspaceId}/labels

listLabels

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • colorstring | nullobligatorisk
  • kindstringobligatorisk
  • emojistring | nullobligatorisk
  • descriptionstring | nullobligatorisk
  • suggestion_idstring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "banger", "provider"

  • updated_atstringobligatorisk

    format: "date-time"

  • auto_setinte angivetobligatorisk
  • anyOf 1object
  • rule_idstringobligatorisk

    format: "uuid"

  • enabledbooleanobligatorisk
  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

    Ytterligare nästling utelämnad

  • toarray

    maxItems: 50

    Ytterligare nästling utelämnad

  • subject_containsarray

    maxItems: 50

    Ytterligare nästling utelämnad

  • has_wordsarray

    maxItems: 50

    Ytterligare nästling utelämnad

  • excludes_wordsarray

    maxItems: 50

    Ytterligare nästling utelämnad

  • has_attachmentboolean

    Ytterligare nästling utelämnad

  • anyOf 2null
  • applied_by_rule_countintegerobligatorisk

curl-exempel

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

Skapa en Banger-etikett i en brevlåda. Ange suggestion_id för att skapa en föreslagen etikett; ett befintligt namn returnerar befintlig etikett (200). Banger-etiketter synkroniseras aldrig till Gmail.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header

Valfri försöksnyckel, tillämpas när en produkt valts.

  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject
  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    En emoji före namnet.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleanobligatorisk
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • colorstring | nullobligatorisk
  • kindstringobligatorisk
  • emojistring | nullobligatorisk
  • descriptionstring | nullobligatorisk
  • suggestion_idstring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "banger", "provider"

  • updated_atstringobligatorisk

    format: "date-time"

  • auto_setinte angivetobligatorisk
  • anyOf 1object
  • rule_idstringobligatorisk

    format: "uuid"

  • enabledbooleanobligatorisk
  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerobligatorisk

curl-exempel

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

Byt namn på en Banger-etikett, ändra färg, emoji eller beskrivning eller aktivera/inaktivera dess automatiska regel. Gmail- och systemetiketter är skrivskyddade.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

labelId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header

Valfri försöksnyckel, tillämpas när en produkt valts.

  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleanobligatorisk
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • colorstring | nullobligatorisk
  • kindstringobligatorisk
  • emojistring | nullobligatorisk
  • descriptionstring | nullobligatorisk
  • suggestion_idstring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "banger", "provider"

  • updated_atstringobligatorisk

    format: "date-time"

  • auto_setinte angivetobligatorisk
  • anyOf 1object
  • rule_idstringobligatorisk

    format: "uuid"

  • enabledbooleanobligatorisk
  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

    Ytterligare nästling utelämnad

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

labelId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Etikett borttagen.

Ingen svarskropp.

curl-exempel

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

Loggar

GET/v1/workspaces/{workspaceId}/logs

listLogs

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • 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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Markörsida från sammanslagen sändnings- och mottagningstidslinje, med SMTP-försök som Banger nekat som `rejected`-rader. `query` hittar även avslag via dess `smtp_`-referens eller använda `bgr_`-nyckelprefix.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • directionstringobligatorisk

    enum: "out", "in"

  • atstringobligatorisk

    format: "date-time"

  • mailbox_idstring | nullobligatorisk

    Null för sändningar utan brevlåda, som API och SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringobligatorisk
  • toarrayobligatorisk
  • Varje objektstring
  • recipient_countintegerobligatorisk

    minimum: 0

  • subjectstringobligatorisk
  • originobjectobligatorisk

    Inga ytterligare egenskaper

  • kindstringobligatorisk

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringobligatorisk

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Varför Banger nekade ett SMTP-försök och svaret klienten fick.

  • refstringobligatorisk

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringobligatorisk

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringobligatorisk

    Det fullständiga SMTP-svaret, t.ex. `550 5.7.1 ...`.

  • reply_codeintegerobligatorisk

    minimum: 400 · maximum: 599

  • enhanced_codestringobligatorisk
  • reasonstringobligatorisk
  • messagestringobligatorisk
  • key_prefixstringobligatorisk

    Det offentliga `bgr_`-prefixet för API-nyckeln klienten använde.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerobligatorisk

    Misslyckade inloggningar med en nyckel samlas i en rad per tio minuter.

    minimum: 1

  • last_atstringobligatorisk

    format: "date-time"

  • detailobject
  • Ytterligare egenskapValfritt värde
  • pageobjectobligatorisk

    Inga ytterligare egenskaper

  • has_morebooleanobligatorisk
  • next_cursorstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

entryId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • directionstringobligatorisk

    enum: "out", "in"

  • atstringobligatorisk

    format: "date-time"

  • mailbox_idstring | nullobligatorisk

    Null för sändningar utan brevlåda, som API och SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringobligatorisk
  • toarrayobligatorisk
  • Varje objektstring
  • recipient_countintegerobligatorisk

    minimum: 0

  • subjectstringobligatorisk
  • originobjectobligatorisk

    Inga ytterligare egenskaper

  • kindstringobligatorisk

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringobligatorisk

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Varför Banger nekade ett SMTP-försök och svaret klienten fick.

  • refstringobligatorisk

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringobligatorisk

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringobligatorisk

    Det fullständiga SMTP-svaret, t.ex. `550 5.7.1 ...`.

  • reply_codeintegerobligatorisk

    minimum: 400 · maximum: 599

  • enhanced_codestringobligatorisk
  • reasonstringobligatorisk
  • messagestringobligatorisk
  • key_prefixstringobligatorisk

    Det offentliga `bgr_`-prefixet för API-nyckeln klienten använde.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerobligatorisk

    Misslyckade inloggningar med en nyckel samlas i en rad per tio minuter.

    minimum: 1

  • last_atstringobligatorisk

    format: "date-time"

  • detailobject
  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • detailinte angivetobligatorisk
  • oneOf 1object
  • kindstringobligatorisk

    enum: "inbound"

  • threadinte angivetobligatorisk
  • allOf 1object

    Ytterligare nästling utelämnad

  • allOf 2object

    Ytterligare nästling utelämnad

  • oneOf 2object
  • kindstringobligatorisk

    enum: "broadcast", "outbound"

  • sendobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • command_idstring | nullobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • command_statusstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • subjectstring

    Ytterligare nästling utelämnad

  • recipientsarray

    Ytterligare nästling utelämnad

  • recipient_countintegerobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring | null

    Ytterligare nästling utelämnad

  • send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstring | null

    Ytterligare nästling utelämnad

  • route_kindstring | null

    Ytterligare nästling utelämnad

  • sourcestring

    Ytterligare nästling utelämnad

  • from_addressstring

    Ytterligare nästling utelämnad

  • recipient_statesobject

    Ytterligare nästling utelämnad

  • provider_message_idstring | null

    Ytterligare nästling utelämnad

  • languageinte angivet

    Språket detta mejl skickades på; null om det inte översattes.

    Ytterligare nästling utelämnad

  • journeyobject | null

    Flödessteget och registreringen som skickade detta mejl; null för andra sändningar.

    Ytterligare nästling utelämnad

  • experimentobject | null

    Experimentvarianten för detta mejl; null när ingen användes.

    Ytterligare nästling utelämnad

  • created_atstringobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • updated_atstringobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • completed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • template_idstring | null

    format: "uuid"

    Ytterligare nästling utelämnad

  • template_versioninteger | null

    Ytterligare nästling utelämnad

  • workspace_revisioninteger | null

    Ytterligare nästling utelämnad

  • command_resultobject

    Ytterligare nästling utelämnad

  • command_started_atstring | null

    format: "date-time"

    Ytterligare nästling utelämnad

  • command_completed_atstring | null

    format: "date-time"

    Ytterligare nästling utelämnad

  • body_textstring

    Ytterligare nästling utelämnad

  • body_htmlstring

    Ytterligare nästling utelämnad

  • reply_toarray

    Ytterligare nästling utelämnad

  • headersobject

    Ytterligare nästling utelämnad

  • tagsarray

    Ytterligare nästling utelämnad

  • timelinearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

curl-exempel

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

E-postsida

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

Returnerar hela e-postpayloaden för första rendering i ett anrop: synliga brevlådor, vald brevlåda, etiketter, brevlådeantal, arbetsyterevision och vald brevlådas första trådsida.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

Önskad brevlåda. Faller tillbaka till den första synliga brevlådan.

  • valuestring

    format: "uuid"

label_id
query

Returnera bara trådar i vald brevlåda som har denna etikett.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

E-postdata för arbetsytans första rendering.

application/json

  • valueobject
  • dataobjectobligatorisk
  • mailboxesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

  • domainsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • colorstring | null
  • kindstringobligatorisk
  • updated_atstringobligatorisk

    format: "date-time"

  • threadsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • subjectstringobligatorisk
  • snippetstringobligatorisk
  • last_message_atstringobligatorisk

    format: "date-time"

  • message_countintegerobligatorisk
  • unread_countintegerobligatorisk
  • is_archivedbooleanobligatorisk
  • is_trashbooleanobligatorisk
  • is_spambooleanobligatorisk
  • is_starredbooleanobligatorisk
  • is_sentbooleanobligatorisk
  • has_attachmentsbooleanobligatorisk
  • labelsarrayobligatorisk
  • Varje objektstring
  • participantsarray
  • Varje objektobject
  • namestring

    Ytterligare nästling utelämnad

  • emailstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk
  • mailbox_thread_countsobjectobligatorisk
  • Ytterligare egenskapinteger
  • revisionintegerobligatorisk

    format: "int64"

curl-exempel

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

Mailchimp-migrering

GET/v1/workspaces/{workspaceId}/mailchimp-migration

Läs förlopp och rapport för flytten från 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.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Flyttens aktuella rapport.

application/json

  • valueobject
  • dataobjectobligatorisk

    Flytten från en Mailchimp-anslutning till en produkt. Polla GET /mailchimp-migration för liveförlopp: `phase` anger var den är; `counts`, `audiences`, `segments`, `templates` och `campaigns` växer under arbetet.

  • migration_idstringobligatorisk

    format: "uuid"

  • connection_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "importing", "completed"

  • phasestringobligatorisk

    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_atstringobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • connectionobjectobligatorisk
  • display_namestringobligatorisk
  • account_namestring | nullobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullobligatorisk
  • needs_new_keybooleanobligatorisk
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectobligatorisk
  • import_streamsintegerobligatorisk
  • import_streams_doneintegerobligatorisk
  • failing_streamsarrayobligatorisk
  • Varje objektobject
  • streamstringobligatorisk
  • refstringobligatorisk
  • error_codestring | nullobligatorisk
  • designs_waitingintegerobligatorisk
  • notestringobligatorisk
  • countsobjectobligatorisk
  • contactsintegerobligatorisk
  • subscribedintegerobligatorisk
  • unsubscribedintegerobligatorisk
  • bouncedintegerobligatorisk
  • contact_listsintegerobligatorisk
  • contact_fieldsintegerobligatorisk
  • segments_convertedintegerobligatorisk
  • segments_kept_as_listsintegerobligatorisk
  • templates_importedintegerobligatorisk
  • templates_to_rebuildintegerobligatorisk
  • campaigns_imported_as_designsintegerobligatorisk
  • automations_importedintegerobligatorisk
  • audiencesarrayobligatorisk
  • Varje objektobject
  • mailchimp_idstringobligatorisk
  • namestringobligatorisk
  • list_idstring | nullobligatorisk

    format: "uuid"

  • list_namestring | nullobligatorisk
  • members_in_bangerintegerobligatorisk
  • subscribedintegerobligatorisk
  • unsubscribedintegerobligatorisk
  • bouncedintegerobligatorisk
  • members_in_mailchimpintegerobligatorisk
  • contact_fieldsarrayobligatorisk
  • Varje objektobject
  • mailchimp_tagstringobligatorisk
  • namestringobligatorisk
  • field_keystringobligatorisk
  • typestringobligatorisk

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

  • consentstringobligatorisk
  • segmentsarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring
  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring
  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject
  • keystringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • templatesarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring
  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring
  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject
  • keystringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • campaignsarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring
  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring
  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject
  • keystringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • automationsobjectobligatorisk
  • importedbooleanobligatorisk

    const: false

  • whystringobligatorisk
  • next_stepsarrayobligatorisk
  • Varje objektstring
  • help_call_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Starta eller kör om flytten från Mailchimp till denna produkt.

Anslutning av Mailchimp startar detta redan; omkörning synkroniserar igen och lägger bara till nytt. Kräver contacts:write och campaigns:write; en inloggad person måste vara ägare eller administratör. Ingen anslutningsbehörighet behövs.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

Framgångsrikt svar 202

Flytten körs i bakgrunden.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object

    Flytten från en Mailchimp-anslutning till en produkt. Polla GET /mailchimp-migration för liveförlopp: `phase` anger var den är; `counts`, `audiences`, `segments`, `templates` och `campaigns` växer under arbetet.

  • migration_idstringobligatorisk

    format: "uuid"

  • connection_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "importing", "completed"

  • phasestringobligatorisk

    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_atstringobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • connectionobjectobligatorisk
  • display_namestringobligatorisk
  • account_namestring | nullobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullobligatorisk
  • needs_new_keybooleanobligatorisk
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectobligatorisk
  • import_streamsintegerobligatorisk
  • import_streams_doneintegerobligatorisk
  • failing_streamsarrayobligatorisk
  • Varje objektobject
  • streamstringobligatorisk

    Ytterligare nästling utelämnad

  • refstringobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • designs_waitingintegerobligatorisk
  • notestringobligatorisk
  • countsobjectobligatorisk
  • contactsintegerobligatorisk
  • subscribedintegerobligatorisk
  • unsubscribedintegerobligatorisk
  • bouncedintegerobligatorisk
  • contact_listsintegerobligatorisk
  • contact_fieldsintegerobligatorisk
  • segments_convertedintegerobligatorisk
  • segments_kept_as_listsintegerobligatorisk
  • templates_importedintegerobligatorisk
  • templates_to_rebuildintegerobligatorisk
  • campaigns_imported_as_designsintegerobligatorisk
  • automations_importedintegerobligatorisk
  • audiencesarrayobligatorisk
  • Varje objektobject
  • mailchimp_idstringobligatorisk
  • namestringobligatorisk
  • list_idstring | nullobligatorisk

    format: "uuid"

  • list_namestring | nullobligatorisk
  • members_in_bangerintegerobligatorisk
  • subscribedintegerobligatorisk
  • unsubscribedintegerobligatorisk
  • bouncedintegerobligatorisk
  • members_in_mailchimpintegerobligatorisk
  • contact_fieldsarrayobligatorisk
  • Varje objektobject
  • mailchimp_tagstringobligatorisk
  • namestringobligatorisk
  • field_keystringobligatorisk
  • typestringobligatorisk

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

  • consentstringobligatorisk
  • segmentsarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring

    Ytterligare nästling utelämnad

  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring

    Ytterligare nästling utelämnad

  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • templatesarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring

    Ytterligare nästling utelämnad

  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring

    Ytterligare nästling utelämnad

  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • campaignsarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring

    Ytterligare nästling utelämnad

  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring

    Ytterligare nästling utelämnad

  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • automationsobjectobligatorisk
  • importedbooleanobligatorisk

    const: false

  • whystringobligatorisk
  • next_stepsarrayobligatorisk
  • Varje objektstring
  • help_call_urlstringobligatorisk

    format: "uri"

  • allOf 2object
  • messagestring

curl-exempel

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

Hanterat innehåll

GET/v1/workspaces/{workspaceId}/managed-content

Lista produktens hanterade e-postinnehåll i stabil ordning med senaste id först.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Produktens innehållsinventering och valfri nästa markör.

application/json

  • valueobject
  • dataobjectobligatorisk
  • itemsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • translation_jobsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • next_cursorstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Spara ett e-postutkast på källspråket och köa saknade målöversättningar.

Skickar eller publicerar inte. Översättningsförberedelse har ingen avgift per språk.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • contractobjectobligatorisk

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

  • oneOf 1object

    Inga ytterligare egenskaper

  • typestringobligatorisk

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

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultinte angivet

    Måste matcha fälttypen.

    Ytterligare nästling utelämnad

  • oneOf 2object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "object"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultobject

    Ytterligare nästling utelämnad

  • propertiesobjectobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "list"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultarray

    Ytterligare nästling utelämnad

  • itemsinte angivetobligatorisk

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

Framgångsrikt svar 201

Källutkast och köade översättningsjobb.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • translation_jobsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde

curl-exempel

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}

Läs utkastrevision, översättningar och förberedelsestatus.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuellt innehållstillstånd.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • translation_jobsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • source_revisionobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • content_idstringobligatorisk

    format: "uuid"

  • revisionintegerobligatorisk
  • source_localestringobligatorisk
  • configured_localesarrayobligatorisk
  • Varje objektstring
  • fallback_localestring | nullobligatorisk
  • localization_policyobjectobligatorisk

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • source_messagesobjectobligatorisk
  • Ytterligare egenskapstring
  • layout_idstring | nullobligatorisk

    format: "uuid"

  • layout_revision_idstring | nullobligatorisk

    format: "uuid"

  • samplesobjectobligatorisk
  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • restored_from_revision_idstring | nullobligatorisk

    format: "uuid"

  • translationsarrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object
  • source_revision_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • localestringobligatorisk

    Ytterligare nästling utelämnad

  • stringsobjectobligatorisk

    Ytterligare nästling utelämnad

  • provenancestringobligatorisk

    enum: "supplied", "generated", "reviewed"

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "ready", "needs_review"

    Ytterligare nästling utelämnad

  • allOf 2object
  • strings_sha256stringobligatorisk

    Ytterligare nästling utelämnad

  • translation_jobsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • source_revision_idstringobligatorisk

    format: "uuid"

  • localestringobligatorisk
  • statusstringobligatorisk
  • attempt_countintegerobligatorisk
  • error_codestring | nullobligatorisk

curl-exempel

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}

Spara en ny källutkastrevision utan att ändra produktionspubliceringen.

En inkompatibel variabeländring kan inte publiceras över detta innehålls-ID. Skapa och publicera nytt hanterat innehåll, ändra varje flödes- eller utkastreferens för Utskick till nytt ID, granska/aktivera sedan flödet eller schemalägg Utskicket. Befintliga accepterade sändningar och schemalagda utskicksmottagare behåller låsta revisioner.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • expected_versionintegerobligatorisk

    minimum: 1

  • contractobjectobligatorisk

    Inga ytterligare egenskaper

  • source_localestring

    Kanonisk BCP 47-källokal; ärver produktinställningar om den utelämnas.

  • configured_localesarray

    Käll- och mållokaler; servern lägger till utelämnad källa.

    maxItems: 100 · uniqueItems: true

  • Varje objektstring
  • fallback_localestring
  • layout_idstring

    Vald återanvändbar layout; servern tar en ögonblicksbild av dess publicerade revision i denna innehållsrevision.

    format: "uuid"

  • localization_policyobject

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

  • oneOf 1object

    Inga ytterligare egenskaper

  • typestringobligatorisk

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

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultinte angivet

    Måste matcha fälttypen.

    Ytterligare nästling utelämnad

  • oneOf 2object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "object"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultobject

    Ytterligare nästling utelämnad

  • propertiesobjectobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3object

    Inga ytterligare egenskaper

  • typeinte angivetobligatorisk

    const: "list"

    Ytterligare nästling utelämnad

  • requiredboolean

    Ytterligare nästling utelämnad

  • descriptionstring

    maxLength: 2000

    Ytterligare nästling utelämnad

  • defaultarray

    Ytterligare nästling utelämnad

  • itemsinte angivetobligatorisk

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • samplesobject

    Namngivna exempelvärdesuppsättningar för förhandsvisning och källvalidering.

  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • translationsobject

    Källans ICU-meddelandekatalog och valfria tillhandahållna målkataloger. Saknade konfigurerade mål köas för asynkron översättning; de krävs inte för att spara.

  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

Framgångsrikt svar 200

Ny utkastrevision och köade översättningsjobb.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • translation_jobsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Förhandsvisa en sparad källrevision och en färdig lokal utan att skicka.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Använd antingen sample_set eller variables, aldrig båda. Standard är det första namngivna exemplet.

    Inga ytterligare egenskaper

  • source_revision_idstring

    format: "uuid"

  • variantstring

    Nyckel för källans A/B-version.

  • localestring
  • timezonestring

    IANA-tidszon; standard är UTC.

  • sample_setstring
  • variablesobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Deterministiskt ämne, förhandsrad, HTML, härledd klartext, lokal och riktning.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • subjectstringobligatorisk
  • preheaderstring
  • htmlstringobligatorisk
  • textstringobligatorisk
  • localestringobligatorisk
  • directionstringobligatorisk

    enum: "ltr", "rtl"

  • warningsarray
  • Varje objektstring
  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • source_revision_idstringobligatorisk

    format: "uuid"

  • layout_revision_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Försök igen med en misslyckad automatisk översättning av aktuellt källutkast.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

locale
path · obligatorisk
  • valuestring

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Nytt översättningsförsök köat.

application/json

  • valueobject
  • databooleanobligatorisk

curl-exempel

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

Läs översättningskataloger och förberedelsejobb för utkastrevisionen.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuellt innehållstillstånd inklusive översättningar och jobb.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • translation_jobsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • allOf 2object
  • source_revisionobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • content_idstringobligatorisk

    format: "uuid"

  • revisionintegerobligatorisk
  • source_localestringobligatorisk
  • configured_localesarrayobligatorisk
  • Varje objektstring
  • fallback_localestring | nullobligatorisk
  • localization_policyobjectobligatorisk

    Ett flödesmejl skickas bara på personens eget språk: det väntar på översättningen, cirka en minut för kvitton, koder och säkerhetsmeddelanden och upp till en dag för annan e-post, och skickas inte om översättningen inte är klar då.

    Inga ytterligare egenskaper

  • manual_reviewboolean

    default: false

  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • source_messagesobjectobligatorisk
  • Ytterligare egenskapstring
  • layout_idstring | nullobligatorisk

    format: "uuid"

  • layout_revision_idstring | nullobligatorisk

    format: "uuid"

  • samplesobjectobligatorisk
  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • restored_from_revision_idstring | nullobligatorisk

    format: "uuid"

  • translationsarrayobligatorisk
  • Varje objektinte angivet
  • allOf 1object
  • source_revision_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • localestringobligatorisk

    Ytterligare nästling utelämnad

  • stringsobjectobligatorisk

    Ytterligare nästling utelämnad

  • provenancestringobligatorisk

    enum: "supplied", "generated", "reviewed"

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "ready", "needs_review"

    Ytterligare nästling utelämnad

  • allOf 2object
  • strings_sha256stringobligatorisk

    Ytterligare nästling utelämnad

  • translation_jobsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • source_revision_idstringobligatorisk

    format: "uuid"

  • localestringobligatorisk
  • statusstringobligatorisk
  • attempt_countintegerobligatorisk
  • error_codestring | nullobligatorisk

curl-exempel

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

Granska exakt väntande översättningskatalog för en källrevision.

Kräver katalogens SHA-256 från aktuell återläsning. Korrigerade strängar är valfria; operationen publicerar inte källan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

locale
path · obligatorisk
  • valuestring

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • source_revision_idstringobligatorisk

    format: "uuid"

  • expected_translation_sha256stringobligatorisk

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

  • stringsobject
  • Ytterligare egenskapstring

Framgångsrikt svar 200

Granskad katalog och dess nya SHA-256.

application/json

  • valueobject
  • dataobjectobligatorisk
  • source_revision_idstringobligatorisk

    format: "uuid"

  • localestringobligatorisk
  • stringsobjectobligatorisk
  • Ytterligare egenskapstring
  • provenancestringobligatorisk

    enum: "reviewed"

  • statusstringobligatorisk

    enum: "ready"

  • strings_sha256stringobligatorisk

curl-exempel

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

Lista oföränderlig publiceringshistorik.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Publiceringsposter.

application/json

  • valueobject
  • dataobjectobligatorisk
  • versionsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • revisionintegerobligatorisk
  • source_localestringobligatorisk
  • configured_localesarrayobligatorisk
  • Varje objektstring
  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • subjectstringobligatorisk

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Accepteras för källkompatibilitet; renderad klartext härleds från slutlig HTML.

    maxLength: 100000

  • body_htmlstringobligatorisk

    minLength: 1 · maxLength: 100000

  • layoutstring

    Måste innehålla en {{ content }}-plats.

    maxLength: 100000

  • variantsobject

    Valfria källversioner. Varje version översätts automatiskt i samma revision.

  • Ytterligare egenskapobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • variablesobjectobligatorisk
  • Ytterligare egenskapinte angivet

    Rekursiv typad variabel. Pengavärden använder {amount_cents: integer, currency: ISO 4217 code}; date-värden är ISO-kalenderdatum och datetime-värden är ISO-tidsstämplar med offset.

    Ytterligare nästling utelämnad

  • source_messagesobjectobligatorisk
  • Ytterligare egenskapstring
  • samplesobjectobligatorisk
  • Ytterligare egenskapobject
  • Ytterligare egenskapValfritt värde
  • restored_from_revision_idstring | nullobligatorisk

    format: "uuid"

  • created_by_actor_idstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • publicationsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • source_revision_idstringobligatorisk

    format: "uuid"

  • approval_idstring | nullobligatorisk

    format: "uuid"

  • published_by_actor_idstringobligatorisk
  • published_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Kopiera en tidigare källrevision till ett nytt utkast utan att publicera.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

contentId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • source_revision_idstringobligatorisk

    format: "uuid"

  • expected_versionintegerobligatorisk

    minimum: 1

Framgångsrikt svar 200

Återställt utkasttillstånd.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk

    minimum: 1

  • review_requiredbooleanobligatorisk
  • 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
  • Ytterligare egenskapValfritt värde
  • translationsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • translation_jobsarray
  • Varje objektobject
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Hanterade layouter

GET/v1/workspaces/{workspaceId}/managed-layouts

Lista återanvändbara e-postlayouter för produkten.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Produktlayouter.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk
  • draft_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_publication_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Skapa ett layoututkast från validerad HTML eller en varumärkesbaserad standard.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

  • htmlstring

    Måste innehålla exakt en innehållsplats.

  • source_localestring
  • source_messagesobject
  • Ytterligare egenskapstring
  • translationsobject
  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk
  • draft_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_publication_idstring | nullobligatorisk

    format: "uuid"

  • replayedbooleanobligatorisk

curl-exempel

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}

Läs en layout och dess aktuella utkastrevision.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

layoutId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Layout och utkastrevision.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk
  • draft_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_publication_idstring | nullobligatorisk

    format: "uuid"

  • draft_revisioninte angivetobligatorisk
  • anyOf 1object
  • idstringobligatorisk

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerobligatorisk
  • htmlstringobligatorisk
  • brand_snapshotobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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_localestringobligatorisk
  • source_messagesobjectobligatorisk
  • Ytterligare egenskapstring
  • translationsobjectobligatorisk
  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

    Ytterligare nästling utelämnad

  • restored_from_revision_idstring | nullobligatorisk

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

curl-exempel

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}

Spara en validerad layoututkastrevision.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

layoutId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • expected_versionintegerobligatorisk

    minimum: 1

  • htmlstringobligatorisk

    Måste innehålla exakt en innehållsplats.

  • source_localestring
  • source_messagesobject
  • Ytterligare egenskapstring
  • translationsobject
  • Ytterligare egenskapobject
  • Ytterligare egenskapstring

Framgångsrikt svar 200

Ny utkastrevision.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk
  • draft_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_publication_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Lista oföränderliga layoutrevisioner.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

layoutId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Layoutrevisioner.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerobligatorisk
  • htmlstringobligatorisk
  • brand_snapshotobjectobligatorisk
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Ikonen: symbolen för sig, använd i litet format (e-postfot, inskjutna formulär) och som sidhuvud när ordmärke saknas.

    maxLength: 2000

  • wordmark_urlstring

    Ordmärket: företagsnamnet i sin grafiska form, visat ensamt överst i varje mejl.

    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_localestringobligatorisk
  • source_messagesobjectobligatorisk
  • Ytterligare egenskapstring
  • translationsobjectobligatorisk
  • Ytterligare egenskapobject
  • Ytterligare egenskapstring
  • restored_from_revision_idstring | nullobligatorisk

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

curl-exempel

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

Beskriv innehållsutkast och publiceringar som beror på denna layout.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

layoutId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Layoutens beroendepåverkan.

application/json

  • valueobject
  • dataobjectobligatorisk
  • layout_idstringobligatorisk

    format: "uuid"

  • layout_revision_idstringobligatorisk

    format: "uuid"

  • layout_versionintegerobligatorisk
  • affected_contentsarrayobligatorisk
  • Varje objektobject
  • content_idstringobligatorisk

    format: "uuid"

  • versionintegerobligatorisk
  • published_revision_idstringobligatorisk

    format: "uuid"

  • active_journeysarrayobligatorisk
  • Varje objektobject
  • journey_idstringobligatorisk

    format: "uuid"

  • versionintegerobligatorisk
  • definition_sha256stringobligatorisk
  • manifest_sha256stringobligatorisk

curl-exempel

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

Kopiera en oföränderlig layoutrevision till ett nytt utkast.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

layoutId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • layout_revision_idstringobligatorisk

    format: "uuid"

  • expected_versionintegerobligatorisk

    minimum: 1

Framgångsrikt svar 200

Återställd utkastrevision.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • versionintegerobligatorisk
  • draft_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_revision_idstring | nullobligatorisk

    format: "uuid"

  • published_publication_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

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

Medlemmar

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

Ändra en annan medlems roll.

Ägare och administratörer anger admin, member eller viewer för en annan medlem. En inloggad person eller en agent genom personens OAuth-behörighet måste göra ändringen; en fristående API-nyckel kan inte. Ingen ändrar sin egen roll och ägarrollen går inte att ändra. Att ange aktuell roll ändrar inget.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

memberId
path · obligatorisk

Medlemmens identitets-id, som `id` i arbetsytans katalog.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • rolestringobligatorisk

    enum: "admin", "member", "viewer"

Framgångsrikt svar 200

Medlemmen med sin nya roll och den tidigare rollen.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • userIdstringobligatorisk
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringobligatorisk

    const: "user"

  • rolestringobligatorisk

    enum: "owner", "admin", "member", "viewer"

  • statusstringobligatorisk

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringobligatorisk

    enum: "owner", "admin", "member", "viewer"

curl-exempel

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

Skapa en konfigurationsbiljett för agentanslutning

Kräver en inloggad mänsklig session. API-nycklar och agentuppgifter kan inte auktorisera denna operation.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • entry_surfacestringobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringobligatorisk

    minLength: 1 · maxLength: 100

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • mcp_urlstringobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • scopesarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Mejla en agentanslutningskod

Kräver en inloggad mänsklig session. API-nycklar och agentuppgifter kan inte auktorisera denna operation.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • mcp_urlstringobligatorisk

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk

    enum: "code_sent"

  • messagestring
  • expires_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Avbryt en väntande agentanslutningskod

Kräver en inloggad mänsklig session. API-nycklar och agentuppgifter kan inte auktorisera denna operation.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • mcp_urlstringobligatorisk

    minLength: 8 · maxLength: 8000

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk

    enum: "cancelled"

curl-exempel

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex"
}'

Oauth-klienter

GET/v1/workspaces/{workspaceId}/oauth-clients

Lista arbetsytans OAuth-klienter för agentplattformar som ansluter med klient-ID och hemlighet, som Gemini Enterprise.

Endast ägare och administratörer. Hemligheter returneras aldrig.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktiva OAuth-klienter, nyaste först.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • client_idstringobligatorisk
  • namestringobligatorisk
  • presetstringobligatorisk

    enum: "gemini_enterprise", "custom"

  • client_surfacestringobligatorisk

    Agentplattformen bakom en OAuth-anslutning, utifrån klientnamn och omdirigerings-URI:er.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayobligatorisk
  • Varje objektstring

    format: "uri"

  • connectionsintegerobligatorisk

    Aktiva anslutningar genom denna klient.

    minimum: 0

  • created_atstringobligatorisk

    format: "date-time"

  • created_by_youbooleanobligatorisk
  • setupobjectobligatorisk

    Värdena att ange i agentplattformens formulär för anpassad MCP-server.

  • server_urlstringobligatorisk

    format: "uri"

  • authorization_urlstringobligatorisk

    format: "uri"

  • token_urlstringobligatorisk

    format: "uri"

  • scopesstringobligatorisk

    Blankstegsseparerat. offline_access begär en förnyelsetoken, som varje anslutning har.

  • token_endpoint_auth_methodsarrayobligatorisk
  • Varje objektstring

    enum: "client_secret_basic", "client_secret_post"

curl-exempel

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

Skapa en konfidentiell OAuth-klient (klient-ID och hemlighet) för en agentplattform.

Endast ägare och administratörer. Varje medlem som ansluter genom klienten loggar in i Banger, godkänner åtkomst och agerar med sin egen roll i arbetsytan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestring

    Visas i Anslutna appar. Standard är "Gemini Enterprise" för den förinställningen.

    minLength: 1 · maxLength: 100

  • presetstring

    gemini_enterprise använder Googles omdirigerings-URI; custom kräver redirect_uris.

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

  • redirect_urisarray

    Endast custom-förinställning. HTTPS-omdirigerings-URI:er, fasta vid skapandet.

    minItems: 1 · maxItems: 10

  • Varje objektstring

    format: "uri"

Framgångsrikt svar 201

OAuth-klient skapad. Klienthemligheten returneras bara en gång.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • client_idstringobligatorisk
  • namestringobligatorisk
  • presetstringobligatorisk

    enum: "gemini_enterprise", "custom"

  • client_surfacestringobligatorisk

    Agentplattformen bakom en OAuth-anslutning, utifrån klientnamn och omdirigerings-URI:er.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayobligatorisk
  • Varje objektstring

    format: "uri"

  • connectionsintegerobligatorisk

    Aktiva anslutningar genom denna klient.

    minimum: 0

  • created_atstringobligatorisk

    format: "date-time"

  • created_by_youbooleanobligatorisk
  • setupobjectobligatorisk

    Värdena att ange i agentplattformens formulär för anpassad MCP-server.

  • server_urlstringobligatorisk

    format: "uri"

  • authorization_urlstringobligatorisk

    format: "uri"

  • token_urlstringobligatorisk

    format: "uri"

  • scopesstringobligatorisk

    Blankstegsseparerat. offline_access begär en förnyelsetoken, som varje anslutning har.

  • token_endpoint_auth_methodsarrayobligatorisk
  • Varje objektstring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringobligatorisk

curl-exempel

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

Återkalla en OAuth-klient. Hemligheten slutar fungera och alla anslutningar via den förlorar åtkomst inom cirka 30 sekunder.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

clientId
path · obligatorisk
  • valuestring

    maxLength: 200

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

OAuth-klient återkallad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • client_idstringobligatorisk
  • revokedbooleanobligatorisk

    const: true

  • revoked_connectionsintegerobligatorisk

    minimum: 0

curl-exempel

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

Realtidsbiljett

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • device_idstringobligatorisk

    minLength: 8 · maxLength: 128

Framgångsrikt svar 200

Kortlivad biljett med omfång för aktören och arbetsytan.

application/json

  • valueobject
  • dataobjectobligatorisk
  • ticketstringobligatorisk
  • websocket_urlstringobligatorisk

    format: "uri"

  • expires_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Granskningspolicy

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytans policy för automatisk granskning.

application/json

  • valueobject
  • dataobjectobligatorisk
  • policy_versionintegerobligatorisk

    enum: 1, 2

  • automatic_review_enabledbooleanobligatorisk
  • manual_send_review_enabledbooleanobligatorisk

    False som standard för direkta anrop; sparade striktare gränser förblir aktiva.

  • manual_send_recipient_thresholdintegerobligatorisk

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringobligatorisk
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • automatic_review_enabledbooleanobligatorisk
  • manual_send_recipient_thresholdintegerobligatorisk

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    Aktivera den valfria gränsen för mänsklig granskning; uttryckliga uppdateringar av äldre tröskel håller den aktiv.

Framgångsrikt svar 200

Policy för automatisk granskning uppdaterad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • policy_versionintegerobligatorisk

    enum: 1, 2

  • automatic_review_enabledbooleanobligatorisk
  • manual_send_review_enabledbooleanobligatorisk

    False som standard för direkta anrop; sparade striktare gränser förblir aktiva.

  • manual_send_recipient_thresholdintegerobligatorisk

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringobligatorisk
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

curl-exempel

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

Välj

POST/v1/workspaces/{workspaceId}/select

Gör en arbetsyta till den inloggade personens aktuella arbetsyta.

Endast webbläsarsessioner; API-nycklar och OAuth-behörigheter är låsta till den auktoriserade arbetsytan och får 403 credential_workspace_pinned. Kräver aktivt medlemskap. Appen öppnar sedan arbetsytan med produkter och introduktion. Personens introduktionsflöde återställs inte. Idempotent.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytan är vald.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • selected_workspace_idstringobligatorisk

    format: "uuid"

curl-exempel

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

Avsändaravatar

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

Löser först en exakt avsändaravatar, upptäcker och cachar sedan avsändardomänens ikon i arbetsytans privata B2-prefix. En avsändare utan bild ger 204; 404 betyder att adressen inte är en avsändare i arbetsytan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

email
query · obligatorisk
  • valuestring

    format: "email" · maxLength: 320

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Autentiserad avatarbild för avsändare eller domän.

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

image/svg+xml

  • valuestring

    format: "binary"

image/x-icon

  • valuestring

    format: "binary"

curl-exempel

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Sändningshälsa

GET/v1/workspaces/{workspaceId}/sending-health

Läs avsändarryktets verkställighetsstatus, kanalfrekvenser, pauser och tillämpade trösklar.

Varje kanal (Brevlåda, Produkt, Utskick) för varje sändningsdomän med andel hårda studsar och klagomål under senaste 24 timmarna och status (active, warning, paused), eventuell domänpaus, pausade brevlådor och om arbetsytan är fryst. Varje paus listar största studs- och klagomålskällor och om en arbetsyteadministratör kan återuppta. Trösklar dokumenteras i docs/product/sending-reputation-enforcement.md.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Sändningshälsa.

application/json

  • valueobject
  • dataobjectobligatorisk
  • workspaceobjectobligatorisk
  • statestringobligatorisk

    enum: "active", "frozen"

  • holdinte angivetobligatorisk
  • oneOf 1object
  • idstringobligatorisk

    format: "uuid"

  • scopestringobligatorisk

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringobligatorisk

    enum: "warning", "paused", "frozen"

  • reasonstringobligatorisk

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root eller complaint_burst.

  • started_atstringobligatorisk

    format: "date-time"

  • review_requiredbooleanobligatorisk
  • evidenceobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • resumeobjectobligatorisk
  • self_servebooleanobligatorisk

    Ytterligare nästling utelämnad

  • blocked_reasonstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • resumable_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • top_sourcesarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • top_recipient_domainsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • oneOf 2null
  • domainsarrayobligatorisk
  • Varje objektobject
  • domain_idstringobligatorisk

    format: "uuid"

  • domainstringobligatorisk
  • product_idstring | nullobligatorisk

    format: "uuid"

  • statestringobligatorisk

    enum: "active", "paused"

  • holdinte angivetobligatorisk
  • oneOf 1object
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • scopestringobligatorisk

    enum: "mailbox", "lane", "domain", "workspace"

    Ytterligare nästling utelämnad

  • statestringobligatorisk

    enum: "warning", "paused", "frozen"

    Ytterligare nästling utelämnad

  • reasonstringobligatorisk

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root eller complaint_burst.

    Ytterligare nästling utelämnad

  • started_atstringobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • review_requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • evidenceobjectobligatorisk

    Ytterligare nästling utelämnad

  • resumeobjectobligatorisk

    Ytterligare nästling utelämnad

  • top_sourcesarray

    Ytterligare nästling utelämnad

  • top_recipient_domainsarray

    Ytterligare nästling utelämnad

  • oneOf 2null
  • lanesarrayobligatorisk
  • Varje objektobject
  • lane_kindstringobligatorisk

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

    Ytterligare nästling utelämnad

  • sending_stream_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • from_domainstringobligatorisk

    Ytterligare nästling utelämnad

  • statestringobligatorisk

    enum: "active", "warning", "paused"

    Ytterligare nästling utelämnad

  • probation_untilstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • ratesobjectobligatorisk

    Ytterligare nästling utelämnad

  • holdinte angivetobligatorisk

    Ytterligare nästling utelämnad

  • mailboxesarrayobligatorisk
  • Varje objektobject
  • mailbox_idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • product_idstring | nullobligatorisk

    format: "uuid"

  • statestringobligatorisk

    enum: "paused"

  • holdobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • scopestringobligatorisk

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringobligatorisk

    enum: "warning", "paused", "frozen"

  • reasonstringobligatorisk

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root eller complaint_burst.

  • started_atstringobligatorisk

    format: "date-time"

  • review_requiredbooleanobligatorisk
  • evidenceobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • resumeobjectobligatorisk
  • self_servebooleanobligatorisk

    Ytterligare nästling utelämnad

  • blocked_reasonstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • resumable_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • top_sourcesarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • top_recipient_domainsarray
  • Varje objektobject

    Ytterligare nästling utelämnad

  • thresholdsobjectobligatorisk

    De tillämpade trösklarna (src/sending/reputation-policy.ts).

  • Ytterligare egenskapValfritt värde

curl-exempel

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

Återuppta en pausad kanal, domän eller brevlåda efter granskning av frekvenser och källor.

Endast arbetsyteadministratör. Tillåts 24 timmar efter en kanal- eller domänpaus och en gång per 30 dagar per domän. En upprepad paus inom 30 dagar eller fryst arbetsyta kräver Banger-granskning och nekas med 423. Efter återupptagning skickar kanalen i mindre omgångar i 24 timmar; hållna Utskick och Flöden fortsätter automatiskt.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • hold_idstringobligatorisk

    Pausen (hold.id) från getSendingHealth.

    format: "uuid"

  • acknowledge_reputation_riskbooleanobligatorisk

    const: true

  • reasonstring

    Vad som åtgärdats; registreras i granskningsloggen.

    maxLength: 500

Framgångsrikt svar 200

Pausen har hävts.

application/json

  • valueobject
  • dataobjectobligatorisk
  • resumedobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • scopestringobligatorisk

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringobligatorisk

    enum: "warning", "paused", "frozen"

  • reasonstringobligatorisk

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root eller complaint_burst.

  • started_atstringobligatorisk

    format: "date-time"

  • review_requiredbooleanobligatorisk
  • evidenceobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • resumeobjectobligatorisk
  • self_servebooleanobligatorisk
  • blocked_reasonstring | nullobligatorisk
  • resumable_atstring | nullobligatorisk

    format: "date-time"

  • top_sourcesarray
  • Varje objektobject
  • signalstringobligatorisk

    enum: "hard_bounce", "complaint"

  • sourcestringobligatorisk
  • source_idstring | nullobligatorisk
  • countintegerobligatorisk
  • top_recipient_domainsarray
  • Varje objektobject
  • signalstringobligatorisk

    enum: "hard_bounce", "complaint"

  • recipient_domainstringobligatorisk
  • countintegerobligatorisk
  • probation_untilstring | nullobligatorisk

    format: "date-time"

  • healthobjectobligatorisk
  • workspaceobjectobligatorisk
  • statestringobligatorisk

    enum: "active", "frozen"

  • holdinte angivetobligatorisk
  • oneOf 1object
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • scopestringobligatorisk

    enum: "mailbox", "lane", "domain", "workspace"

    Ytterligare nästling utelämnad

  • statestringobligatorisk

    enum: "warning", "paused", "frozen"

    Ytterligare nästling utelämnad

  • reasonstringobligatorisk

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root eller complaint_burst.

    Ytterligare nästling utelämnad

  • started_atstringobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • review_requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • evidenceobjectobligatorisk

    Ytterligare nästling utelämnad

  • resumeobjectobligatorisk

    Ytterligare nästling utelämnad

  • top_sourcesarray

    Ytterligare nästling utelämnad

  • top_recipient_domainsarray

    Ytterligare nästling utelämnad

  • oneOf 2null
  • domainsarrayobligatorisk
  • Varje objektobject
  • domain_idstringobligatorisk

    format: "uuid"

  • domainstringobligatorisk
  • product_idstring | nullobligatorisk

    format: "uuid"

  • statestringobligatorisk

    enum: "active", "paused"

  • holdinte angivetobligatorisk
  • oneOf 1object

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • lanesarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • mailboxesarrayobligatorisk
  • Varje objektobject
  • mailbox_idstringobligatorisk

    format: "uuid"

  • addressstringobligatorisk
  • product_idstring | nullobligatorisk

    format: "uuid"

  • statestringobligatorisk

    enum: "paused"

  • holdobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • scopestringobligatorisk

    enum: "mailbox", "lane", "domain", "workspace"

    Ytterligare nästling utelämnad

  • statestringobligatorisk

    enum: "warning", "paused", "frozen"

    Ytterligare nästling utelämnad

  • reasonstringobligatorisk

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root eller complaint_burst.

    Ytterligare nästling utelämnad

  • started_atstringobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • review_requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • evidenceobjectobligatorisk

    Ytterligare nästling utelämnad

  • resumeobjectobligatorisk

    Ytterligare nästling utelämnad

  • top_sourcesarray

    Ytterligare nästling utelämnad

  • top_recipient_domainsarray

    Ytterligare nästling utelämnad

  • thresholdsobjectobligatorisk

    De tillämpade trösklarna (src/sending/reputation-policy.ts).

  • Ytterligare egenskapValfritt värde

curl-exempel

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

Sändningskanaler

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

Konfigurerade kanaler och effektiv routning för standardavsändaren. Produkt och Utskick ärver standardanslutningen för Mail tills en separat kanal är aktiv. Väntande kanaler ersätter inte fungerande rutt.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Kanoniska kanaler, ärvda rutter och befintlig standardavsändare.

application/json

  • valueobject
  • dataobjectobligatorisk
  • domainsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • created_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • kindstringobligatorisk

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

    Ytterligare nästling utelämnad

  • display_namestringobligatorisk

    Ytterligare nästling utelämnad

  • from_domainstringobligatorisk

    Ytterligare nästling utelämnad

  • mail_from_domainstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • inbound_domainstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • route_providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

    Ytterligare nästling utelämnad

  • status_reasonstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • desired_revisionintegerobligatorisk

    minimum: 1

    Ytterligare nästling utelämnad

  • observed_revisionintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • dns_readybooleanobligatorisk

    Ytterligare nästling utelämnad

  • provider_readybooleanobligatorisk

    Ytterligare nästling utelämnad

  • inbound_readybooleanobligatorisk

    Ytterligare nästling utelämnad

  • outbound_readybooleanobligatorisk

    Ytterligare nästling utelämnad

  • banger_transport_readybooleanobligatorisk

    Ytterligare nästling utelämnad

  • banger_mail_from_domainstring | nullobligatorisk

    Ytterligare nästling utelämnad

  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • provisioning_statusstringobligatorisk

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    Ytterligare nästling utelämnad

  • provisioning_error_codestring | null

    Ytterligare nästling utelämnad

  • provisioning_next_attempt_atstring | null

    Ytterligare nästling utelämnad

  • provisioning_last_checked_atstring | null

    Ytterligare nästling utelämnad

  • provider_identity_statusstring | null

    Ytterligare nästling utelämnad

  • provider_dkim_statusstring | null

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • routingobjectobligatorisk
  • mailboxobjectobligatorisk
  • kindstringobligatorisk

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

  • lane_idstring | nullobligatorisk
  • domain_idstring | nullobligatorisk
  • from_domainstring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanobligatorisk
  • pending_lanesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    Ytterligare nästling utelämnad

  • from_domainstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • productobjectobligatorisk
  • kindstringobligatorisk

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

  • lane_idstring | nullobligatorisk
  • domain_idstring | nullobligatorisk
  • from_domainstring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanobligatorisk
  • pending_lanesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    Ytterligare nästling utelämnad

  • from_domainstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • broadcastobjectobligatorisk
  • kindstringobligatorisk

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

  • lane_idstring | nullobligatorisk
  • domain_idstring | nullobligatorisk
  • from_domainstring | nullobligatorisk
  • sourcestringobligatorisk

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanobligatorisk
  • pending_lanesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    Ytterligare nästling utelämnad

  • from_domainstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    Ytterligare nästling utelämnad

  • default_senderinte angivetobligatorisk
  • oneOf 1object
  • idstringobligatorisk

    format: "uuid"

  • workspace_idstringobligatorisk

    format: "uuid"

  • product_idstring | null

    Produkten (projektet) brevlådan tillhör. Klienter använder den för att gruppera brevlådor och skapa webbapplänkar.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobligatorisk

    format: "email"

  • display_namestringobligatorisk
  • providerstringobligatorisk

    enum: "gmail", "smtp"

  • statusstringobligatorisk

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobligatorisk

    enum: "domain", "starter"

  • oneOf 2null

curl-exempel

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

Förbered bara begärd kanal på dess exakta värdnamn. Kontrollerar DNS-konflikter igen under infrastrukturlås. Befintliga identiska kanaler återanvänds; upptagna värdnamn skrivs aldrig över. Inga DNS-ändringar eller extra kanaler skapas.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domainstringobligatorisk

    Överordnad företagsdomän, som example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringobligatorisk

    Exakt rot- eller underdomän att konfigurera, som example.com eller news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringobligatorisk

    Mail är brevlåda. Den skickar och tar emot; Produkt och Utskick är valfria separata sändningskanaler.

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

  • root_dmarc_confirmedboolean

    Äldre kompatibilitetsfält; konfigurationen bevarar befintliga e-postpolicyer och kräver ingen bekräftelse.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Framgångsrikt svar 200

Samma konfigurerade kanal returnerad idempotent.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Skrivskyddad kontroll av tillgänglighet och DNS. Skapar inga resurser. Enbart webbplatsposter upptar inte ett e-postvärdnamn. Returnerar befintlig konfiguration och konflikter på namn Banger måste ändra. Befintlig sändningsautentisering och DMARC-policy bevaras.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domainstringobligatorisk

    Överordnad företagsdomän, som example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringobligatorisk

    Exakt rot- eller underdomän att konfigurera, som example.com eller news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringobligatorisk

    Mail är brevlåda. Den skickar och tar emot; Produkt och Utskick är valfria separata sändningskanaler.

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

  • root_dmarc_confirmedboolean

    Äldre kompatibilitetsfält; konfigurationen bevarar befintliga e-postpolicyer och kräver ingen bekräftelse.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Framgångsrikt svar 200

Plan för kanalkonfiguration.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringobligatorisk
  • lanestringobligatorisk

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

  • domain_idstring | nullobligatorisk
  • lane_idstring | nullobligatorisk
  • messagestringobligatorisk
  • requires_root_confirmationbooleanobligatorisk

    Alltid false; befintliga e-postpolicyer bevaras.

  • existing_dnsarrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk
  • typestringobligatorisk
  • valuestringobligatorisk

curl-exempel

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

Begär befintlig mänsklig migreringsgranskning för enbart denna kanal. Bara en inloggad administratör kan auktorisera den i Godkännanden.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obligatorisk

Explicit operativ produkt; måste matcha produktbegränsade OAuth-uppgifter.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domainstringobligatorisk

    Överordnad företagsdomän, som example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringobligatorisk

    Exakt rot- eller underdomän att konfigurera, som example.com eller news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringobligatorisk

    Mail är brevlåda. Den skickar och tar emot; Produkt och Utskick är valfria separata sändningskanaler.

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

  • root_dmarc_confirmedboolean

    Äldre kompatibilitetsfält; konfigurationen bevarar befintliga e-postpolicyer och kräver ingen bekräftelse.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Framgångsrikt svar 200

Befintlig migreringsgranskning returnerad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

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

Startmallar

GET/v1/workspaces/{workspaceId}/starters

listStarters

Startlayouter renderade i produktens varumärke, var och en med brief (uppgift, när att skicka, mätvärde, mekanik, ämnesrader att testa), platser och standardinnehåll. Listor är kompakta och utgår från produktens verksamhetstyp; begär en startmall via id för dess body_html.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

id
query

En startmall; innehåller 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

Visuell stil; standard är varumärkets email_style.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

Språk för inbyggda texter och gallerietiketter; standard är en-US.

  • valuestring

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • versionintegerobligatorisk
  • categorystringobligatorisk
  • message_kindstringobligatorisk
  • familystringobligatorisk
  • stagestringobligatorisk
  • businessesarrayobligatorisk
  • Varje objektstring
  • namestringobligatorisk
  • descriptionstringobligatorisk
  • subjectstringobligatorisk
  • body_textstringobligatorisk
  • briefobjectobligatorisk
  • jobstringobligatorisk
  • send_whenstringobligatorisk
  • metricstringobligatorisk
  • mechanicstringobligatorisk
  • subject_variantsarrayobligatorisk
  • Varje objektstring
  • keeparray
  • Varje objektstring
  • avoidarray
  • Varje objektstring
  • imageryobject
  • defaultstringobligatorisk
  • slotstring
  • photo_ideastring
  • slotsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • contentobjectobligatorisk
  • Ytterligare egenskapstring
  • body_htmlstring
  • businessstringobligatorisk
  • stylestringobligatorisk
  • businessesarrayobligatorisk
  • Varje objektobject
  • keystring
  • labelstring
  • hintstring
  • stagesarrayobligatorisk
  • Varje objektobject
  • keystring
  • labelstring
  • stylesarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk
  • labelstringobligatorisk
  • descriptionstringobligatorisk

curl-exempel

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"

Support

POST/v1/workspaces/{workspaceId}/support/messages

Skicka ett meddelande till Banger-support

Mejlar meddelandet till support@team.bangermail.com med Reply-To satt till den inloggade personens verifierade adress (personen bakom en OAuth-behörighet, eller arbetsytans ägare för en statisk API-nyckel). Arbetsyta, roll och plan bifogas. Tio meddelanden per dag per person.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • messagestringobligatorisk

    minLength: 1 · maxLength: 5000

  • contextobject

    Vad klienten vet om var personen var. Varje fält är valfritt och trimmas.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • Varje objektstring

    maxLength: 300

Framgångsrikt svar 201

Meddelandet skickades till support.

application/json

  • valueobject
  • dataobject
  • statusstringobligatorisk

    enum: "sent"

  • reply_tostringobligatorisk

    format: "email"

curl-exempel

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

Spärrar

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • email_hashstringobligatorisk
  • reasonstringobligatorisk

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

curl-exempel

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

createSuppression

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • emailstringobligatorisk

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • email_hashstringobligatorisk
  • reasonstringobligatorisk

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

emailHash
path · obligatorisk
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Spärr borttagen.

Ingen svarskropp.

curl-exempel

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

Vydata

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

Ladda en produktvy genom en auktoriserad databasetransaktion.

Returnerar avgränsade data för första rendering av en produktbegränsad vy. Anropet validerar arbetsytemedlemskap och vald produkt i samma tenantisolerade transaktion som endpointfrågorna. Webhookvyn innehåller event_definitions (flödesutlösar- och målnamn, inklusive utkast), event_stats (antal över sparade inkommande kvitton) och receipts (nyaste först, högst 51 rader). Klienter visar 50 kvitton och använder extra raden för att upptäcka nästa sida. Inkommande webhooks har en public_url; uppgifter hämtas separat. Kvittometadata har inga råa payloads eller historiska test/live-etiketter. outgoing_event_types innehåller den fasta katalogen av automatiska Banger-händelser och manuella webhook.test-händelsen, oberoende av konfigurerade endpoints.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

surface
path · obligatorisk
  • 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

Begränsa kvittohistorik och utgående leveranser till denna endpoint i webhookvyn.

  • valuestring

    format: "uuid"

event_type
query

Filtrera inkommande kvitton efter exakt händelsenamn i webhookvyn. Katalogdefinitioner och totaler förblir produktövergripande.

  • valuestring

    maxLength: 120

receipt_before
query

Markör för inkommande kvitton, ett JSON-objekt med receivedAt, endpointId och eventId från sista visade raden. Bevara receivedAt exakt för precision under en millisekund. URL-koda JSON-värdet.

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Produktbegränsade vydata för första rendering.

application/json

  • valueobject
  • dataobjectobligatorisk

    Vyspecifikt aggregat valt genom surface och frågeparametrar. Nycklar och nästlade resursprojektioner varierar med surface (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • Ytterligare egenskapValfritt värde

curl-exempel

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/surface-data/{surface}?limit=50&webhook_id=00000000-0000-4000-8000-000000000001&event_type=example&receipt_before=example&mailbox_id=00000000-0000-4000-8000-000000000001&approval_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox&since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Triage-åtgärder

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

listTriageActions

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • 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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • thread_idstringobligatorisk

    format: "uuid"

  • rule_idstringobligatorisk

    format: "uuid"

  • rule_namestringobligatorisk
  • auto_set_for_label_idstring | nullobligatorisk

    format: "uuid"

  • actionstringobligatorisk
  • label_idstring | nullobligatorisk

    format: "uuid"

  • label_namestring | nullobligatorisk
  • label_emojistring | nullobligatorisk
  • thread_subjectstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • undone_atstring | nullobligatorisk

    format: "date-time"

curl-exempel

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

Ångra en Triage-åtgärd. Lär som standard också regeln att mejlet inte matchar; ange teach_rule som false för vanlig ångring.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

actionId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • teach_ruleboolean

    Lär också regeln att detta mejl inte matchar. False ångrar åtgärden utan feedback.

    default: true

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • undonebooleanobligatorisk

    const: true

  • command_idstring | nullobligatorisk

    format: "uuid"

curl-exempel

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "teach_rule": true
}'

Triage-regler

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

listTriageRules

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • auto_set_for_label_idstring | nullobligatorisk

    format: "uuid"

  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • actionsarrayobligatorisk
  • Varje objektobject
  • typestringobligatorisk

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobligatorisk
  • versionintegerobligatorisk
  • error_codestring | nullobligatorisk
  • example_countintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Skapa en Triage-regel för inkommande mejl (alla planer; aktiva regler räknas mot planens mängd). When = description (bedöms av Jev) och/eller exact_conditions och/eller has_label_ids; Then = actions.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header

Valfri försöksnyckel, tillämpas när en produkt valts.

  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueinte angivet
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Varje objektstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Varje objektobject
  • typestringobligatorisk

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringobligatorisk

    format: "uuid"

Framgångsrikt svar 201

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • auto_set_for_label_idstring | nullobligatorisk

    format: "uuid"

  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • actionsarrayobligatorisk
  • Varje objektobject
  • typestringobligatorisk

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobligatorisk
  • versionintegerobligatorisk
  • error_codestring | nullobligatorisk
  • example_countintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Vilka senaste trådar ett When skulle matcha. Skrivskyddat; returnerar inga poäng.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • mailbox_idstringobligatorisk

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Varje objektstring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • scannedintegerobligatorisk
  • matchesarrayobligatorisk
  • Varje objektobject
  • thread_idstringobligatorisk

    format: "uuid"

  • subjectstringobligatorisk
  • fromstring
  • received_atstring

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • mailbox_idstringobligatorisk

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • Varje objektstring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    Arkivera också

Framgångsrikt svar 202

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • queued_threadsintegerobligatorisk
  • daysintegerobligatorisk
  • labels_onlybooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

ruleId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • auto_set_for_label_idstring | nullobligatorisk

    format: "uuid"

  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • actionsarrayobligatorisk
  • Varje objektobject
  • typestringobligatorisk

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobligatorisk
  • versionintegerobligatorisk
  • error_codestring | nullobligatorisk
  • example_countintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

En etiketts automatiska regel kan bara redigeras via updateLabel.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

ruleId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header

Valfri försöksnyckel, tillämpas när en produkt valts.

  • valuestring

    minLength: 1 · maxLength: 256

Anropskropp obligatorisk

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Varje objektstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Varje objektobject
  • typestringobligatorisk

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • auto_set_for_label_idstring | nullobligatorisk

    format: "uuid"

  • descriptionstring | nullobligatorisk
  • exact_conditionsobjectobligatorisk

    Inga ytterligare egenskaper

  • fromarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Varje objektstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobligatorisk
  • Varje objektstring

    format: "uuid"

  • actionsarrayobligatorisk
  • Varje objektobject
  • typestringobligatorisk

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobligatorisk
  • versionintegerobligatorisk
  • error_codestring | nullobligatorisk
  • example_countintegerobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

ruleId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Triage-regel borttagen.

Ingen svarskropp.

curl-exempel

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

Triage-användning

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

getTriageUsage

Hur mycket Triage arbetsytan använt denna UTC-kalendermånad mot planens mängder, när räknaren återställs och billigaste planen som kontrollerar fler mejl. Efter månadsmängden förblir nya mejl osorterade tills återställning.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • unlimitedbooleanobligatorisk

    Båda begränsningarna är borttagna för denna arbetsyta.

  • rule_limitintegerobligatorisk

    Antal Triage- och automatiska etikettregler som får vara aktiva samtidigt.

  • rules_enabledintegerobligatorisk
  • run_limitintegerobligatorisk

    Mejl Triage kontrollerar per UTC-kalendermånad.

  • runs_this_monthintegerobligatorisk
  • resets_atstringobligatorisk

    Första ögonblicket i nästa UTC-kalendermånad.

    format: "date-time"

  • plan_keystringobligatorisk

    Arbetsytans aktuella plan; gratis när ingen finns.

  • next_planinte angivetobligatorisk

    Billigaste plan över den aktuella som kontrollerar fler mejl per månad; null om ingen finns eller obegränsat.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringobligatorisk
  • labelstringobligatorisk
  • monthly_price_usdnumberobligatorisk

    Angivet månadspris (årlig fakturering / 12).

  • triage_run_limitintegerobligatorisk

curl-exempel

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

Arbete

GET/v1/workspaces/{workspaceId}/work

listWork

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • 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"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsobjekt för hela arbetsytan.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • threadobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • subjectstringobligatorisk
  • snippetstringobligatorisk
  • last_message_atstringobligatorisk

    format: "date-time"

  • message_countintegerobligatorisk
  • unread_countintegerobligatorisk
  • is_archivedbooleanobligatorisk
  • is_trashbooleanobligatorisk
  • is_spambooleanobligatorisk
  • is_starredbooleanobligatorisk
  • is_sentbooleanobligatorisk
  • has_attachmentsbooleanobligatorisk
  • labelsarrayobligatorisk
  • Varje objektstring
  • participantsarray
  • Varje objektobject
  • namestring

    Ytterligare nästling utelämnad

  • emailstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "open", "waiting", "done"

  • priorityintegerobligatorisk
  • assignee_identity_idstring
  • updated_atstringobligatorisk

    format: "date-time"

  • pageobjectobligatorisk
  • next_cursorstring
  • has_morebooleanobligatorisk

curl-exempel

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

Anslutningar

GET/v1/workspaces/{workspaceId}/connections

Lista Banger-hanterade anslutningar för produkt- och företagsdata.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Anslutningsmetadata och funktioner. Inloggningsmaterial returneras aldrig.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • adapter_keystringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobligatorisk

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobligatorisk

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Adapterkonfiguration utan hemligheter, som molnvärd och projekt-ID.

  • Ytterligare egenskapValfritt värde
  • 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_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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}

Validera och kryptera en Banger-hanterad källanslutning.

Anslutning av Mailchimp startar flytten från Mailchimp direkt (som startMailchimpMigration), och svaret innehåller första rapporten i `mailchimp_migration`. Utan display_name namnges en Mailchimp-anslutning efter kontot, t.ex. "Mailchimp (Acme Inc)". Anslutning av ett Mailchimp-konto som redan är anslutet ger 409 `mailchimp_account_already_connected` med `error.details.connection_id`.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

adapterKey
path · obligatorisk
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • api_keystringobligatorisk

    API-nyckel eller JSON för leverantörens tjänstekonto.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Idempotent upprepning av ett befintligt anslutningsanrop.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • adapter_keystringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobligatorisk

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobligatorisk

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Adapterkonfiguration utan hemligheter, som molnvärd och projekt-ID.

  • Ytterligare egenskapValfritt värde
  • 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_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • mailchimp_migrationobject

    Flytten från en Mailchimp-anslutning till en produkt. Polla GET /mailchimp-migration för liveförlopp: `phase` anger var den är; `counts`, `audiences`, `segments`, `templates` och `campaigns` växer under arbetet.

  • migration_idstringobligatorisk

    format: "uuid"

  • connection_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "importing", "completed"

  • phasestringobligatorisk

    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_atstringobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • connectionobjectobligatorisk
  • display_namestringobligatorisk
  • account_namestring | nullobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullobligatorisk
  • needs_new_keybooleanobligatorisk
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectobligatorisk
  • import_streamsintegerobligatorisk
  • import_streams_doneintegerobligatorisk
  • failing_streamsarrayobligatorisk
  • Varje objektobject
  • streamstringobligatorisk
  • refstringobligatorisk
  • error_codestring | nullobligatorisk
  • designs_waitingintegerobligatorisk
  • notestringobligatorisk
  • countsobjectobligatorisk
  • contactsintegerobligatorisk
  • subscribedintegerobligatorisk
  • unsubscribedintegerobligatorisk
  • bouncedintegerobligatorisk
  • contact_listsintegerobligatorisk
  • contact_fieldsintegerobligatorisk
  • segments_convertedintegerobligatorisk
  • segments_kept_as_listsintegerobligatorisk
  • templates_importedintegerobligatorisk
  • templates_to_rebuildintegerobligatorisk
  • campaigns_imported_as_designsintegerobligatorisk
  • automations_importedintegerobligatorisk
  • audiencesarrayobligatorisk
  • Varje objektobject
  • mailchimp_idstringobligatorisk
  • namestringobligatorisk
  • list_idstring | nullobligatorisk

    format: "uuid"

  • list_namestring | nullobligatorisk
  • members_in_bangerintegerobligatorisk
  • subscribedintegerobligatorisk
  • unsubscribedintegerobligatorisk
  • bouncedintegerobligatorisk
  • members_in_mailchimpintegerobligatorisk
  • contact_fieldsarrayobligatorisk
  • Varje objektobject
  • mailchimp_tagstringobligatorisk
  • namestringobligatorisk
  • field_keystringobligatorisk
  • typestringobligatorisk

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

  • consentstringobligatorisk
  • segmentsarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring
  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring
  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject
  • keystringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • templatesarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring
  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring
  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject
  • keystringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • campaignsarrayobligatorisk
  • Varje objektobject

    Vad ett Mailchimp-segment, en mall eller kampanj blev.

  • mailchimp_idstringobligatorisk

    Segment: <audience id>:<segment id>. Mallar och kampanjer: deras Mailchimp-id.

  • becamestringobligatorisk

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Banger-segmentet

    format: "uuid"

  • namestringobligatorisk
  • reasonstring

    Varför ett segment förblev en statisk lista

  • dropped_merge_tagsarray

    Mailchimp-kopplingstaggar utan Banger-motsvarighet, borttagna ur designen (villkor på kopplingsfält behåller sin första gren och listas här).

  • Varje objektstring
  • replaced_footerboolean

    Mailchimps sidfot (visa i webbläsare, inställningar, adress, märke) blev produktens varumärkessidfot.

  • removed_linksarray

    Borttagna länkar till sidor som bara finns i Mailchimp utanför sidfoten (som visa i webbläsare), angivna med sin text.

  • Varje objektstring
  • links_to_fillarray

    Länkar som lämnats tomma i Mailchimp; varje är nu en URL-plats i designen att fylla före sändning.

  • Varje objektobject
  • keystringobligatorisk

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • kept_editsboolean

    En omkörning upptäckte att designen redigerats i Banger och lämnade den som den var.

  • automationsobjectobligatorisk
  • importedbooleanobligatorisk

    const: false

  • whystringobligatorisk
  • next_stepsarrayobligatorisk
  • Varje objektstring
  • help_call_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Anslutning, inloggningsuppgifter, synkroniseringstillstånd och behörigheter återkallade.

Ingen svarskropp.

curl-exempel

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

Validera aktiva inloggningsuppgifter igen och uppdatera kontometadata.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Anslutningens inloggningsuppgifter är giltiga.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • adapter_keystringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobligatorisk

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobligatorisk

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Adapterkonfiguration utan hemligheter, som molnvärd och projekt-ID.

  • Ytterligare egenskapValfritt värde
  • 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_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Validera och rotera hanterade anslutningsuppgifter atomärt.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • api_keystringobligatorisk

    API-nyckel eller JSON för leverantörens tjänstekonto.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Idempotent upprepning av en tidigare rotation.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • adapter_keystringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobligatorisk
  • statusstringobligatorisk

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobligatorisk

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobligatorisk

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • configobjectobligatorisk

    Adapterkonfiguration utan hemligheter, som molnvärd och projekt-ID.

  • Ytterligare egenskapValfritt värde
  • 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_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Utför en typad, avgränsad läsning mot en Banger-hanterad anslutning.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • adapter_keystringobligatorisk

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringobligatorisk

    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
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Ett autentiserat, typat svar från den anslutna källan.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • adapter_keystringobligatorisk

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringobligatorisk
  • capabilitystringobligatorisk
  • sourceobjectobligatorisk

    Inga ytterligare egenskaper

  • external_account_idstringobligatorisk
  • external_account_namestringobligatorisk
  • fetched_atstringobligatorisk

    format: "date-time"

  • freshnessstringobligatorisk

    const: "live"

  • dataobjectobligatorisk
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktiva behörigheter för anslutningen.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • connection_idstringobligatorisk

    format: "uuid"

  • principal_kindstringobligatorisk

    enum: "agent", "automation", "api_key"

  • principal_idstringobligatorisk
  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • created_by_actor_idstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

principalKind
path · obligatorisk
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 200

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • capabilitiesarrayobligatorisk

    minItems: 1 · uniqueItems: true

  • Varje objektstring
  • resource_scopeobject
  • Ytterligare egenskapValfritt värde
  • expires_atstring

    format: "date-time"

Framgångsrikt svar 200

Anslutningsåtkomst beviljad eller ersatt.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • connection_idstringobligatorisk

    format: "uuid"

  • principal_kindstringobligatorisk

    enum: "agent", "automation", "api_key"

  • principal_idstringobligatorisk
  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • created_by_actor_idstringobligatorisk
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

connectionId
path · obligatorisk
  • valuestring

    format: "uuid"

principalKind
path · obligatorisk
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · obligatorisk
  • valuestring

    minLength: 1 · maxLength: 200

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Anslutningsbehörighet återkallad.

Ingen svarskropp.

curl-exempel

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Leverantörer

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

Starta en PKCE-skyddad Gmail-brevlådeanslutning för denna arbetsyta.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Gmail-auktoriserings-URL och pollningskontrakt.

application/json

  • valueobject
  • sessionobjectobligatorisk

    Inga ytterligare egenskaper

  • sessionIdstringobligatorisk

    format: "uuid"

  • authUrlstringobligatorisk

    format: "uri"

  • expiresAtintegerobligatorisk

    format: "int64"

  • pollIntervalMsintegerobligatorisk

    minimum: 250

curl-exempel

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}

Polla en Gmail-auktoriseringssession inom dess arbetsytegräns.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sessionId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuell Gmail-auktoriseringsstatus.

application/json

  • valueobject
  • sessionobjectobligatorisk

    Inga ytterligare egenskaper

  • statusstringobligatorisk

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullobligatorisk

    format: "uuid"

  • emailstring | nullobligatorisk

    format: "email"

  • errorstring | nullobligatorisk
  • expiresAtintegerobligatorisk

    format: "int64"

curl-exempel

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Leverantörsanslutningar

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Metadata för leverantörsanslutning. Inloggningsmaterial returneras aldrig.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk
  • ownershipstringobligatorisk

    enum: "customer", "banger"

  • statusstringobligatorisk

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

  • display_namestringobligatorisk
  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanobligatorisk
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • verified_domainsarray
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • api_keystringobligatorisk

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Framgångsrikt svar 200

Idempotent upprepning av den skapade Resend-anslutningen.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk
  • ownershipstringobligatorisk

    enum: "customer", "banger"

  • statusstringobligatorisk

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

  • display_namestringobligatorisk
  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanobligatorisk
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • verified_domainsarray
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

providerConnectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • api_keystringobligatorisk

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Framgångsrikt svar 200

Resend-uppgifter roterade.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk
  • ownershipstringobligatorisk

    enum: "customer", "banger"

  • statusstringobligatorisk

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

  • display_namestringobligatorisk
  • capabilitiesarrayobligatorisk
  • Varje objektstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanobligatorisk
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • verified_domainsarray
  • Varje objektstring

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

providerConnectionId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Leverantörsanslutning och aktiva uppgifter återkallade.

Ingen svarskropp.

curl-exempel

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

Sändningsdomäner

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Bangers egna sändningsdomäner för arbetsytan.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domainstringobligatorisk

    Produktens exakta domän eller underdomän. Banger härleder tre separata kanalunderdomäner som standard.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple provisionerar en brevlådetransport för mottagning och sändning från valda brevlådeadresser, inklusive Utskick och Flöden. Advanced provisionerar separata sändningskanaler.

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

  • mailbox_modestring

    Simple använder roten som standard när inget brevlådeprefix anges; advanced använder en underdomän. Subdomain bevarar befintlig domänpost. Migrate begär Brevlådor på exakt domän. En upptagen exakt domän eller kanal kräver ett anrop genom sending-domain-migrations följt av auktorisering i inloggade Banger-panelen Godkännanden. Agentuppgifter kan inte auktorisera migrering. Gamla meddelanden importeras inte och DNS ändras aldrig automatiskt.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Äldre kompatibilitetsfält; befintliga policyer bevaras och konfigurationen kräver ingen bekräftelse.

  • lane_prefixesobject

    Inga ytterligare egenskaper

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend accepteras bara om Banger redan upptäckt det i domänens DNS och vald produkt har en aktiv anslutning. Klienter får aldrig erbjuda det annars.

    Inga ytterligare egenskaper

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Exakta verifierade domäner synkroniserade från Resend. Krävs för varje kanal som behåller Resend.

    Inga ytterligare egenskaper

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Framgångsrikt svar 200

Idempotent upprepning av ett anrop för en Banger-native sändningsdomän.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendingDomainId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuellt tillstånd för domän, ström, provisionering och nödvändig DNS.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendingDomainId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • confirm_domainstringobligatorisk

    Måste exakt matcha rotdomänen som tas bort.

    minLength: 3 · maxLength: 253

Framgångsrikt svar 202

Sändning och mottagning stoppas och idempotent leverantörsavveckling köas. E-posthistorik och granskningsposter bevaras.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendingDomainId
path · obligatorisk
  • valuestring

    format: "uuid"

laneKind
path · obligatorisk
  • valuestring

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

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • confirm_domainstringobligatorisk

    Exakt underdomän för vald kanal.

Framgångsrikt svar 202

Bara vald kanal stoppas och köas för borttagning. Andra kanaler och meddelandehistorik bevaras.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendingDomainId
path · obligatorisk
  • valuestring

    format: "uuid"

laneKind
path · obligatorisk
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Vald kanal pausas utan att ändra dess DNS eller någon annan kanal.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendingDomainId
path · obligatorisk
  • valuestring

    format: "uuid"

laneKind
path · obligatorisk
  • valuestring

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

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Vald kanal återupptas när sparat DNS- och leverantörstillstånd är redo.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

sendingDomainId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Banger-identitet och DNS-verifiering kontrollerades säkert igen.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • domain_idstringobligatorisk

    format: "uuid"

  • product_idstringobligatorisk

    format: "uuid"

  • root_domainstringobligatorisk
  • parent_domainstring

    Företagsdomän som behålls när en kanal använder en underdomän.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobligatorisk

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobligatorisk

    minItems: 1 · maxItems: 3

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobligatorisk

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

  • display_namestringobligatorisk
  • from_domainstringobligatorisk
  • mail_from_domainstring | nullobligatorisk
  • inbound_domainstring | nullobligatorisk
  • route_providerstringobligatorisk

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobligatorisk

    format: "uuid"

  • inbound_providerstring | nullobligatorisk

    enum: "banger", null

  • statusstringobligatorisk

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobligatorisk
  • desired_revisionintegerobligatorisk

    minimum: 1

  • observed_revisionintegerobligatorisk

    minimum: 0

  • dns_readybooleanobligatorisk
  • provider_readybooleanobligatorisk
  • inbound_readybooleanobligatorisk
  • outbound_readybooleanobligatorisk
  • banger_transport_readybooleanobligatorisk
  • banger_mail_from_domainstring | nullobligatorisk
  • provisioning_job_idstring | nullobligatorisk

    format: "uuid"

  • provisioning_statusstringobligatorisk

    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_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk
  • deletionobject | nullobligatorisk

    Inga ytterligare egenskaper

  • job_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobligatorisk
  • cleanup_recordsarrayobligatorisk

    Exakta DNS-poster användaren får ta bort när avvecklingen är klar.

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • lane_idstringobligatorisk

    format: "uuid"

  • providerstringobligatorisk

    enum: "banger", "resend"

  • purposestringobligatorisk
  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

  • namestringobligatorisk
  • valuestringobligatorisk
  • priorityinteger | nullobligatorisk
  • requiredbooleanobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified", "error"

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

  • errorobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • provider_referencestring | nullobligatorisk

curl-exempel

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

Migreringar av sändningsdomäner

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

Frys exakt konfiguration och observerad DNS i ett väntande domain.migrate-godkännande. Provisionerar inga resurser. Bara en inloggad administratör kan auktorisera genom panelen Godkännanden; agentuppgifter och automatisk granskning nekas. Auktorisering kontrollerar DNS-ögonblicksbilden atomärt igen och förbereder den godkända domänen.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domainstringobligatorisk

    Produktens exakta domän eller underdomän. Banger härleder tre separata kanalunderdomäner som standard.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple provisionerar en brevlådetransport för mottagning och sändning från valda brevlådeadresser, inklusive Utskick och Flöden. Advanced provisionerar separata sändningskanaler.

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

  • mailbox_modestring

    Simple använder roten som standard när inget brevlådeprefix anges; advanced använder en underdomän. Subdomain bevarar befintlig domänpost. Migrate begär Brevlådor på exakt domän. En upptagen exakt domän eller kanal kräver ett anrop genom sending-domain-migrations följt av auktorisering i inloggade Banger-panelen Godkännanden. Agentuppgifter kan inte auktorisera migrering. Gamla meddelanden importeras inte och DNS ändras aldrig automatiskt.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Äldre kompatibilitetsfält; befintliga policyer bevaras och konfigurationen kräver ingen bekräftelse.

  • lane_prefixesobject

    Inga ytterligare egenskaper

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend accepteras bara om Banger redan upptäckt det i domänens DNS och vald produkt har en aktiv anslutning. Klienter får aldrig erbjuda det annars.

    Inga ytterligare egenskaper

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Exakta verifierade domäner synkroniserade från Resend. Krävs för varje kanal som behåller Resend.

    Inga ytterligare egenskaper

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Framgångsrikt svar 200

Befintligt migreringsanrop returnerat idempotent.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • requested_by_actor_idstringobligatorisk
  • action_kindstringobligatorisk
  • summarystringobligatorisk
  • capability_scopesarrayobligatorisk
  • Varje objektstring
  • resource_scopeobjectobligatorisk
  • Ytterligare egenskaparray
  • Varje objektstring
  • payloadobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • payload_sha256stringobligatorisk

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

  • statusstringobligatorisk

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

  • missedbooleanobligatorisk
  • expires_atstringobligatorisk

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Inga ytterligare egenskaper

  • dispositionstringobligatorisk

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobligatorisk

    minimum: 0

  • reasonsarrayobligatorisk
  • Varje objektstring
  • checksarrayobligatorisk
  • Varje objektstring

curl-exempel

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domain-migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

Webhooks

GET/v1/workspaces/{workspaceId}/webhooks

Lista källor för inkommande händelser och mål för utgående händelser.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytans webhook-endpoints.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk

    enum: "outbound", "inbound"

  • source_keystringobligatorisk

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

  • namestringobligatorisk
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobligatorisk

    enum: "active", "disabled", "error"

  • event_typesarrayobligatorisk
  • Varje objektstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobligatorisk

    minimum: 0

  • failed_countintegerobligatorisk

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Skapa en signerad destination med återförsök eller en idempotent källa för inkommande händelser.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • kindstringobligatorisk

    enum: "outbound", "inbound"

  • namestringobligatorisk

    minLength: 1 · maxLength: 120

  • source_keystring

    banger_api är reserverat för webhooken POST /events skapar.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    Källspecifik deterministisk händelseutvärdering och leveransmappning. Stöds för Zendesk och Supabase Auth.

    Inga ytterligare egenskaper

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Varje objektstring

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

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    Supabase-projektets URL.

    format: "uri"

  • mailbox_idstring

    Aktiv Banger-sändningsadress för Supabase Auth-mejl.

    format: "uuid"

  • template_idsobject

    Banger-mall vald för varje Supabase Auth-e-poståtgärd.

    Inga ytterligare egenskaper

  • signupstringobligatorisk

    format: "uuid"

  • invitestringobligatorisk

    format: "uuid"

  • magiclinkstringobligatorisk

    format: "uuid"

  • recoverystringobligatorisk

    format: "uuid"

  • email_changestringobligatorisk

    format: "uuid"

  • reauthenticationstringobligatorisk

    format: "uuid"

  • password_changed_notificationstringobligatorisk

    format: "uuid"

  • email_changed_notificationstringobligatorisk

    format: "uuid"

  • phone_changed_notificationstringobligatorisk

    format: "uuid"

  • identity_linked_notificationstringobligatorisk

    format: "uuid"

  • identity_unlinked_notificationstringobligatorisk

    format: "uuid"

  • mfa_factor_enrolled_notificationstringobligatorisk

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringobligatorisk

    format: "uuid"

  • signing_secretstring

    Supabase Send Email Hook-hemlighet. Accepteras bara för en inkommande Supabase-källa och krypteras i vila.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    Krävs bara för utgående destinationer.

    format: "uri"

  • event_typesarray

    Händelser att skicka. Om utelämnat får en utgående endpoint standardaktivitetshändelser; specifika händelser (mail.received, mail.sent, send.*, journey.*) skickas bara när de listas. * skickar allt, inklusive högvolymhändelsen send.delivered.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • Varje objektstring

    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"

Framgångsrikt svar 201

Webhook skapad. Utgående signeringshemligheter visas en gång; auktoriserade anropare kan öppna inkommande uppgiftsalternativ igen.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk

    enum: "outbound", "inbound"

  • source_keystringobligatorisk

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

  • namestringobligatorisk
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobligatorisk

    enum: "active", "disabled", "error"

  • event_typesarrayobligatorisk
  • Varje objektstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobligatorisk

    minimum: 0

  • failed_countintegerobligatorisk

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Hemlighet för signering av utgående anrop

  • source_urlstring

    Inkommande händelse-URL med dess ogissbara hemlighet.

    format: "uri"

  • webhook_urlstring

    Offentlig inkommande URL att använda med Authorization-headern.

    format: "uri"

  • bearer_tokenstring

    Hemlig endpoint-token att skicka som Authorization Bearer.

curl-exempel

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}

Inaktivera en webhook eller återaktivera en inaktiverad eller felande webhook utan att rotera endpoint eller hemlighet.

Inaktivering stoppar leveranser eller inkommande automatiseringshändelser och behåller webhooken, namnet och historiken. Inaktivering av en inkommande webhook inaktiverar även anslutningen, så flöden den utlöser slutar få händelser tills återaktivering. Ta bort webhooken för att avlägsna den permanent.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

endpointId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • statusstringobligatorisk

    enum: "active", "disabled"

Framgångsrikt svar 200

Webhook återaktiverad eller inaktiverad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk

    enum: "outbound", "inbound"

  • source_keystringobligatorisk

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

  • namestringobligatorisk
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobligatorisk

    enum: "active", "disabled", "error"

  • event_typesarrayobligatorisk
  • Varje objektstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobligatorisk

    minimum: 0

  • failed_countintegerobligatorisk

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

curl-exempel

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}

Ta bort en webhook permanent så att dess namn kan användas igen.

En utgående endpoint tas bort med sin leveranshistorik. En inkommande webhook tas bort med sin anslutning och bara när inget flöde, inklusive arkiverade, använder anslutningen som utlösare eller mål. För att stoppa och behålla en webhook, PATCH dess status till disabled.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

endpointId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

Webhook borttagen.

Ingen svarskropp.

curl-exempel

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

Öppna befintliga uppgiftsalternativ för en aktiv inkommande webhook igen.

Kräver automation:execute. Returnerar samma hemlighet utan att skapa eller rotera resurser. Cacha eller logga aldrig detta svar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

endpointId
path · obligatorisk
  • valuestring

    format: "uuid"

x-banger-product-id
header

Krävs om den autentiserade API-nyckeln inte redan binder produkten.

  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Privat käll-URL, offentlig webhook-URL och separat bearer-token.

application/json

  • valueobject
  • datainte angivet
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • kindstringobligatorisk

    enum: "outbound", "inbound"

  • source_keystringobligatorisk

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

  • namestringobligatorisk
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobligatorisk

    enum: "active", "disabled", "error"

  • event_typesarrayobligatorisk
  • Varje objektstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobligatorisk

    minimum: 0

  • failed_countintegerobligatorisk

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobligatorisk

    format: "date-time"

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Hemlighet för signering av utgående anrop

  • source_urlstring

    Inkommande händelse-URL med dess ogissbara hemlighet.

    format: "uri"

  • webhook_urlstring

    Offentlig inkommande URL att använda med Authorization-headern.

    format: "uri"

  • bearer_tokenstring

    Hemlig endpoint-token att skicka som Authorization Bearer.

curl-exempel

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

Lista senaste leveransförsök och HTTP-resultat för en utgående webhook.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

endpointId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Senaste leveransförsök.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • event_typestringobligatorisk
  • statusstringobligatorisk

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegerobligatorisk

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Köa en signerad syntetisk händelse genom den vanliga leveransvägen med återförsök.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

endpointId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 202

Signerad testhändelse köad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

curl-exempel

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

Introduktion

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • pathstringobligatorisk

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Framgångsrikt svar 200

Den serverstyrda introduktionsvägen valdes.

application/json

  • valueobject
  • dataobjectobligatorisk
  • pathstringobligatorisk

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

curl-exempel

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

Läs kanonisk konfiguration (anslutning, varumärke, domän) utan att skapa resurser eller skicka e-post.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

x-banger-product-id
header

Vald produkt. Krävs när flera aktiva produkter finns.

  • valuestring

    format: "uuid"

details
query

Inkludera redigerbara utkast, varumärke och auktoritativa DNS-poster.

  • valueinteger

    enum: 1

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Sparat förlopp och oberoende verifierade funktioner.

application/json

  • valueobject
  • dataobjectobligatorisk
  • product_idstringobligatorisk

    format: "uuid"

  • lessonobject
  • stepstringobligatorisk
  • purposestringobligatorisk
  • setupstringobligatorisk
  • boundarystringobligatorisk
  • example_requeststringobligatorisk
  • resultstringobligatorisk
  • choicestringobligatorisk
  • skipstring | nullobligatorisk
  • guidancestring
  • current_stepstringobligatorisk

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerobligatorisk
  • total_stepsintegerobligatorisk

    enum: 4

  • setupobject

    Webbens konfigurationsspärr och slutförandebanner. Varje del är complete, verifying (domänposter tillagda, DNS kontrolleras fortfarande), skipped eller missing.

  • connectstringobligatorisk

    enum: "complete", "skipped", "missing"

  • brandstringobligatorisk

    enum: "complete", "skipped", "missing"

  • domainstringobligatorisk

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanobligatorisk

    True så länge varumärke eller domän varken slutförts eller hoppats över.

  • missingarrayobligatorisk

    Delar som hoppats över eller aldrig slutförts

  • Varje objektstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True från domänverifiering tills arbetsytan har sett videon "vad du kan göra nu".

  • agent_client_namestring | null

    Den anslutna AI-appen

  • completebooleanobligatorisk
  • shared_education_completeboolean
  • outcomestringobligatorisk

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringobligatorisk
  • readinessobjectobligatorisk
  • Ytterligare egenskapboolean
  • progressobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • titlestringobligatorisk
  • explanationstring
  • statusstringobligatorisk

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayobligatorisk
  • Varje objektstring
  • resource_idsarrayobligatorisk
  • Varje objektstring
  • evidenceobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Utför en uttrycklig introduktionsåtgärd som kan upprepas säkert för vald produkt.

Sändningar går bara till den auktoriserande användarens verifierade registreringsadress. Flöden förblir inaktiva och utskick oskickade. Befintliga gränser för migreringsgodkännande gäller.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

x-banger-product-id
header

Vald produkt. Krävs när flera aktiva produkter finns.

  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • actionstringobligatorisk

    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

    Företagsfält company_name, primary_goal, website_url och brand; utkastfält name, subject, preview_text, body_text och edit; identitetsfält domain och local_part. Mottagarindata accepteras aldrig.

  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Uppdaterat kanoniskt tillstånd efter den begärda operationen.

application/json

  • valueobject
  • dataobjectobligatorisk
  • product_idstringobligatorisk

    format: "uuid"

  • lessonobject
  • stepstringobligatorisk
  • purposestringobligatorisk
  • setupstringobligatorisk
  • boundarystringobligatorisk
  • example_requeststringobligatorisk
  • resultstringobligatorisk
  • choicestringobligatorisk
  • skipstring | nullobligatorisk
  • guidancestring
  • current_stepstringobligatorisk

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerobligatorisk
  • total_stepsintegerobligatorisk

    enum: 4

  • setupobject

    Webbens konfigurationsspärr och slutförandebanner. Varje del är complete, verifying (domänposter tillagda, DNS kontrolleras fortfarande), skipped eller missing.

  • connectstringobligatorisk

    enum: "complete", "skipped", "missing"

  • brandstringobligatorisk

    enum: "complete", "skipped", "missing"

  • domainstringobligatorisk

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanobligatorisk

    True så länge varumärke eller domän varken slutförts eller hoppats över.

  • missingarrayobligatorisk

    Delar som hoppats över eller aldrig slutförts

  • Varje objektstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True från domänverifiering tills arbetsytan har sett videon "vad du kan göra nu".

  • agent_client_namestring | null

    Den anslutna AI-appen

  • completebooleanobligatorisk
  • shared_education_completeboolean
  • outcomestringobligatorisk

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringobligatorisk
  • readinessobjectobligatorisk
  • Ytterligare egenskapboolean
  • progressobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • stepsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk
  • titlestringobligatorisk
  • explanationstring
  • statusstringobligatorisk

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayobligatorisk
  • Varje objektstring
  • resource_idsarrayobligatorisk
  • Varje objektstring
  • evidenceobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • Ytterligare egenskapValfritt värde

curl-exempel

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

Återuppta det gemensamma introduktionsflödet för webbläsare och MCP.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuellt serverägt introduktionstillstånd.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Välj agentledd startvy eller webbläsaren som reserv.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • entry_surfacestringobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

Framgångsrikt svar 200

Flöde startat eller återupptaget.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Skapa den permanenta värdbaserade brevlådan idempotent och starta dess verkliga välkomstmeddelande tur och retur.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Den värdbaserade brevlådan och dess befintliga bevis återupptogs.

application/json

  • valueobject
  • dataobjectobligatorisk
  • proof_idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • mailbox_addressstringobligatorisk

    format: "email"

  • command_idstringobligatorisk

    format: "uuid"

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanobligatorisk
  • receive_completebooleanobligatorisk
  • round_trip_check_completebooleanobligatorisk
  • agent_check_completebooleanobligatorisk
  • completebooleanobligatorisk
  • expected_subjectstringobligatorisk
  • expected_body_textstringobligatorisk
  • 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
  • replayedbooleanobligatorisk

curl-exempel

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

Skicka bevis för OAuth-bunden agentanslutning till den kanoniska värdbaserade brevlådan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Samma OAuth-behörighet upprepade eller hade redan slutfört beviset.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "verified"

  • attempt_idstringobligatorisk

    format: "uuid"

  • oauth_grant_idstringobligatorisk
  • oauth_client_idstring | nullobligatorisk
  • client_namestring | nullobligatorisk
  • mailbox_idstringobligatorisk

    format: "uuid"

  • mailbox_addressstringobligatorisk

    format: "email"

  • expected_subjectstringobligatorisk
  • initiated_atstringobligatorisk

    format: "date-time"

  • command_idstring

    format: "uuid"

  • send_statusstring
  • dispatch_statusstring

    enum: "completed", "already-running", "already-settled"

  • replayedboolean
  • message_idstring

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • received_atstring

    format: "date-time"

curl-exempel

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

Registrera ett uttryckligt val i den stegvisa introduktionen.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • decisionstringobligatorisk

    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
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Valet sparas i det kanoniska flödet.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Spara användarens introduktionsval av företagsdomän eller ingen domän och kör kanonisk upptäckt.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • choicestringobligatorisk

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

Framgångsrikt svar 200

Domänbeslut sparat och flöde återupptaget.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Spara granskad företagskontext från webbläsaren eller den anslutna agenten.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • company_domainstring

    Kompatibilitetsbrygga för cachade anslutningar från före chooseAgentOnboardingDomain. Agenten måste fortfarande fråga användaren först.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

Framgångsrikt svar 200

Kontext accepterad.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Spara personliga val av nästa steg när aktivering av verklig e-post har godkänts.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • opportunitiesarrayobligatorisk

    minItems: 1 · maxItems: 100

  • Varje objektobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Möjlighetsplan accepterad.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Registrera granskade artefakter som förberetts från möjlighetsplanen.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Implementeringssammanfattning registrerad.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Godkänn den föreslagna möjlighetskartan innan agenten förbereder känsliga ändringar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Möjlighetsplan godkänd av den autentiserade arbetsyteadministratören.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Härled deterministisk aktiveringsvalidering från Bangers bevisstatus.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • summaryobject
  • Ytterligare egenskapValfritt värde

Framgångsrikt svar 200

Valideringsresultat registrerat.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Slutför introduktion när deterministisk validering godkänts.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Introduktion slutförd.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • workspace_idstringobligatorisk

    format: "uuid"

  • statusstringobligatorisk

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobligatorisk

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobligatorisk

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobligatorisk
  • domain_choicestringobligatorisk

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobligatorisk
  • domain_chosen_atstring | nullobligatorisk

    format: "date-time"

  • business_contextobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • opportunity_planarrayobligatorisk
  • Varje objektobject
  • Ytterligare egenskapValfritt värde
  • implementation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • validation_summaryobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • journey_metadataobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • context_reviewed_atstring | nullobligatorisk

    format: "date-time"

  • plan_proposed_atstring | nullobligatorisk

    format: "date-time"

  • plan_approved_atstring | nullobligatorisk

    format: "date-time"

  • completed_atstring | nullobligatorisk

    format: "date-time"

  • versionintegerobligatorisk

    format: "int64" · minimum: 1

  • updated_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • domain_discoveryinte angivetobligatorisk
  • oneOf 1object
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk

    Ytterligare nästling utelämnad

  • website_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

    Ytterligare nästling utelämnad

  • company_namestringobligatorisk

    Ytterligare nästling utelämnad

  • summarystringobligatorisk

    Ytterligare nästling utelämnad

  • audiencestringobligatorisk

    Ytterligare nästling utelämnad

  • offeringsarrayobligatorisk

    Ytterligare nästling utelämnad

  • logo_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • favicon_urlstring | nullobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • visual_identityobjectobligatorisk

    Ytterligare nästling utelämnad

  • source_snapshotobjectobligatorisk

    Ytterligare nästling utelämnad

  • dns_signalsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • oneOf 2null

    Ytterligare nästling utelämnad

  • provider_detectionsarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

    Ytterligare nästling utelämnad

  • limitationsarrayobligatorisk
  • Varje objektstring

    Ytterligare nästling utelämnad

  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • domain_bundleobject | nullobligatorisk
  • Ytterligare egenskapValfritt värde
  • growthobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • activationobjectobligatorisk
  • modestringobligatorisk

    enum: "hosted", "company_domain", "starter"

  • statusstringobligatorisk

    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 | nullobligatorisk
  • sending_domain_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_idstring | nullobligatorisk

    format: "uuid"

  • mailbox_addressstring | nullobligatorisk

    format: "email"

  • exact_dns_recordsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • lane_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • providerstringobligatorisk

    enum: "banger", "resend"

    Ytterligare nästling utelämnad

  • purposestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "TXT", "MX", "CNAME"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • priorityinteger | nullobligatorisk

    Ytterligare nästling utelämnad

  • requiredbooleanobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "verified", "error"

    Ytterligare nästling utelämnad

  • provider_statusstringobligatorisk

    enum: "pending", "verified", "error", "not_applicable"

    Ytterligare nästling utelämnad

  • first_observed_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • last_checked_atstring | nullobligatorisk

    format: "date-time"

    Ytterligare nästling utelämnad

  • errorobjectobligatorisk

    Ytterligare nästling utelämnad

  • provider_referencestring | nullobligatorisk

    Ytterligare nästling utelämnad

  • checkpointsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Ytterligare nästling utelämnad

  • labelstringobligatorisk

    Ytterligare nästling utelämnad

  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • lanesobjectobligatorisk
  • mailboxobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • transactionalobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • marketingobjectobligatorisk
  • statusstringobligatorisk

    enum: "pending", "working", "action_required", "verified"

    Ytterligare nästling utelämnad

  • detailstringobligatorisk

    Ytterligare nästling utelämnad

  • proofinte angivetobligatorisk
  • oneOf 1object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • command_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • round_trip_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • expected_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • expected_body_textstringobligatorisk

    Ytterligare nästling utelämnad

  • received_message_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_thread_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • received_subjectstring

    Ytterligare nästling utelämnad

  • received_body_textstring

    Ytterligare nästling utelämnad

  • received_atstring

    format: "date-time"

    Ytterligare nästling utelämnad

  • agent_labelstring

    Ytterligare nästling utelämnad

  • agent_suggested_actionstring

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 2object
  • proof_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • native_domain_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_idstringobligatorisk

    format: "uuid"

    Ytterligare nästling utelämnad

  • mailbox_addressstringobligatorisk

    format: "email"

    Ytterligare nästling utelämnad

  • transactional_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • marketing_send_intent_idstring

    format: "uuid"

    Ytterligare nästling utelämnad

  • transactional_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • marketing_subjectstringobligatorisk

    Ytterligare nästling utelämnad

  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

    Ytterligare nästling utelämnad

  • send_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • transactional_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • marketing_receivedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • receive_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • agent_check_completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • completebooleanobligatorisk

    Ytterligare nästling utelämnad

  • error_codestring

    Ytterligare nästling utelämnad

  • replayedbooleanobligatorisk

    Ytterligare nästling utelämnad

  • oneOf 3null
  • overall_readybooleanobligatorisk
  • production_readybooleanobligatorisk
  • completedbooleanobligatorisk
  • pendingbooleanobligatorisk
  • next_actionstringobligatorisk

    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_requiredobjectobligatorisk
  • typestringobligatorisk
  • requiredbooleanobligatorisk
  • actionstringobligatorisk

    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 | nullobligatorisk

    format: "uri"

  • instructionsstring | nullobligatorisk
  • secure_urlstring | nullobligatorisk

    format: "uri"

  • mcp_urlstringobligatorisk

    format: "uri"

  • dashboard_urlstringobligatorisk

    format: "uri"

curl-exempel

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

Läs beständig status för en startadress tur och retur.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

mailbox_id
query · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuell bevisstatus.

application/json

  • valueobject
  • dataobjectobligatorisk
  • proof_idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • mailbox_addressstringobligatorisk

    format: "email"

  • command_idstringobligatorisk

    format: "uuid"

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanobligatorisk
  • receive_completebooleanobligatorisk
  • round_trip_check_completebooleanobligatorisk
  • agent_check_completebooleanobligatorisk
  • completebooleanobligatorisk
  • expected_subjectstringobligatorisk
  • expected_body_textstringobligatorisk
  • 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
  • replayedbooleanobligatorisk

curl-exempel

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

Starta eller återuppta ett verkligt sändnings- och mottagningsbevis för en startadress.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • mailbox_idstringobligatorisk

    format: "uuid"

Framgångsrikt svar 200

Det befintliga beviset återupptogs.

application/json

  • valueobject
  • dataobjectobligatorisk
  • proof_idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • mailbox_addressstringobligatorisk

    format: "email"

  • command_idstringobligatorisk

    format: "uuid"

  • phasestringobligatorisk

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanobligatorisk
  • receive_completebooleanobligatorisk
  • round_trip_check_completebooleanobligatorisk
  • agent_check_completebooleanobligatorisk
  • completebooleanobligatorisk
  • expected_subjectstringobligatorisk
  • expected_body_textstringobligatorisk
  • 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
  • replayedbooleanobligatorisk

curl-exempel

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

Läs beständig status för domäninfrastrukturkontroller.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuell bevisstatus.

application/json

  • valueobject
  • dataobjectobligatorisk
  • proof_idstringobligatorisk

    format: "uuid"

  • domain_idstringobligatorisk

    format: "uuid"

  • native_domain_idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • mailbox_addressstringobligatorisk

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringobligatorisk
  • marketing_subjectstringobligatorisk
  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanobligatorisk
  • transactional_receivedbooleanobligatorisk
  • marketing_receivedbooleanobligatorisk
  • receive_completebooleanobligatorisk
  • agent_check_completebooleanobligatorisk
  • completebooleanobligatorisk
  • error_codestring
  • replayedbooleanobligatorisk

curl-exempel

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

Starta eller återuppta två verkliga sändnings- och mottagningskontroller för verifierad Banger-infrastruktur.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • native_domain_idstringobligatorisk

    format: "uuid"

Framgångsrikt svar 200

Det befintliga beviset återupptogs.

application/json

  • valueobject
  • dataobjectobligatorisk
  • proof_idstringobligatorisk

    format: "uuid"

  • domain_idstringobligatorisk

    format: "uuid"

  • native_domain_idstringobligatorisk

    format: "uuid"

  • mailbox_idstringobligatorisk

    format: "uuid"

  • mailbox_addressstringobligatorisk

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringobligatorisk
  • marketing_subjectstringobligatorisk
  • phasestringobligatorisk

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanobligatorisk
  • transactional_receivedbooleanobligatorisk
  • marketing_receivedbooleanobligatorisk
  • receive_completebooleanobligatorisk
  • agent_check_completebooleanobligatorisk
  • completebooleanobligatorisk
  • error_codestring
  • replayedbooleanobligatorisk

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • goalstringobligatorisk

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Framgångsrikt svar 200

Det första utfallet är valt och den guidade körningen kan öppnas i produktskalet.

application/json

  • valueobject
  • dataobjectobligatorisk
  • goalstringobligatorisk

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktuell upptäckt av företag och e-postsystem.

application/json

  • valueobject
  • dataobjectobligatorisk
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk
  • website_urlstring | nullobligatorisk

    format: "uri"

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

  • company_namestringobligatorisk
  • summarystringobligatorisk
  • audiencestringobligatorisk
  • offeringsarrayobligatorisk
  • Varje objektstring
  • logo_urlstring | nullobligatorisk

    format: "uri"

  • favicon_urlstring | nullobligatorisk

    format: "uri"

  • visual_identityobjectobligatorisk
  • colorsarrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • fontsarrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • tonearrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • source_confidencestringobligatorisk

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayobligatorisk

    maxItems: 6

  • Varje objektobject

    Inga ytterligare egenskaper

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • rolestringobligatorisk

    enum: "primary", "accent", "background", "surface", "text", "other"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typographyarrayobligatorisk

    maxItems: 6

  • Varje objektobject

    Inga ytterligare egenskaper

  • familystringobligatorisk

    Ytterligare nästling utelämnad

  • rolestringobligatorisk

    enum: "heading", "body", "mono", "other"

    Ytterligare nästling utelämnad

  • weightsarrayobligatorisk

    Ytterligare nästling utelämnad

  • assetsarrayobligatorisk

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • urlstringobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • kindstringobligatorisk

    enum: "logo", "wordmark", "favicon", "hero"

    Ytterligare nästling utelämnad

  • sourcestringobligatorisk

    Ytterligare nästling utelämnad

  • brand_summarystringobligatorisk
  • imagery_stylearrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • source_snapshotobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • dns_signalsarrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk
  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringobligatorisk
  • ttlintegerobligatorisk

    minimum: 0

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • confidencestringobligatorisk

    enum: "high", "medium", "low"

  • dashboard_urlstringobligatorisk

    format: "uri"

  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • oneOf 2null
  • provider_detectionsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk
  • namestringobligatorisk
  • categoriesarrayobligatorisk
  • Varje objektstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringobligatorisk

    enum: "high", "medium", "low"

  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringobligatorisk
  • statusstringobligatorisk

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayobligatorisk
  • Varje objektstring
  • recommendationstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • capabilitystringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayobligatorisk
  • Varje objektstring
  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • domainstringobligatorisk

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

Framgångsrikt svar 201

Offentlig DNS- och webbplatsupptäckt slutförd och sparad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk
  • website_urlstring | nullobligatorisk

    format: "uri"

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

  • company_namestringobligatorisk
  • summarystringobligatorisk
  • audiencestringobligatorisk
  • offeringsarrayobligatorisk
  • Varje objektstring
  • logo_urlstring | nullobligatorisk

    format: "uri"

  • favicon_urlstring | nullobligatorisk

    format: "uri"

  • visual_identityobjectobligatorisk
  • colorsarrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • fontsarrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • tonearrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • source_confidencestringobligatorisk

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayobligatorisk

    maxItems: 6

  • Varje objektobject

    Inga ytterligare egenskaper

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • rolestringobligatorisk

    enum: "primary", "accent", "background", "surface", "text", "other"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typographyarrayobligatorisk

    maxItems: 6

  • Varje objektobject

    Inga ytterligare egenskaper

  • familystringobligatorisk

    Ytterligare nästling utelämnad

  • rolestringobligatorisk

    enum: "heading", "body", "mono", "other"

    Ytterligare nästling utelämnad

  • weightsarrayobligatorisk

    Ytterligare nästling utelämnad

  • assetsarrayobligatorisk

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • urlstringobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • kindstringobligatorisk

    enum: "logo", "wordmark", "favicon", "hero"

    Ytterligare nästling utelämnad

  • sourcestringobligatorisk

    Ytterligare nästling utelämnad

  • brand_summarystringobligatorisk
  • imagery_stylearrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • source_snapshotobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • dns_signalsarrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk
  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringobligatorisk
  • ttlintegerobligatorisk

    minimum: 0

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • confidencestringobligatorisk

    enum: "high", "medium", "low"

  • dashboard_urlstringobligatorisk

    format: "uri"

  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • oneOf 2null
  • provider_detectionsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk
  • namestringobligatorisk
  • categoriesarrayobligatorisk
  • Varje objektstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringobligatorisk

    enum: "high", "medium", "low"

  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringobligatorisk
  • statusstringobligatorisk

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayobligatorisk
  • Varje objektstring
  • recommendationstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • capabilitystringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayobligatorisk
  • Varje objektstring
  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • company_namestringobligatorisk

    minLength: 1 · maxLength: 200

  • summarystringobligatorisk

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • Varje objektstring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarrayobligatorisk

    maxItems: 30

  • Varje objektobject

    Inga ytterligare egenskaper

  • capabilitystringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

Framgångsrikt svar 200

Företagskontext och föreslagen anslutningsplan bekräftades.

application/json

  • valueobject
  • dataobjectobligatorisk
  • domainstringobligatorisk
  • scan_statusstringobligatorisk

    enum: "complete", "partial", "failed"

  • companyobjectobligatorisk
  • domainstringobligatorisk
  • website_urlstring | nullobligatorisk

    format: "uri"

  • website_statusstringobligatorisk

    enum: "available", "missing", "blocked", "error"

  • company_namestringobligatorisk
  • summarystringobligatorisk
  • audiencestringobligatorisk
  • offeringsarrayobligatorisk
  • Varje objektstring
  • logo_urlstring | nullobligatorisk

    format: "uri"

  • favicon_urlstring | nullobligatorisk

    format: "uri"

  • visual_identityobjectobligatorisk
  • colorsarrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • fontsarrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • tonearrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • source_confidencestringobligatorisk

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayobligatorisk

    maxItems: 6

  • Varje objektobject

    Inga ytterligare egenskaper

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • rolestringobligatorisk

    enum: "primary", "accent", "background", "surface", "text", "other"

    Ytterligare nästling utelämnad

  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typographyarrayobligatorisk

    maxItems: 6

  • Varje objektobject

    Inga ytterligare egenskaper

  • familystringobligatorisk

    Ytterligare nästling utelämnad

  • rolestringobligatorisk

    enum: "heading", "body", "mono", "other"

    Ytterligare nästling utelämnad

  • weightsarrayobligatorisk

    Ytterligare nästling utelämnad

  • assetsarrayobligatorisk

    maxItems: 8

  • Varje objektobject

    Inga ytterligare egenskaper

  • urlstringobligatorisk

    format: "uri"

    Ytterligare nästling utelämnad

  • kindstringobligatorisk

    enum: "logo", "wordmark", "favicon", "hero"

    Ytterligare nästling utelämnad

  • sourcestringobligatorisk

    Ytterligare nästling utelämnad

  • brand_summarystringobligatorisk
  • imagery_stylearrayobligatorisk

    maxItems: 6

  • Varje objektstring
  • source_snapshotobjectobligatorisk
  • Ytterligare egenskapValfritt värde
  • dns_signalsarrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk
  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringobligatorisk
  • ttlintegerobligatorisk

    minimum: 0

  • dns_providerinte angivetobligatorisk
  • oneOf 1object

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • confidencestringobligatorisk

    enum: "high", "medium", "low"

  • dashboard_urlstringobligatorisk

    format: "uri"

  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • oneOf 2null
  • provider_detectionsarrayobligatorisk
  • Varje objektobject
  • keystringobligatorisk
  • namestringobligatorisk
  • categoriesarrayobligatorisk
  • Varje objektstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringobligatorisk

    enum: "high", "medium", "low"

  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • capability_summaryarrayobligatorisk
  • Varje objektobject
  • kindstringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringobligatorisk
  • statusstringobligatorisk

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayobligatorisk
  • Varje objektstring
  • recommendationstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • keystringobligatorisk
  • namestringobligatorisk
  • categorystringobligatorisk

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobligatorisk

    enum: "required", "recommended"

  • reasonstringobligatorisk
  • sourcestringobligatorisk

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobligatorisk

    enum: "oauth", "secure_credentials"

  • availablebooleanobligatorisk
  • provider_keystring
  • evidencearrayobligatorisk
  • Varje objektobject
  • namestringobligatorisk

    Ytterligare nästling utelämnad

  • typestringobligatorisk

    enum: "MX", "TXT", "CNAME", "NS"

    Ytterligare nästling utelämnad

  • valuestringobligatorisk

    Ytterligare nästling utelämnad

  • ttlintegerobligatorisk

    minimum: 0

    Ytterligare nästling utelämnad

  • connection_planarrayobligatorisk
  • Varje objektobject

    Inga ytterligare egenskaper

  • capabilitystringobligatorisk

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobligatorisk

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayobligatorisk
  • Varje objektstring
  • scanned_atstringobligatorisk

    format: "date-time"

  • confirmed_atstring | nullobligatorisk

    format: "date-time"

curl-exempel

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

Bekräfta aktuell OAuth-agentanslutning

Kräver OAuth-uppgifter installerade i aktuell agentklient och omfånget automation:read.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk

    enum: "connected"

  • messagestringobligatorisk
  • workspace_idstringobligatorisk

    format: "uuid"

  • client_namestringobligatorisk
  • confirmed_atstringobligatorisk

    format: "date-time"

curl-exempel

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Åtkomst

GET/v1/workspaces/{workspaceId}/access

Lista arbetsytans medlemmar och aktiva inbjudningar.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytans katalog.

application/json

  • valueobject
  • dataobjectobligatorisk
  • actorIdstringobligatorisk
  • identitiesarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • userIdstringobligatorisk
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringobligatorisk

    const: "user"

  • rolestringobligatorisk

    enum: "owner", "admin", "member", "viewer"

  • statusstringobligatorisk

    enum: "active", "suspended"

  • pendingInvitationsarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • codestringobligatorisk

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringobligatorisk

    format: "uuid"

  • workspaceNamestringobligatorisk
  • rolestringobligatorisk

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringobligatorisk

    enum: "pending", "accepted"

  • expiresAtstringobligatorisk

    format: "date-time"

  • notificationSentboolean

curl-exempel

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

Inbjudningar

POST/v1/workspaces/{workspaceId}/invitations

Bjud in en mänsklig aktör till arbetsytan.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • emailstringobligatorisk

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • Varje objektstring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

Framgångsrikt svar 201

Inbjudan skapad.

application/json

  • valueobject
  • dataobjectobligatorisk
  • idstringobligatorisk

    format: "uuid"

  • codestringobligatorisk

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringobligatorisk

    format: "uuid"

  • workspaceNamestringobligatorisk
  • rolestringobligatorisk

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringobligatorisk

    enum: "pending", "accepted"

  • expiresAtstringobligatorisk

    format: "date-time"

  • notificationSentboolean

curl-exempel

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/invitations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "role": "member",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "send_mode": "direct",
  "expires_in_hours": 168
}'

API-nycklar

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Aktiva API-nycklar med omfång. Hemliga värden returneras aldrig.

application/json

  • valueobject
  • dataarrayobligatorisk
  • Varje objektobject
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • prefixstringobligatorisk
  • scopesarrayobligatorisk
  • Varje objektstring

    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_atstringobligatorisk

    format: "date-time"

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 100

  • scopesarrayobligatorisk

    minItems: 1 · uniqueItems: true

  • Varje objektstring

    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"

Framgångsrikt svar 201

API-nyckel skapad. Token returneras bara en gång.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • prefixstringobligatorisk
  • scopesarrayobligatorisk
  • Varje objektstring

    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_atstringobligatorisk

    format: "date-time"

  • allOf 2object
  • tokenstringobligatorisk
  • smtpobject

    Hur en app som bara skickar via SMTP (Supabase Auth, Auth0, WordPress, ramverksmejlfunktioner) skickar genom Banger. Lösenordet är en API-nyckel med mail:send; Banger vidarebefordrar varje meddelande som skrivet och svarar först när alla kontroller godkänts. Finns bara för en nyckel som får skicka mejl, i en miljö där inlämningsvärden svarar.

  • hoststringobligatorisk
  • portintegerobligatorisk

    Implicit TLS, rekommenderas.

  • starttls_portintegerobligatorisk

    STARTTLS före AUTH.

  • alternate_portsobjectobligatorisk

    Samma två lyssnare för nätverk som blockerar 465 och 587.

  • tlsintegerobligatorisk
  • starttlsintegerobligatorisk
  • usernamestringobligatorisk

    Alla användarnamn fungerar; nyckeln ensam identifierar arbetsyta och produkt.

curl-exempel

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

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

apiKeyId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 204

API-nyckel återkallad.

Ingen svarskropp.

curl-exempel

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

Fakturering

GET/v1/workspaces/{workspaceId}/billing

Läs fakturering, användning och tillgängliga planer

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • billingobjectobligatorisk
  • workspaceIdstringobligatorisk

    format: "uuid"

  • tierstringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringobligatorisk
  • planIntervalstring | nullobligatorisk

    enum: "month", "year", null

  • stripeCustomerIdstring | nullobligatorisk
  • stripeSubscriptionIdstring | nullobligatorisk
  • currentPeriodEndinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • cancelAtPeriodEndbooleanobligatorisk
  • prepaidPlanKeystring | nullobligatorisk
  • prepaidUntilinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • usageobjectobligatorisk
  • storageBytesnumberobligatorisk
  • storageLimitBytesnumberobligatorisk
  • sendsThisMonthnumberobligatorisk
  • sendLimitnumberobligatorisk
  • sendsTodaynumberobligatorisk
  • dailySendLimitnumber | nullobligatorisk
  • periodEndinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • catalogobjectobligatorisk
  • plansarrayobligatorisk
  • Varje objektobject
  • planKeystringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringobligatorisk
  • sendLimitnumberobligatorisk
  • storageGbnumberobligatorisk
  • gmailImportLimitnumberobligatorisk
  • triageRuleLimitnumberobligatorisk
  • triageRunLimitnumberobligatorisk
  • pricesarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • addonsarrayobligatorisk

    maxItems: 0

  • Varje objektinte angivet
  • agentPaymentinte angivetobligatorisk
  • anyOf 1object
  • network_idstringobligatorisk
  • currencystringobligatorisk

    enum: "usd"

  • howstringobligatorisk
  • optionsarrayobligatorisk
  • Varje objektobject
  • plan_keystringobligatorisk

    enum: "starter", "pro"

    Ytterligare nästling utelämnad

  • intervalstringobligatorisk

    enum: "month", "year"

    Ytterligare nästling utelämnad

  • monthsintegerobligatorisk

    enum: 1, 12

    Ytterligare nästling utelämnad

  • amount_centsintegerobligatorisk

    What to mint the token for

    Ytterligare nästling utelämnad

  • discountobject

    Ytterligare nästling utelämnad

  • anyOf 2null
  • switchOfferinte angivet

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringobligatorisk

    enum: "switch_from_mailchimp"

  • sourcestringobligatorisk

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringobligatorisk

    enum: "year"

  • plansarrayobligatorisk
  • Varje objektobject
  • planKeystringobligatorisk

    enum: "starter", "pro", "business", "scale"

    Ytterligare nästling utelämnad

  • currencystringobligatorisk

    Ytterligare nästling utelämnad

  • yearlyPriceintegerobligatorisk

    In the currency's smallest unit.

    Ytterligare nästling utelämnad

  • firstYearPriceintegerobligatorisk

    In the currency's smallest unit.

    Ytterligare nästling utelämnad

  • messagestringobligatorisk
  • anyOf 2null

curl-exempel

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

Synkronisera fakturering från Stripe

Alias för POST /billing/sync. Kräver workspace:admin.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • billingobjectobligatorisk
  • workspaceIdstringobligatorisk

    format: "uuid"

  • tierstringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringobligatorisk
  • planIntervalstring | nullobligatorisk

    enum: "month", "year", null

  • stripeCustomerIdstring | nullobligatorisk
  • stripeSubscriptionIdstring | nullobligatorisk
  • currentPeriodEndinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • cancelAtPeriodEndbooleanobligatorisk
  • prepaidPlanKeystring | nullobligatorisk
  • prepaidUntilinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • usageobjectobligatorisk
  • storageBytesnumberobligatorisk
  • storageLimitBytesnumberobligatorisk
  • sendsThisMonthnumberobligatorisk
  • sendLimitnumberobligatorisk
  • sendsTodaynumberobligatorisk
  • dailySendLimitnumber | nullobligatorisk
  • periodEndinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • catalogobjectobligatorisk
  • plansarrayobligatorisk
  • Varje objektobject
  • planKeystringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringobligatorisk
  • sendLimitnumberobligatorisk
  • storageGbnumberobligatorisk
  • gmailImportLimitnumberobligatorisk
  • triageRuleLimitnumberobligatorisk
  • triageRunLimitnumberobligatorisk
  • pricesarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • addonsarrayobligatorisk

    maxItems: 0

  • Varje objektinte angivet
  • agentPaymentinte angivetobligatorisk
  • anyOf 1object
  • network_idstringobligatorisk
  • currencystringobligatorisk

    enum: "usd"

  • howstringobligatorisk
  • optionsarrayobligatorisk
  • Varje objektobject
  • plan_keystringobligatorisk

    enum: "starter", "pro"

    Ytterligare nästling utelämnad

  • intervalstringobligatorisk

    enum: "month", "year"

    Ytterligare nästling utelämnad

  • monthsintegerobligatorisk

    enum: 1, 12

    Ytterligare nästling utelämnad

  • amount_centsintegerobligatorisk

    What to mint the token for

    Ytterligare nästling utelämnad

  • discountobject

    Ytterligare nästling utelämnad

  • anyOf 2null
  • switchOfferinte angivet

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringobligatorisk

    enum: "switch_from_mailchimp"

  • sourcestringobligatorisk

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringobligatorisk

    enum: "year"

  • plansarrayobligatorisk
  • Varje objektobject
  • planKeystringobligatorisk

    enum: "starter", "pro", "business", "scale"

    Ytterligare nästling utelämnad

  • currencystringobligatorisk

    Ytterligare nästling utelämnad

  • yearlyPriceintegerobligatorisk

    In the currency's smallest unit.

    Ytterligare nästling utelämnad

  • firstYearPriceintegerobligatorisk

    In the currency's smallest unit.

    Ytterligare nästling utelämnad

  • messagestringobligatorisk
  • anyOf 2null

curl-exempel

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

Synkronisera senaste Stripe-prenumerationen

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • billingobjectobligatorisk
  • workspaceIdstringobligatorisk

    format: "uuid"

  • tierstringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringobligatorisk
  • planIntervalstring | nullobligatorisk

    enum: "month", "year", null

  • stripeCustomerIdstring | nullobligatorisk
  • stripeSubscriptionIdstring | nullobligatorisk
  • currentPeriodEndinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • cancelAtPeriodEndbooleanobligatorisk
  • prepaidPlanKeystring | nullobligatorisk
  • prepaidUntilinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • usageobjectobligatorisk
  • storageBytesnumberobligatorisk
  • storageLimitBytesnumberobligatorisk
  • sendsThisMonthnumberobligatorisk
  • sendLimitnumberobligatorisk
  • sendsTodaynumberobligatorisk
  • dailySendLimitnumber | nullobligatorisk
  • periodEndinteger | nullobligatorisk

    Unix-tidsstämpel i millisekunder.

  • catalogobjectobligatorisk
  • plansarrayobligatorisk
  • Varje objektobject
  • planKeystringobligatorisk

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringobligatorisk
  • sendLimitnumberobligatorisk
  • storageGbnumberobligatorisk
  • gmailImportLimitnumberobligatorisk
  • triageRuleLimitnumberobligatorisk
  • triageRunLimitnumberobligatorisk
  • pricesarrayobligatorisk
  • Varje objektobject

    Ytterligare nästling utelämnad

  • addonsarrayobligatorisk

    maxItems: 0

  • Varje objektinte angivet
  • agentPaymentinte angivetobligatorisk
  • anyOf 1object
  • network_idstringobligatorisk
  • currencystringobligatorisk

    enum: "usd"

  • howstringobligatorisk
  • optionsarrayobligatorisk
  • Varje objektobject
  • plan_keystringobligatorisk

    enum: "starter", "pro"

    Ytterligare nästling utelämnad

  • intervalstringobligatorisk

    enum: "month", "year"

    Ytterligare nästling utelämnad

  • monthsintegerobligatorisk

    enum: 1, 12

    Ytterligare nästling utelämnad

  • amount_centsintegerobligatorisk

    What to mint the token for

    Ytterligare nästling utelämnad

  • discountobject

    Ytterligare nästling utelämnad

  • anyOf 2null
  • switchOfferinte angivet

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringobligatorisk

    enum: "switch_from_mailchimp"

  • sourcestringobligatorisk

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringobligatorisk

    enum: "year"

  • plansarrayobligatorisk
  • Varje objektobject
  • planKeystringobligatorisk

    enum: "starter", "pro", "business", "scale"

    Ytterligare nästling utelämnad

  • currencystringobligatorisk

    Ytterligare nästling utelämnad

  • yearlyPriceintegerobligatorisk

    In the currency's smallest unit.

    Ytterligare nästling utelämnad

  • firstYearPriceintegerobligatorisk

    In the currency's smallest unit.

    Ytterligare nästling utelämnad

  • messagestringobligatorisk
  • anyOf 2null

curl-exempel

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

Starta betalning eller öppna faktureringsportalen

Kräver workspace:admin. Endast betalda självbetjäningsplaner säljs. En aktiv prenumeration öppnar kundportalen. Snake-case-fält prioriteras framför camel-case-alias.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

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

    Valfri identifierare för återförsök: 8–64 bokstäver, siffror eller bindestreck. Ogiltiga identifierare ignoreras.

  • billingAttemptIdstring
  • anyOf 1inte angivet
  • anyOf 2inte angivet

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • urlstringobligatorisk

    format: "uri"

  • kindstringobligatorisk

    enum: "checkout", "portal"

  • discountinte angivet

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringobligatorisk

    enum: "switch_from_mailchimp"

  • sourcestringobligatorisk

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringobligatorisk

    enum: "starter", "pro", "business", "scale"

  • intervalstringobligatorisk

    enum: "year"

  • currencystringobligatorisk

    Lowercase ISO currency the amounts are in.

  • amountOffintegerobligatorisk

    In the currency's smallest unit.

  • yearlyPriceintegerobligatorisk

    In the currency's smallest unit.

  • firstYearPriceintegerobligatorisk

    In the currency's smallest unit.

  • messagestringobligatorisk

    A sentence to tell the person.

  • switchOfferinte angivet

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringobligatorisk

    enum: "switch_from_mailchimp"

  • sourcestringobligatorisk

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringobligatorisk

    enum: "starter", "pro", "business", "scale"

  • intervalstringobligatorisk

    enum: "year"

  • currencystringobligatorisk

    Lowercase ISO currency the amounts are in.

  • amountOffintegerobligatorisk

    In the currency's smallest unit.

  • yearlyPriceintegerobligatorisk

    In the currency's smallest unit.

  • firstYearPriceintegerobligatorisk

    In the currency's smallest unit.

  • messagestringobligatorisk

    A sentence to tell the person.

curl-exempel

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

Öppna kundens faktureringsportal

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • urlstringobligatorisk

    format: "uri"

curl-exempel

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

Köp förbetald plantid med en Shared Payment Token

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject
  • plan_keystringobligatorisk

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringobligatorisk

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

Framgångsrikt svar 200

Framgångsrikt svar.

application/json

  • valueobject
  • dataobjectobligatorisk
  • statusstringobligatorisk
  • payment_intent_idstringobligatorisk
  • messagestringobligatorisk
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringobligatorisk

    enum: "switch_from_mailchimp"

  • amount_off_centsintegerobligatorisk
  • full_price_centsintegerobligatorisk
  • messagestringobligatorisk

curl-exempel

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

Arbetsytor

POST/v1/workspaces

createWorkspace

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
Idempotency-Key
header · obligatorisk
  • valuestring

    minLength: 16 · maxLength: 128

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 200

Framgångsrikt svar 200

Idempotent upprepning av en tidigare skapad arbetsyta.

application/json

  • valueobject
  • datainte angivetobligatorisk
  • allOf 1object
  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • shardstringobligatorisk
  • rolestringobligatorisk

    enum: "owner", "admin", "member", "viewer"

  • revisionintegerobligatorisk

    format: "int64"

  • name_sourcestringobligatorisk

    Var arbetsytans namn kom från: signup (automatiskt registreringsnamn), brand (företaget eller varumärket bekräftat i introduktionen) eller user (skrivet av en person; varumärkesbekräftelser byter inte längre namn).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullobligatorisk

    E-postadressen för den tidigaste aktiva ägaren. Null om anroparen är en statisk API-nyckel eller ägaren saknar registrerad adress.

  • avatar_urlstring | nullobligatorisk

    Arbetsytans varumärkessymbol: standardproduktens varumärkeslogo, annars logon från senast bekräftad företagsupptäckt.

  • allOf 2object
  • replayedbooleanobligatorisk

curl-exempel

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}

Läs arbetsytan, dess ägare och den inloggade personens andra arbetsytor.

Alla aktörer auktoriserade för arbetsytan får läsa den. other_workspaces listar den inloggade personens andra aktiva medlemskap. En OAuth-behörighet eller API-nyckel är bara auktoriserad för denna arbetsyta och får ingen information om andra, så other_workspaces är tom och svaret har en notering om det. En statisk API-nyckel har ingen person bakom sig, så owner_email är null.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 200

Arbetsytan som anroparen ser den.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • name_sourcestringobligatorisk

    Var arbetsytans namn kom från: signup (automatiskt registreringsnamn), brand (företaget eller varumärket bekräftat i introduktionen) eller user (skrivet av en person; varumärkesbekräftelser byter inte längre namn).

    enum: "signup", "brand", "user"

  • rolestringobligatorisk

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullobligatorisk
  • avatar_urlstring | nullobligatorisk
  • other_workspacesarrayobligatorisk

    maxItems: 50

  • Varje objektobject

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • rolestringobligatorisk

    enum: "owner", "admin", "member", "viewer"

  • notestring

    Finns för API-nyckel- och OAuth-anropare vars anslutning bara auktoriserats för denna arbetsyta.

curl-exempel

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

Byt namn på en arbetsyta.

Kräver aktiv ägare eller administratör; uppgifter behöver workspace:admin för arbetsytan. Namnet trimmas och måste vara 1-80 tecken. Ett skrivet namn är slutgiltigt: senare varumärkesbekräftelser byter inte längre namn på arbetsytan (name_source blir user). Höjer arbetsytans revision och registrerar en "workspace"-ändring.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp obligatorisk

application/json

  • valueobject

    Inga ytterligare egenskaper

  • namestringobligatorisk

    minLength: 1 · maxLength: 80

Framgångsrikt svar 200

Arbetsytan har bytt namn.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk

    minLength: 1 · maxLength: 80

  • name_sourcestringobligatorisk

    const: "user"

curl-exempel

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}

Ta bort en ägd arbetsyta permanent och köa fysisk objektrensning.

Kräver att autentiserad aktör är ägare. Statiska arbetsyte-API-nycklar kan inte ta bort en arbetsyta; en mänsklig session eller användarauktoriserad OAuth-behörighet med workspace:admin krävs. Betalda prenumerationer måste avbrytas först. PostgreSQL-tillstånd tas bort atomärt och alla B2-objektversioner under arbetsytans prefix rensas asynkront.

Autentisering: arbetsytans Bearer-API-nyckel.

Parametrar

Namn / platsSchema
workspaceId
path · obligatorisk
  • valuestring

    format: "uuid"

Anropskropp

Ingen anropskropp anges i kontraktet.

Framgångsrikt svar 202

Den kanoniska arbetsytan har tagits bort och fysisk objektrensning köats.

application/json

  • valueobject
  • dataobjectobligatorisk

    Inga ytterligare egenskaper

  • idstringobligatorisk

    format: "uuid"

  • namestringobligatorisk
  • deletedbooleanobligatorisk

    const: true

  • storage_cleanupstringobligatorisk

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

curl-exempel

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