Banger API-referentie

Gebruik de Banger API om mailboxen te beheren, e-mail te versturen, contacten te beheren en campagnes en Journeys uit te voeren in je werkruimte.

Verbind met je werkruimte

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

Download OpenAPI (OpenAPI 3.1 JSON met dezelfde bewerkingen als deze pagina), voor codegenerators, API-clients en AI-agents.

Open Instellingen → Ontwikkelaars → API-sleutels beheren in de Banger-app. Kies API-sleutel maken, voer een naam in, selecteer de scopes die je toepassing nodig heeft en kies Sleutel maken. Kopieer de sleutel nu: deze wordt één keer getoond en kan niet worden teruggehaald.

Werkruimtesleutels hebben de vorm bgr_<12-character prefix>_<secret>. Stel je sleutel in als BANGER_API_KEY in je omgeving en authenticeer werkruimteverzoeken met:

Authorization: Bearer <workspace API key>

De openbare aanmeldformulierroutes hieronder vereisen geen authenticatie. Elke bewerking vermeldt of een Bearer-token nodig is. Vervang padvariabelen zoals {workspaceId} door je resource-ID’s voordat je voorbeelden uitvoert.

Requests en responses

JSON-responses verpakken resultaten doorgaans in { data } en fouten in { error: { code, message } }. Sommige endpoints geven andere formaten of geen inhoud terug; gebruik de responsedefinitie van de bewerking.

Stuur Idempotency-Key waar dit bij de headerparameters staat en hergebruik dezelfde sleutel bij een herhaling van hetzelfde verzoek. Het contract bepaalt per bewerking andere lengtegrenzen; volg de parametertabel.

Paginering verschilt per endpoint. Waar de gedeelde parameters cursor en limit staan, is de cursor een string van maximaal 1,024 tekens en is de limiet standaard 50, binnen 1–100. Andere endpoints bepalen eigen parameters en responsevelden, zoals next_cursor; volg die schema’s.

Voorbeelden worden gegenereerd uit de voorbeelden, standaardwaarden, enums en schematypen van het contract. Vervang illustratieve waarden door je eigen gegevens. Een ontbrekend body- of responseschema wordt hieronder aangegeven.

Deze mogelijkheden zijn ook beschikbaar voor AI-assistenten via de Banger MCP-server.

Producten

GET/v1/workspaces/{workspaceId}/products

Werkruimteproducten weergeven

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • namestringvereist
  • slugstringvereist
  • kindstringvereist

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

  • website_urlstring | nullvereist
  • domainsarrayvereist
  • Elk itemstring
  • descriptionstringvereist
  • contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • statusstringvereist

    deleting: verwijderd door een persoon; herstelbaar tot delete_after, daarna definitief verwijderd.

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

  • delete_afterstring | null

    Wanneer een product met status deleting definitief wordt verwijderd.

    format: "date-time"

  • is_defaultbooleanvereist
  • route_readybooleanvereist
  • setuparrayvereist
  • Elk itemobject
  • keystringvereist

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

  • statusstringvereist

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

  • completion_sourcestring | nullvereist

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

  • notestringvereist
  • updated_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Product maken

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    minLength: 1 · maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Aanvullende eigenschapElke waarde
  • domainsarray

    maxItems: 20

  • Elk itemstring

    maxLength: 253

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • namestringvereist
  • slugstringvereist
  • kindstringvereist

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

  • website_urlstring | nullvereist
  • domainsarrayvereist
  • Elk itemstring
  • descriptionstringvereist
  • contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • statusstringvereist

    deleting: verwijderd door een persoon; herstelbaar tot delete_after, daarna definitief verwijderd.

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

  • delete_afterstring | null

    Wanneer een product met status deleting definitief wordt verwijderd.

    format: "date-time"

  • is_defaultbooleanvereist
  • route_readybooleanvereist
  • setuparrayvereist
  • Elk itemobject
  • keystringvereist

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

  • statusstringvereist

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

  • completion_sourcestring | nullvereist

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

  • notestringvereist
  • updated_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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}

Product ophalen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • namestringvereist
  • slugstringvereist
  • kindstringvereist

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

  • website_urlstring | nullvereist
  • domainsarrayvereist
  • Elk itemstring
  • descriptionstringvereist
  • contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • statusstringvereist

    deleting: verwijderd door een persoon; herstelbaar tot delete_after, daarna definitief verwijderd.

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

  • delete_afterstring | null

    Wanneer een product met status deleting definitief wordt verwijderd.

    format: "date-time"

  • is_defaultbooleanvereist
  • route_readybooleanvereist
  • setuparrayvereist
  • Elk itemobject
  • keystringvereist

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

  • statusstringvereist

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

  • completion_sourcestring | nullvereist

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

  • notestringvereist
  • updated_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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}

Product bijwerken

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Aanvullende eigenschapElke waarde
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • namestringvereist
  • slugstringvereist
  • kindstringvereist

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

  • website_urlstring | nullvereist
  • domainsarrayvereist
  • Elk itemstring
  • descriptionstringvereist
  • contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • statusstringvereist

    deleting: verwijderd door een persoon; herstelbaar tot delete_after, daarna definitief verwijderd.

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

  • delete_afterstring | null

    Wanneer een product met status deleting definitief wordt verwijderd.

    format: "date-time"

  • is_defaultbooleanvereist
  • route_readybooleanvereist
  • setuparrayvereist
  • Elk itemobject
  • keystringvereist

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

  • statusstringvereist

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

  • completion_sourcestring | nullvereist

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

  • notestringvereist
  • updated_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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}

Verwijder één product (een project in de app) nadat je het verwijdervoorbeeld hebt bekeken. Het wordt onmiddellijk buiten gebruik gesteld (versturen stopt) en blijft 24 uur herstelbaar; daarna verwijdert Banger de verzenddomeinen en alle bijbehorende rijen. Het laatste actieve product van de werkruimte kan niet worden verwijderd. Vereist een werkruimtebeheerder en een ingelogde sessie; API-sleutels en OAuth-toestemmingen worden geweigerd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • confirm_namestringvereist

    De exacte productnaam.

    minLength: 1 · maxLength: 160

  • preview_tokenstringvereist

    minLength: 64 · maxLength: 64

Succesresponse 202

Het product is buiten gebruik en wordt definitief verwijderd op delete_after, tenzij het eerder wordt hersteld. Een idempotente herhaling geeft hetzelfde resultaat.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist

    enum: "deleting"

  • delete_afterstringvereist

    Wanneer het product definitief wordt verwijderd; tot dan kan het worden hersteld.

    format: "date-time"

  • next_product_idstringvereist

    Het huidige standaardproduct van de werkruimte.

    format: "uuid"

  • replayedboolean

curl-voorbeeld

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

Bekijk vooraf het verwijderen van één product en alles wat erbij hoort, zonder iets te verwijderen. Vereist een werkruimtebeheerder, ingelogd of via door de gebruiker geautoriseerde OAuth.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Wat het verwijderen van het product verwijdert en stopt.

application/json

  • valueobject
  • dataobjectvereist
  • productobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • is_defaultbooleanvereist
  • next_default_productniet gespecificeerdvereist

    Het product dat de standaard wordt wanneer het standaardproduct wordt verwijderd.

  • oneOf 1null
  • oneOf 2object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • last_productbooleanvereist

    Het enige actieve product kan niet worden verwijderd.

  • mailboxesarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • domainsarrayvereist

    Verzenddomeinen die Banger verwijdert nadat de herstelperiode is verstreken.

  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • domainstringvereist
  • journeysintegervereist
  • broadcastsintegervereist
  • signup_formsintegervereist
  • contactsintegervereist
  • api_keysintegervereist
  • webhooksintegervereist
  • pending_sendsintegervereist
  • impactarrayvereist
  • Elk itemstring
  • preview_tokenstringvereist

curl-voorbeeld

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

Herstel een verwijderd product vóór delete_after. De mailboxen, Journeys, aanmeldformulieren, webhooks en integraties worden opnieuw ingeschakeld; campagnes blijven gepauzeerd. Vereist een werkruimtebeheerder, ingelogd of via door de gebruiker geautoriseerde OAuth.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Het product is weer actief.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist

    enum: "active"

curl-voorbeeld

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}

Een productinstellingsitem bijwerken

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

key
path · vereist
  • valuestring

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

Requestbody vereist

application/json

  • valueobject
  • statusstringvereist

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

  • completion_sourcestring

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

  • notestring

    maxLength: 1000

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • keystringvereist

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

  • statusstringvereist

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

  • completion_sourcestring | nullvereist

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

  • notestringvereist
  • updated_atstring | nullvereist

    format: "date-time"

curl-voorbeeld

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

Domein koppelen aan een product

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

productId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • domainstringvereist

    minLength: 3 · maxLength: 253

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • namestringvereist
  • slugstringvereist
  • kindstringvereist

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

  • website_urlstring | nullvereist
  • domainsarrayvereist
  • Elk itemstring
  • descriptionstringvereist
  • contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • statusstringvereist

    deleting: verwijderd door een persoon; herstelbaar tot delete_after, daarna definitief verwijderd.

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

  • delete_afterstring | null

    Wanneer een product met status deleting definitief wordt verwijderd.

    format: "date-time"

  • is_defaultbooleanvereist
  • route_readybooleanvereist
  • setuparrayvereist
  • Elk itemobject
  • keystringvereist

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

  • statusstringvereist

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

  • completion_sourcestring | nullvereist

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

  • notestringvereist
  • updated_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Mailboxen

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Mailboxen die de actor kan zien.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

curl-voorbeeld

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

Maak een Banger-werkmailbox op een verzenddomein van de werkruimte.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • local_partstringvereist

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

Succesresponse 200

Idempotente herhaling van het maken van een native mailbox.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

curl-voorbeeld

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

Bekijk vooraf permanente mailboxverwijdering en afhankelijke verzendstromen. Vereist een werkruimtebeheerder en productscope.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailboxId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Exacte mailbox en huidige verwijderimpact, zonder iets te verwijderen.

application/json

  • valueobject
  • dataobjectvereist
  • mailboxobjectvereist
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • providerstringvereist
  • domain_idstring | nullvereist

    format: "uuid"

  • provider_connection_idstring | nullvereist

    format: "uuid"

  • messagesintegervereist
  • draftsintegervereist
  • pending_sendsintegervereist
  • broadcastsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist
  • journeysarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist
  • signup_formsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist
  • impactarrayvereist
  • Elk itemstring
  • preview_tokenstringvereist

curl-voorbeeld

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}

Stel de afzendernaam in die ontvangers zien bij e-mail uit één Banger-mailbox ("Name <address>"). Gmail-mailboxen behouden de naam uit Gmail. Vereist een werkruimtebeheerder.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailboxId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • display_namestringvereist

    Eén regel. Leeg verstuurt alleen het adres.

    maxLength: 200

Succesresponse 200

De mailbox met de afzendernaam.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

curl-voorbeeld

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}

Verwijder één mailbox permanent, met behoud van het domein en andere mailboxen. Vereist een werkruimtebeheerder en productscope.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailboxId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • confirm_addressstringvereist

    minLength: 3 · maxLength: 320

  • preview_tokenstringvereist

    minLength: 64 · maxLength: 64

Succesresponse 200

Verwijderd of idempotente herhaling. Opgeslagen bestanden staan in de wachtrij voor permanente opschoning.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • deletedbooleanvereist
  • replayedboolean

curl-voorbeeld

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

Maak een gehoste mailbox, beperkt tot gehoste inboxen van hetzelfde product en de aanmeldontvanger van de werkruimte.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • create_newboolean

    Maak een extra gehoste mailbox in plaats van de oorspronkelijke te hervatten.

  • local_partstring

    Naam vóór @bangermail.com. Zonder naam krijgt de mailbox een woordnaam zoals quiet-maple-harbor.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

Succesresponse 200

Idempotente herhaling van het maken van een startidentiteit.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

curl-voorbeeld

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

Hef de afzenderreputatiepauze van één mailbox op, volgens de zelfbedieningsregels van resumeSending.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailboxId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • acknowledge_recipient_complaintbooleanvereist

    const: true

  • reasonstring

    Waarom het versturen wordt hersteld; vastgelegd in het auditlog.

    maxLength: 500

Succesresponse 200

Mailbox opnieuw geactiveerd, of al actief na een eerder geslaagd verzoek.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

curl-voorbeeld

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

Concepten

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstring | nullvereist

    format: "uuid"

  • versionintegervereist
  • toarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • ccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • bccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • subjectstringvereist
  • body_textstringvereist
  • statusstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • attachmentsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • filenamestringvereist
  • content_typestringvereist
  • size_bytesintegervereist
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • ccarray

    maxItems: 500

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • bccarray

    maxItems: 500

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstring | nullvereist

    format: "uuid"

  • versionintegervereist
  • toarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • ccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • bccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • subjectstringvereist
  • body_textstringvereist
  • statusstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • attachmentsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • filenamestringvereist
  • content_typestringvereist
  • size_bytesintegervereist
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende bezorgprestaties, status en incidenten.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstring | nullvereist

    format: "uuid"

  • versionintegervereist
  • toarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • ccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • bccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • subjectstringvereist
  • body_textstringvereist
  • statusstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • attachmentsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • filenamestringvereist
  • content_typestringvereist
  • size_bytesintegervereist
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueniet gespecificeerd
  • allOf 1object

    Geen aanvullende eigenschappen

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • ccarray

    maxItems: 500

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • bccarray

    maxItems: 500

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegervereist

    minimum: 1

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstring | nullvereist

    format: "uuid"

  • versionintegervereist
  • toarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • ccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • bccarrayvereist
  • Elk itemobject
  • emailstringvereist
  • namestring
  • subjectstringvereist
  • body_textstringvereist
  • statusstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • attachmentsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • filenamestringvereist
  • content_typestringvereist
  • size_bytesintegervereist
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Concept en bijbehorende objecten ingepland voor verwijdering.

Geen responsebody.

curl-voorbeeld

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

Verstuurt het concept vanuit de mailbox, waartoe de aanroeper toegang moet hebben. Een aanroeper wiens verzendingen goedkeuring vereisen krijgt een openstaande goedkeuring; iemand die het concept rechtstreeks mag versturen beslist.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 202

Verzending staat in de wachtrij of wacht op goedkeuring.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • oneOf 1object
  • idstringvereist

    format: "uuid"

  • typestringvereist
  • statusstringvereist

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

  • workspace_revisionintegervereist

    format: "int64"

  • created_atstringvereist

    format: "date-time"

  • oneOf 2object

    Geen aanvullende eigenschappen

  • approvalobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring

    Verdere nesting weggelaten

  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • checksarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Filename
header · vereist
  • valuestring

    minLength: 1 · maxLength: 500

Requestbody vereist

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • filenamestringvereist
  • content_typestringvereist
  • size_bytesintegervereist
  • sha256string
  • created_atstring

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

attachmentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Bijlage ingepland voor versiebewuste B2-verwijdering.

Geen responsebody.

curl-voorbeeld

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

HTML-body van een concept lezen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

draftId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Concept-HTML.

text/html

  • valuestring

curl-voorbeeld

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

Versturen

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

listSendIntents

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Recente gezaghebbende verzendingen en hun providerstatus.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • traffic_classstringvereist

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

  • recipient_countintegervereist

    minimum: 1

  • provider_keystringvereist
  • provider_statestringvereist

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendIntentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende asynchrone verzendstatus.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • traffic_classstringvereist

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

  • recipient_countintegervereist

    minimum: 1

  • provider_keystringvereist
  • provider_statestringvereist

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-voorbeeld

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

Transactioneel versturen

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

listTransactionalSends

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • command_idstring | nullvereist

    format: "uuid"

  • statusstringvereist
  • command_statusstring | nullvereist
  • subjectstring
  • recipientsarray
  • Elk itemobject
  • emailstringvereist
  • namestring
  • recipient_countintegervereist
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Aanvullende eigenschapinteger
  • provider_message_idstring | null
  • languageniet gespecificeerd

    De taal waarin deze e-mail is verstuurd; null als hij niet is vertaald.

  • anyOf 1object

    De taal waarin iemand een e-mail kreeg. Alleen vertaalde e-mails (beheerde inhoud) hebben die.

  • localestringvereist

    BCP 47-tag van de taal waarin de e-mail is geschreven.

  • requested_localestring

    Alleen aanwezig bij een oudere verzending in een andere taal: de taal waarin de persoon die had moeten krijgen.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    De Journey-stap en inschrijving die deze e-mail verstuurden; null voor andere verzendingen.

  • journey_idstringvereist

    format: "uuid"

  • step_idstringvereist

    format: "uuid"

  • enrollment_idstringvereist

    format: "uuid"

  • experimentobject | null

    De experimentvariant van deze e-mail; null als geen variant van toepassing was.

  • experiment_idstringvereist

    format: "uuid"

  • variant_keystringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Aanvullende eigenschapElke waarde
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Elk itemobject
  • emailstringvereist
  • namestring
  • headersobject
  • Aanvullende eigenschapstring
  • tagsarray
  • Elk itemobject
  • namestringvereist
  • valuestringvereist

curl-voorbeeld

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

Eén ontvanger per Journey-verzending. To accepteert één ontvanger in elke RecipientInput-vorm ("a@example.com", "Pat <a@example.com>", { email, name }, of een lijst met één element); Cc en Bcc moeten leeg zijn. reply_to gebruikt standaard de Journey-mailbox (een lege lijst betekent ook de standaard); Product-e-mail vereist precies één. Een nieuwe API-Journey gebruikt standaard beheerde broninhoud; oude code-Journeys blijven volledige inhoud versturen. Bij weigering (4xx) wordt niets voor de ontvanger bevroren, dus een gecorrigeerde aanroep met een nieuwe idempotentiesleutel verstuurt.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject
  • mailbox_idstringvereist

    format: "uuid"

  • toniet gespecificeerdvereist

    Ontvangers voor to, cc, bcc en reply_to: een adres ("a@example.com" of "Pat <a@example.com>"), een { email, name }-object of een lijst met beide vormen. Banger bewaart ze als { email, name }-objecten met het e-mailadres in kleine letters. De idempotentiehash omvat de body zoals verstuurd; herhaal dus met dezelfde vorm.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Elk itemniet gespecificeerd
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • ccarray

    maxItems: 0

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • bccarray

    maxItems: 0

  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    Verwerp een uitgestelde Journey-verzending na dit tijdstip; maximaal zeven dagen na het oorspronkelijke verzoek.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_toniet gespecificeerd

    Ontvangers voor to, cc, bcc en reply_to: een adres ("a@example.com" of "Pat <a@example.com>"), een { email, name }-object of een lijst met beide vormen. Banger bewaart ze als { email, name }-objecten met het e-mailadres in kleine letters. De idempotentiehash omvat de body zoals verstuurd; herhaal dus met dezelfde vorm.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Elk itemniet gespecificeerd
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • headersobject
  • Aanvullende eigenschapstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • Elk itemobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 256

  • valuestringvereist

    minLength: 1 · maxLength: 256

Succesresponse 202

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • action_kindstringvereist

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringvereist

    sent/queued-statussen uit de bezorging, of voor een bevroren verzoek: deferred (ingepland door beleid of wachtend op vertaling), processing (wordt verstuurd), discarded.

  • replayedboolean
  • journeyniet gespecificeerdvereist
  • anyOf 1object
  • journey_idstringvereist

    format: "uuid"

  • enrollment_idstringvereist

    format: "uuid"

  • step_idstringvereist

    format: "uuid"

  • step_positionintegervereist
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayvereist
  • Elk itemstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

transactionalSendId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • command_idstring | nullvereist

    format: "uuid"

  • statusstringvereist
  • command_statusstring | nullvereist
  • subjectstring
  • recipientsarray
  • Elk itemobject
  • emailstringvereist
  • namestring
  • recipient_countintegervereist
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Aanvullende eigenschapinteger
  • provider_message_idstring | null
  • languageniet gespecificeerd

    De taal waarin deze e-mail is verstuurd; null als hij niet is vertaald.

  • anyOf 1object

    De taal waarin iemand een e-mail kreeg. Alleen vertaalde e-mails (beheerde inhoud) hebben die.

  • localestringvereist

    BCP 47-tag van de taal waarin de e-mail is geschreven.

  • requested_localestring

    Alleen aanwezig bij een oudere verzending in een andere taal: de taal waarin de persoon die had moeten krijgen.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    De Journey-stap en inschrijving die deze e-mail verstuurden; null voor andere verzendingen.

  • journey_idstringvereist

    format: "uuid"

  • step_idstringvereist

    format: "uuid"

  • enrollment_idstringvereist

    format: "uuid"

  • experimentobject | null

    De experimentvariant van deze e-mail; null als geen variant van toepassing was.

  • experiment_idstringvereist

    format: "uuid"

  • variant_keystringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Aanvullende eigenschapElke waarde
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Elk itemobject
  • emailstringvereist
  • namestring
  • headersobject
  • Aanvullende eigenschapstring
  • tagsarray
  • Elk itemobject
  • namestringvereist
  • valuestringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

transactionalSendId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Geordende tijdlijn van acceptatie, providerpogingen en ontvangergebeurtenissen.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • occurred_atstringvereist

    format: "date-time"

  • event_typestringvereist
  • labelstringvereist
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

transactionalSendId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 202

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • action_kindstringvereist

    enum: "transactional.send"

  • idstringvereist

    format: "uuid"

  • send_intent_idstringvereist

    format: "uuid"

  • provider_attempt_idstringvereist

    format: "uuid"

  • statusstringvereist
  • replayedbooleanvereist

curl-voorbeeld

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'

Gesprekken

GET/v1/workspaces/{workspaceId}/threads

listThreads

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • 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

Geef alleen gesprekken met dit mailboxlabel terug.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Werkruimtegesprekken met keyset-paginering.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • subjectstringvereist
  • snippetstringvereist
  • last_message_atstringvereist

    format: "date-time"

  • message_countintegervereist
  • unread_countintegervereist
  • is_archivedbooleanvereist
  • is_trashbooleanvereist
  • is_spambooleanvereist
  • is_starredbooleanvereist
  • is_sentbooleanvereist
  • has_attachmentsbooleanvereist
  • labelsarrayvereist
  • Elk itemstring
  • participantsarray
  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

threadId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gesprek en geordende berichten.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • subjectstringvereist
  • snippetstringvereist
  • last_message_atstringvereist

    format: "date-time"

  • message_countintegervereist
  • unread_countintegervereist
  • is_archivedbooleanvereist
  • is_trashbooleanvereist
  • is_spambooleanvereist
  • is_starredbooleanvereist
  • is_sentbooleanvereist
  • has_attachmentsbooleanvereist
  • labelsarrayvereist
  • Elk itemstring
  • participantsarray
  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • allOf 2object
  • messagesarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstringvereist

    format: "uuid"

  • sent_atstringvereist

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    Oorspronkelijke SMTP-envelopontvangers, door de SMTP-edge omgezet naar één letterkast, vóór routering van aliassen voor alleen ontvangen. Leeg bij oudere berichten of niet-SMTP-bronnen. Onafhankelijk van zichtbare To/Cc-headers.

  • Elk itemstring

    format: "email"

    Verdere nesting weggelaten

  • fromobjectvereist
  • namestring

    Verdere nesting weggelaten

  • emailstringvereist

    format: "email"

    Verdere nesting weggelaten

  • toarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • ccarray
  • Elk itemobject

    Verdere nesting weggelaten

  • reply_toarray
  • Elk itemobject

    Verdere nesting weggelaten

  • is_sentboolean

    Of dit bericht door de mailbox is verstuurd, ook via een alias.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • sourcestringvereist

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

    Verdere nesting weggelaten

  • source_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • traffic_classstringvereist

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

    Verdere nesting weggelaten

  • kindstringvereist

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

    Verdere nesting weggelaten

  • namestring

    Verdere nesting weggelaten

  • has_attachmentsbooleanvereist
  • attachmentsarray
  • Elk itemobject

    Verdere nesting weggelaten

curl-voorbeeld

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

Berichten

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

getMessageHtml

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

messageId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Geauthenticeerde HTML-berichtbody met sandboxbeperkingen.

text/html

  • valuestring

curl-voorbeeld

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

Bijlagen

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

downloadAttachment

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

attachmentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Geauthenticeerde bijlagestream.

application/octet-stream

  • valuestring

    format: "binary"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Zoekresultaten voor de hele werkruimte.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • subjectstringvereist
  • snippetstringvereist
  • last_message_atstringvereist

    format: "date-time"

  • message_countintegervereist
  • unread_countintegervereist
  • is_archivedbooleanvereist
  • is_trashbooleanvereist
  • is_spambooleanvereist
  • is_starredbooleanvereist
  • is_sentbooleanvereist
  • has_attachmentsbooleanvereist
  • labelsarrayvereist
  • Elk itemstring
  • participantsarray
  • Elk itemobject
  • namestring
  • emailstringvereist

    format: "email"

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist

curl-voorbeeld

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"

Contacten

GET/v1/workspaces/{workspaceId}/contacts

listContacts

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist

    format: "email"

  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • emailstringvereist

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringvereist

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • consent_confirmedboolean

    Vereist bij een nieuwe inschrijving van een adres.

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • emailstringvereist

    format: "email"

  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

contactId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • emailstringvereist

    format: "email"

  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • suppressedbooleanvereist
  • suppression_reasonstring | nullvereist
  • sourcesarrayvereist
  • Elk itemobject
  • kindstringvereist
  • referencestringvereist
  • connection_idstring | nullvereist

    format: "uuid"

  • metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • first_seen_atstringvereist

    format: "date-time"

  • last_seen_atstringvereist

    format: "date-time"

  • listsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • subscription_statusstringvereist
  • consent_evidencearrayvereist
  • Elk itemobject
  • kindstringvereist
  • referencestringvereist
  • connection_idstring | nullvereist

    format: "uuid"

  • metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • first_seen_atstringvereist

    format: "date-time"

  • last_seen_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

contactId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Contact verwijderd.

Geen responsebody.

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Elk itemstring
  • 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-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • filenamestringvereist

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    Vereist wanneer een geïmporteerde rij is ingeschreven.

  • rowsarrayvereist

    minItems: 1 · maxItems: 5000

  • Elk itemobject
  • emailstringvereist

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "queued"

  • total_rowsintegervereist
  • imported_rowsintegervereist
  • invalid_rowsintegervereist
  • list_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Getypeerde attributen samenvoegen zonder inschrijving of toestemming te wijzigen

Vereist contacts:write en contacts:read. Werkt alleen een bestaand contact bij. Weggelaten attributen blijven behouden, expliciete false wordt opgeslagen en null verwijdert een veld. Geef geverifieerde bronfeiten op; ontbrekende gegevens zijn niet false. Inschrijving, blokkering, identiteit en brongeschiedenis blijven ongewijzigd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contactId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Huidige teruggelezen contactgegevens; replayed is true als deze wijziging al is toegepast.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • replayedbooleanvereist
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • emailstringvereist

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • consent_evidenceobject

    Geen aanvullende eigenschappen

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • emailstringvereist

    format: "email"

  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • suppressedbooleanvereist
  • suppression_reasonstring | nullvereist
  • sourcesarrayvereist
  • Elk itemobject
  • kindstringvereist
  • referencestringvereist
  • connection_idstring | nullvereist

    format: "uuid"

  • metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • first_seen_atstringvereist

    format: "date-time"

  • last_seen_atstringvereist

    format: "date-time"

  • listsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • subscription_statusstringvereist
  • consent_evidencearrayvereist
  • Elk itemobject
  • kindstringvereist
  • referencestringvereist
  • connection_idstring | nullvereist

    format: "uuid"

  • metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • first_seen_atstringvereist

    format: "date-time"

  • last_seen_atstringvereist

    format: "date-time"

  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • rowsarrayvereist

    minItems: 1 · maxItems: 5000

  • Elk itemobject

    Geen aanvullende eigenschappen

  • emailstringvereist

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • statusstringvereist

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

  • consent_evidenceobject

    Geen aanvullende eigenschappen

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataobjectvereist
  • validbooleanvereist
  • total_rowsintegervereist
  • valid_rowsintegervereist
  • errorsarrayvereist
  • Elk itemobject
  • rowintegervereist
  • codestringvereist
  • messagestringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

importId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataobjectvereist
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Elk itemstring
  • 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-voorbeeld

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

Opgeslagen contactattribuutsleutels weergeven

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Kolomkoppelingen voor contactimport voorstellen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarrayvereist

    minItems: 1 · maxItems: 100

  • Elk itemobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • Elk itemstring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • mappingobjectvereist
  • columnsarrayvereist
  • Elk itemobject
  • columnstringvereist
  • targetstringvereist

    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"

  • confidencenumbervereist
  • sourcestringvereist

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

  • alternativesarray
  • Elk itemobject

    Verdere nesting weggelaten

  • locale_valuesobjectvereist
  • Aanvullende eigenschapstring | null
  • reviewobjectvereist
  • neededbooleanvereist
  • reasonsarrayvereist
  • Elk itemstring
  • columnsarrayvereist
  • Elk itemstring
  • sourcestringvereist

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

curl-voorbeeld

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

Contactlijsten

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

listContactLists

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • member_countintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • member_countintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • membersarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • statusstringvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Verwijder deze lijst en contacten die uitsluitend erin staan. Contacten in andere lijsten blijven behouden. Vereist contacts:write.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Aantallen exclusieve contacten die zijn of worden verwijderd en gedeelde contacten die blijven behouden.

application/json

  • valueobject
  • dataobjectvereist
  • deleted_contactsintegervereist

    minimum: 0

  • kept_contactsintegervereist

    minimum: 0

curl-voorbeeld

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

Bekijk vooraf aantallen bij lijstverwijdering. Lidmaatschappen worden opnieuw gecontroleerd bij het verwijderen. Vereist contacts:read.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Aantallen exclusieve contacten die zijn of worden verwijderd en gedeelde contacten die blijven behouden.

application/json

  • valueobject
  • dataobjectvereist
  • deleted_contactsintegervereist

    minimum: 0

  • kept_contactsintegervereist

    minimum: 0

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • contact_idsarrayvereist

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 204

Lijstlidmaatschap bijgewerkt.

Geen responsebody.

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • contact_idsarrayvereist

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 204

Lijstlidmaatschap bijgewerkt.

Geen responsebody.

curl-voorbeeld

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

Contactvelden

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

Contactvelden van het product (ingebouwd, gedeclareerd en ontdekt) met type, keuzes, bron, aantal contacten met een waarde en de segmentoperatoren die elk veld ondersteunt.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstringvereist

    maxLength: 80

  • descriptionstringvereist

    maxLength: 500

  • typestringvereist

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

  • optionsarrayvereist

    maxItems: 50

  • Elk itemstring
  • originstringvereist

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

  • statusstringvereist

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Elk itemstring
  • contacts_with_valueinteger

curl-voorbeeld

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

Declareer een contactveld: label, type (text, number, boolean, date, choice, choices), optionele key, options en description.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Elk itemstring

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • keystringvereist

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

  • labelstringvereist

    maxLength: 80

  • descriptionstringvereist

    maxLength: 500

  • typestringvereist

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

  • optionsarrayvereist

    maxItems: 50

  • Elk itemstring
  • originstringvereist

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

  • statusstringvereist

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Elk itemstring
  • contacts_with_valueinteger

curl-voorbeeld

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}

Hernoem, beschrijf, wijzig het type (zet opgeslagen waarden om, of 409 met een niet-passend voorbeeld), wijzig keuzes of verberg een veld.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

key
path · vereist
  • valuestring

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

Requestbody vereist

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Elk itemstring
  • statusstring

    enum: "active", "hidden"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • keystringvereist

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

  • labelstringvereist

    maxLength: 80

  • descriptionstringvereist

    maxLength: 500

  • typestringvereist

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

  • optionsarrayvereist

    maxItems: 50

  • Elk itemstring
  • originstringvereist

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

  • statusstringvereist

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Elk itemstring
  • contacts_with_valueinteger

curl-voorbeeld

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

Segmenten

GET/v1/workspaces/{workspaceId}/segments

listSegments

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • filterobjectvereist

    Voorwaarden moeten gedeclareerde contactvelden gebruiken en operatoren die bij hun type passen. set en not_set laten value weg; within_days gebruikt 1–3650 dagen.

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • conditionsarray

    maxItems: 20

  • Elk itemobject
  • fieldstringvereist

    Verdere nesting weggelaten

  • opstringvereist

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

    Verdere nesting weggelaten

  • valueniet gespecificeerd

    Verdere nesting weggelaten

  • matchstring

    enum: "all", "any"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

createSegment

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • filterobject

    Voorwaarden moeten gedeclareerde contactvelden gebruiken en operatoren die bij hun type passen. set en not_set laten value weg; within_days gebruikt 1–3650 dagen.

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • conditionsarray

    maxItems: 20

  • Elk itemobject
  • fieldstringvereist
  • opstringvereist

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

  • valueniet gespecificeerd
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • Elk itemstring

    Verdere nesting weggelaten

  • matchstring

    enum: "all", "any"

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • filterobjectvereist

    Voorwaarden moeten gedeclareerde contactvelden gebruiken en operatoren die bij hun type passen. set en not_set laten value weg; within_days gebruikt 1–3650 dagen.

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • conditionsarray

    maxItems: 20

  • Elk itemobject
  • fieldstringvereist
  • opstringvereist

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

  • valueniet gespecificeerd
  • anyOf 1string

    Verdere nesting weggelaten

  • anyOf 2number

    Verdere nesting weggelaten

  • anyOf 3boolean

    Verdere nesting weggelaten

  • anyOf 4array

    Verdere nesting weggelaten

  • matchstring

    enum: "all", "any"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

segmentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • filterobjectvereist

    Voorwaarden moeten gedeclareerde contactvelden gebruiken en operatoren die bij hun type passen. set en not_set laten value weg; within_days gebruikt 1–3650 dagen.

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • conditionsarray

    maxItems: 20

  • Elk itemobject
  • fieldstringvereist

    Verdere nesting weggelaten

  • opstringvereist

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

    Verdere nesting weggelaten

  • valueniet gespecificeerd

    Verdere nesting weggelaten

  • matchstring

    enum: "all", "any"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist

curl-voorbeeld

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

Segment verwijderen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

segmentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • deletedbooleanvereist

    const: true

curl-voorbeeld

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

Doelgroep

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

createProductContactList

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • membersarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • statusstringvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • membersarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • statusstringvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • contact_idsarrayvereist

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • membersarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • statusstringvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

listId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • contact_idsarrayvereist

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • descriptionstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • membersarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • statusstringvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • filterobjectvereist

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1niet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • filterobjectvereist

    Voorwaarden moeten gedeclareerde contactvelden gebruiken en operatoren die bij hun type passen. set en not_set laten value weg; within_days gebruikt 1–3650 dagen.

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • conditionsarray

    maxItems: 20

  • Elk itemobject

    Verdere nesting weggelaten

  • matchstring

    enum: "all", "any"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • emailstringvereist

    Verdere nesting weggelaten

  • display_namestring | nullvereist

    Verdere nesting weggelaten

  • attributesobjectvereist

    Verdere nesting weggelaten

  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist
  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

segmentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • filterobjectvereist

    Voorwaarden moeten gedeclareerde contactvelden gebruiken en operatoren die bij hun type passen. set en not_set laten value weg; within_days gebruikt 1–3650 dagen.

    Geen aanvullende eigenschappen

  • statusstring

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • conditionsarray

    maxItems: 20

  • Elk itemobject
  • fieldstringvereist

    Verdere nesting weggelaten

  • opstringvereist

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

    Verdere nesting weggelaten

  • valueniet gespecificeerd

    Verdere nesting weggelaten

  • matchstring

    enum: "all", "any"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring

    Verdere nesting weggelaten

  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • checksarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • allOf 2object
  • approval_idstringvereist

    format: "uuid"

  • broadcast_idstring | nullvereist

    format: "uuid"

  • import_idstring | nullvereist

    format: "uuid"

  • blockersarrayvereist
  • Elk itemobject
  • codestringvereist

    Verdere nesting weggelaten

  • messagestringvereist

    Verdere nesting weggelaten

  • executionsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • resultobjectvereist

    Verdere nesting weggelaten

  • error_codestring | nullvereist

    Verdere nesting weggelaten

  • execution_job_idsarrayvereist
  • Elk itemstring

    format: "uuid"

  • execution_statusstringvereist

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

  • human_review_urlstring | nullvereist
  • human_review_instructionstring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring
  • allOf 2object
  • approval_idstringvereist

    format: "uuid"

  • broadcast_idstring | nullvereist

    format: "uuid"

  • import_idstring | nullvereist

    format: "uuid"

  • blockersarrayvereist
  • Elk itemobject
  • codestringvereist
  • messagestringvereist
  • executionsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • statusstringvereist
  • resultobjectvereist
  • Aanvullende eigenschapElke waarde
  • error_codestring | nullvereist
  • execution_job_idsarrayvereist
  • Elk itemstring

    format: "uuid"

  • execution_statusstringvereist

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

  • human_review_urlstring | nullvereist
  • human_review_instructionstring | nullvereist

curl-voorbeeld

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'

Aanmeldformulieren

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

Aanmeldformulieren van het product met insluitcode, gehoste link, weergaven, aanmeldingen, bevestigingen, abonnees en conversiepercentage.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • public_idstringvereist

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

  • namestringvereist
  • kindstringvereist

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

  • list_idstringvereist

    format: "uuid"

  • list_namestringvereist
  • mailbox_idstring | nullvereist

    format: "uuid"

  • double_opt_inbooleanvereist
  • configobjectvereist

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

    Verdere nesting weggelaten

  • labelstringvereist

    minLength: 1 · maxLength: 80

    Verdere nesting weggelaten

  • typestring

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

    Verdere nesting weggelaten

  • requiredboolean

    default: false

    Verdere nesting weggelaten

  • placeholderstring

    maxLength: 80

    Verdere nesting weggelaten

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    Verdere nesting weggelaten

  • statusstringvereist

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

  • viewsintegervereist
  • submissionsintegervereist
  • confirmationsintegervereist
  • subscribersintegervereist
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • hosted_urlstringvereist
  • embed_codestringvereist
  • embed_slotstringvereist
  • open_buttonstringvereist
  • conversion_ratenumbervereist

curl-voorbeeld

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

Maak een formulier: kind (inline, popup, bar, slide_in, page), list_id of list_name, optionele mailbox_id, double_opt_in (standaard true) en gedeeltelijke config.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

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

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

Succesresponse 200

Succesvolle response.

application/json

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

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

    Verdere nesting weggelaten

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

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

Of dit product formulieren kan inschakelen (het productkanaal verstuurt vanaf een geverifieerd domein).

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • forms_enabledbooleanvereist
  • reasonstring

    enum: "verified_domain_required"

curl-voorbeeld

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

Render niet-opgeslagen formulierinstellingen als volledige HTML-pagina op een geschetste website.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • kindstring

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

  • configobject

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • kindstringvereist

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

  • statestringvereist

    enum: "form", "success"

  • htmlstringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

formId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • public_idstringvereist

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

  • namestringvereist
  • kindstringvereist

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

  • list_idstringvereist

    format: "uuid"

  • list_namestringvereist
  • mailbox_idstring | nullvereist

    format: "uuid"

  • double_opt_inbooleanvereist
  • configobjectvereist

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

    Verdere nesting weggelaten

  • statusstringvereist

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

  • viewsintegervereist
  • submissionsintegervereist
  • confirmationsintegervereist
  • subscribersintegervereist
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • hosted_urlstringvereist
  • embed_codestringvereist
  • embed_slotstringvereist
  • open_buttonstringvereist
  • conversion_ratenumbervereist

curl-voorbeeld

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}

Gedeeltelijke update; config wordt samengevoegd met opgeslagen instellingen; status active, paused of archived; expected_version beschermt tegen gelijktijdige wijzigingen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

formId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

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

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

  • statusstring

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

  • expected_versioninteger

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • public_idstringvereist

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

  • namestringvereist
  • kindstringvereist

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

  • list_idstringvereist

    format: "uuid"

  • list_namestringvereist
  • mailbox_idstring | nullvereist

    format: "uuid"

  • double_opt_inbooleanvereist
  • configobjectvereist

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

    Verdere nesting weggelaten

  • statusstringvereist

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

  • viewsintegervereist
  • submissionsintegervereist
  • confirmationsintegervereist
  • subscribersintegervereist
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • hosted_urlstringvereist
  • embed_codestringvereist
  • embed_slotstringvereist
  • open_buttonstringvereist
  • conversion_ratenumbervereist
  • replayedbooleanvereist

curl-voorbeeld

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

Render een opgeslagen formulier, eventueel met niet-opgeslagen wijzigingen, in formulier- of successtatus.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

formId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • kindstring

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

  • configobject

    Geen aanvullende eigenschappen

  • 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

  • Elk itemobject

    Keuzevragen vereisen options. Andere vraagtypen accepteren geen options. Sleutels moeten uniek zijn en mogen geen gereserveerde formuliervelden gebruiken; weggelaten sleutels worden afgeleid van labels.

    Geen aanvullende eigenschappen

  • keystring

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

  • labelstringvereist

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • kindstringvereist

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

  • statestringvereist

    enum: "form", "success"

  • htmlstringvereist

curl-voorbeeld

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

Openbare aanmeldformulieren

GET/v1/forms/embed.js

De aanmeldformulierlader. Eén scripttag per formulier (data-banger-form="f_…") rendert de widget in een shadow root en verwerkt triggers en inzendingen.

Openbaar endpoint: geen authenticatie vereist.

Parameters

Er zijn geen parameters gespecificeerd.

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Insluitbare aanmeldformulierlader.

text/javascript

  • valuestring

curl-voorbeeld

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

Openbaar CORS-aanmeldbeleid lezen

Openbaar endpoint: geen authenticatie vereist.

Parameters

Er zijn geen parameters gespecificeerd.

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Succesvolle response.

Geen responsebody.

curl-voorbeeld

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

Headers van insluitscript lezen

Openbaar endpoint: geen authenticatie vereist.

Parameters

Er zijn geen parameters gespecificeerd.

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

Het contract specificeert geen responseschema.

curl-voorbeeld

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

Gerenderde widget (html, css, lettertypelink) en popupgedrag van een actief formulier. Openbaar, CORS open, één minuut gecachet.

Openbaar endpoint: geen authenticatie vereist.

Parameters

Naam / locatieSchema
publicId
path · vereist
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • kindstringvereist

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

  • langstringvereist
  • htmlstringvereist
  • cssstringvereist
  • font_hrefstringvereist
  • redirect_urlstringvereist
  • behaviorobjectvereist
  • delay_secondsnumbervereist
  • scroll_percentnumbervereist
  • exit_intentbooleanvereist
  • frequency_daysnumbervereist

curl-voorbeeld

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

Openbaar CORS-aanmeldbeleid lezen

Openbaar endpoint: geen authenticatie vereist.

Parameters

Naam / locatieSchema
publicId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Succesvolle response.

Geen responsebody.

curl-voorbeeld

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

Een bezoeker meldt zich aan. Formuliergecodeerd (email, name, page, optionele lang) zodat browsers de preflight overslaan; JSON wordt ook geaccepteerd. Berichten en bevestigingsmail volgen de formuliertaal, anders lang, anders Accept-Language. Bij dubbele opt-in wordt een bevestigingsmail verstuurd en komt de persoon na bevestiging op de lijst.

Openbaar endpoint: geen authenticatie vereist.

Parameters

Naam / locatieSchema
publicId
path · vereist
  • valuestring

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

Requestbody vereist

application/x-www-form-urlencoded

  • valueobject

    Aangepaste antwoorden gebruiken x_<field key> (of de sleutel zonder voorvoegsel). Vereiste antwoorden hangen af van de formulierconfiguratie. De handler leest de eerste 8000 tekens van de body.

  • emailstringvereist

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Milliseconden sinds het tonen van het formulier.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; leeg laten.

    maxLength: 200

  • Aanvullende eigenschapstring | number

application/json

  • valueobject

    Aangepaste antwoorden gebruiken x_<field key> (of de sleutel zonder voorvoegsel). Vereiste antwoorden hangen af van de formulierconfiguratie. De handler leest de eerste 8000 tekens van de body.

  • emailstringvereist

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Milliseconden sinds het tonen van het formulier.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; leeg laten.

    maxLength: 200

  • Aanvullende eigenschapstring | number

Succesresponse 200

Aanmelding geaccepteerd.

application/json

  • valueobject
  • okbooleanvereist

    const: true

  • statusstringvereist

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

  • redirect_urlstring

curl-voorbeeld

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

Openbaar CORS-aanmeldbeleid lezen

Openbaar endpoint: geen authenticatie vereist.

Parameters

Naam / locatieSchema
publicId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Succesvolle response.

Geen responsebody.

curl-voorbeeld

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

Telt één weergave van een widget.

Openbaar endpoint: geen authenticatie vereist.

Parameters

Naam / locatieSchema
publicId
path · vereist
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Geteld.

Geen responsebody.

curl-voorbeeld

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

Openbaar CORS-aanmeldbeleid lezen

Openbaar endpoint: geen authenticatie vereist.

Parameters

Naam / locatieSchema
publicId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Succesvolle response.

Geen responsebody.

curl-voorbeeld

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

Sjablonen

GET/v1/workspaces/{workspaceId}/templates

listTemplates

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • subjectstringvereist
  • body_textstringvereist
  • contentobjectvereist
  • Aanvullende eigenschapstring
  • slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringvereist

    enum: "active", "archived"

  • originstringvereist

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

createTemplate

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Aanvullende eigenschapstring
  • slotsarray
  • Elk itemobject
  • keystringvereist

    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

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • subjectstringvereist
  • body_textstringvereist
  • contentobjectvereist
  • Aanvullende eigenschapstring
  • slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringvereist

    enum: "active", "archived"

  • originstringvereist

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Render niet-opgeslagen ontwerpinvoer met voorbeeld- of doelgroepwaarden en meld ontbrekende placeholders.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Aanvullende eigenschapstring
  • audienceobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • sample_emailstring

    E-mailadres van een bestaand contact. Onbekende adressen geven sample_recipient_not_found terug. Laat weg om voorbeeld- of doelgroepwaarden te gebruiken.

    maxLength: 320

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • subjectstringvereist
  • body_textstringvereist
  • body_htmlstring
  • font_renderingarrayvereist
  • Elk itemobject
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

  • sample_recipientniet gespecificeerdvereist
  • anyOf 1object
  • emailstringvereist
  • display_namestring | nullvereist
  • anyOf 2null
  • required_variablesarrayvereist
  • Elk itemstring
  • effective_slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Elk itemobject
  • variablestringvereist
  • missing_countintegervereist
  • sample_emailsarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Eén ontwerp met inline HTML, in te vullen inhoud en effectieve slots.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

templateId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • subjectstringvereist
  • body_textstringvereist
  • contentobjectvereist
  • Aanvullende eigenschapstring
  • slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringvereist

    enum: "active", "archived"

  • originstringvereist

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

templateId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • Aanvullende eigenschapstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • Elk itemobject
  • keystringvereist

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • subjectstringvereist
  • body_textstringvereist
  • contentobjectvereist
  • Aanvullende eigenschapstring
  • slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringvereist

    enum: "active", "archived"

  • originstringvereist

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

templateId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestring

    maxLength: 200

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • subjectstringvereist
  • body_textstringvereist
  • contentobjectvereist
  • Aanvullende eigenschapstring
  • slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringvereist

    enum: "active", "archived"

  • originstringvereist

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • body_html_urlstring

    format: "uri"

curl-voorbeeld

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

Render een opgeslagen ontwerp met voorbeeld- of doelgroepwaarden en meld ontbrekende placeholders.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

templateId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • contentobject
  • Aanvullende eigenschapstring
  • audienceobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • sample_emailstring

    E-mailadres van een bestaand contact. Onbekende adressen geven sample_recipient_not_found terug. Laat weg om voorbeeld- of doelgroepwaarden te gebruiken.

    maxLength: 320

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • subjectstringvereist
  • body_textstringvereist
  • body_htmlstring
  • font_renderingarrayvereist
  • Elk itemobject
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

  • sample_recipientniet gespecificeerdvereist
  • anyOf 1object
  • emailstringvereist
  • display_namestring | nullvereist
  • anyOf 2null
  • required_variablesarrayvereist
  • Elk itemstring
  • effective_slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Elk itemobject
  • variablestringvereist
  • missing_countintegervereist
  • sample_emailsarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

templateId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Body van een HTML-e-mailsjabloon zonder scripts.

text/html

  • valuestring

curl-voorbeeld

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

Campagnes

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

previewCampaignCoverage

Vereiste placeholders die een doelgroep niet kan invullen, voordat een campagne wordt opgeslagen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Aanvullende eigenschapstring
  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • required_variablesarrayvereist
  • Elk itemstring
  • audience_countintegervereist
  • gapsarrayvereist
  • Elk itemobject
  • variablestringvereist
  • missing_countintegervereist
  • sample_emailsarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstringvereist
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

createCampaign

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringvereist

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Elk itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectvereist
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstringvereist
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstringvereist
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    maxLength: 200

  • mailbox_idstringvereist

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Elk itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectvereist

    Eigenschappen niet gespecificeerd in het contract

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstringvereist
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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}

Niet-verstuurde campagne verwijderen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • deletedbooleanvereist

    const: true

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • 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"

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist
  • typestringvereist
  • occurred_atstringvereist

    format: "date-time"

  • actor_idstring | nullvereist
  • detailobjectvereist
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • mailbox_idstringvereist

    format: "uuid"

  • template_idstring | nullvereist

    format: "uuid"

  • statusstringvereist
  • audience_queryobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • scheduled_atstring | nullvereist

    format: "date-time"

  • started_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • mailbox_idstringvereist

    format: "uuid"

  • template_idstring | nullvereist

    format: "uuid"

  • statusstringvereist
  • audience_queryobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • scheduled_atstring | nullvereist

    format: "date-time"

  • started_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • mailbox_idstringvereist

    format: "uuid"

  • template_idstring | nullvereist

    format: "uuid"

  • statusstringvereist
  • audience_queryobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • scheduled_atstring | nullvereist

    format: "date-time"

  • started_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Verouderd

Verouderde directe planningsgrens. Geeft altijd governed_review_required terug; gebruik het campagnebeoordelingsendpoint zodat de ontvangerdrempel van de werkruimte wordt toegepast.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse

Het contract specificeert geen succesresponse.

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject
  • tostringvereist

    minLength: 3 · maxLength: 320

  • data_modestring

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

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

Succesresponse 202

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • action_kindstringvereist

    enum: "transactional.send"

  • idstringvereist

    format: "uuid"

  • send_intent_idstringvereist

    format: "uuid"

  • provider_attempt_idstringvereist

    format: "uuid"

  • statusstringvereist
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    Geen aanvullende eigenschappen

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    Iemand die op Versturen drukt keurt dit exacte verzoek goed als het beoordelingsbeleid een persoon vereist. Genegeerd voor API-sleutels en agents, die wachten in Goedkeuringen.

  • oneOf 1niet gespecificeerd
  • oneOf 2niet gespecificeerd

Succesresponse 201

Goedkeuring voor campagneplanning gemaakt.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Campagne archiveren

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist
  • archived_atstring | nullvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Campagne uit archief halen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist
  • archived_atstring | nullvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Eén tot vier e-mailontwerpen voor een campagne opslaan

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

campaignId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • mailbox_idstringvereist

    format: "uuid"

  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • automatic_translationboolean
  • variantsarrayvereist

    minItems: 1 · maxItems: 4

  • Elk itemobject
  • body_htmlstringvereist

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • Aanvullende eigenschapstring

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstringvereist
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde
  • design_template_idstringvereist

    format: "uuid"

curl-voorbeeld

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

Campagnes

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    Bestaand afzenderadres. Laat weg voor de onboardingafzender, daarna een actieve eigen mailbox, daarna een gehoste.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Geen aanvullende eigenschappen

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Elk itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Verwerp niet-verstuurde ontvangers na dit aantal seconden vanaf het geplande tijdstip; standaard zeven dagen.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Aanvullende eigenschapstring

    maxLength: 20000

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1niet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • 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
  • Aanvullende eigenschapElke waarde
  • broadcast_idstringvereist

    format: "uuid"

  • sender_addressstring | nullvereist
  • sending_blockerniet gespecificeerdvereist
  • anyOf 1object
  • codestringvereist

    Verdere nesting weggelaten

  • messagestringvereist

    Verdere nesting weggelaten

  • anyOf 2null
  • designniet gespecificeerdvereist
  • anyOf 1object
  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • product_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • namestring

    Verdere nesting weggelaten

  • subjectstring

    Verdere nesting weggelaten

  • body_textstring

    Verdere nesting weggelaten

  • contentobject

    Verdere nesting weggelaten

  • slotsarray

    Verdere nesting weggelaten

  • statusstring

    enum: "active", "archived"

    Verdere nesting weggelaten

  • originstring

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

    Verdere nesting weggelaten

  • created_by_actor_idstring | null

    Verdere nesting weggelaten

  • campaign_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • message_kindstring

    Verdere nesting weggelaten

  • starter_idstring | null

    Verdere nesting weggelaten

  • starter_versioninteger | null

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • created_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • updated_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • body_html_urlstring

    format: "uri"

    Verdere nesting weggelaten

  • body_htmlstring | null

    Verdere nesting weggelaten

  • body_html_b2_keystring | null

    Verdere nesting weggelaten

  • anyOf 2null
  • managed_contentniet gespecificeerdvereist
  • anyOf 1niet gespecificeerd
  • allOf 1object

    Verdere nesting weggelaten

  • allOf 2object

    Verdere nesting weggelaten

  • anyOf 2null
  • subjectstring | nullvereist
  • sender_mailboxniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • addressstringvereist

    Verdere nesting weggelaten

  • display_namestringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • anyOf 2null
  • reply_mailboxniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • addressstringvereist

    Verdere nesting weggelaten

  • display_namestringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • anyOf 2null
  • design_versioninteger | nullvereist
  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • allOf 2object
  • replayedbooleanvereist
  • allOf 2object
  • previewobject
  • subjectstringvereist
  • preheaderstring
  • htmlstringvereist
  • textstringvereist
  • localestringvereist
  • directionstringvereist

    enum: "ltr", "rtl"

  • warningsarray
  • Elk itemstring
  • Aanvullende eigenschapElke waarde
  • translation_jobsarrayvereist
  • Elk itemstring

    format: "uuid"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

broadcastId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde
  • broadcast_idstringvereist

    format: "uuid"

  • sender_addressstring | nullvereist
  • sending_blockerniet gespecificeerdvereist
  • anyOf 1object
  • codestringvereist
  • messagestringvereist
  • anyOf 2null
  • designniet gespecificeerdvereist
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Aanvullende eigenschapstring
  • slotsarray
  • Elk itemobject
  • keystringvereist

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

    Verdere nesting weggelaten

  • labelstring

    maxLength: 120

    Verdere nesting weggelaten

  • typestring

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

    Verdere nesting weggelaten

  • helpstring

    maxLength: 300

    Verdere nesting weggelaten

  • 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_contentniet gespecificeerdvereist
  • anyOf 1niet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject

    Verdere nesting weggelaten

  • translation_jobsarray
  • Elk itemobject

    Verdere nesting weggelaten

  • allOf 2object
  • source_revisionniet gespecificeerdvereist
  • anyOf 1object

    Verdere nesting weggelaten

  • anyOf 2null

    Verdere nesting weggelaten

  • published_source_revisionniet gespecificeerdvereist
  • anyOf 1object

    Verdere nesting weggelaten

  • anyOf 2null

    Verdere nesting weggelaten

  • translationsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • anyOf 2null
  • subjectstring | nullvereist
  • sender_mailboxniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • display_namestringvereist
  • statusstringvereist
  • anyOf 2null
  • reply_mailboxniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • display_namestringvereist
  • statusstringvereist
  • anyOf 2null
  • design_versioninteger | nullvereist
  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

broadcastId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Geen aanvullende eigenschappen

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Elk itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Verwerp niet-verstuurde ontvangers na dit aantal seconden vanaf het geplande tijdstip.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Aanvullende eigenschapstring

    maxLength: 20000

  • expected_versionintegervereist

    minimum: 1

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • 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
  • Elk itemstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegervereist
  • subject_variantsarray
  • Elk itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Aanvullende eigenschapstring
  • audience_queryobject

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    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
  • Aanvullende eigenschapElke waarde
  • broadcast_idstringvereist

    format: "uuid"

  • sender_addressstring | nullvereist
  • sending_blockerniet gespecificeerdvereist
  • anyOf 1object
  • codestringvereist
  • messagestringvereist
  • anyOf 2null
  • designniet gespecificeerdvereist
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • slotsarray
  • Elk itemobject

    Verdere nesting weggelaten

  • 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_contentniet gespecificeerdvereist
  • anyOf 1niet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • versionintegervereist

    minimum: 1

    Verdere nesting weggelaten

  • review_requiredbooleanvereist

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • submitted_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • approved_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revisionobject

    Verdere nesting weggelaten

  • translationsarray

    Verdere nesting weggelaten

  • translation_jobsarray

    Verdere nesting weggelaten

  • allOf 2object
  • source_revisionniet gespecificeerdvereist

    Verdere nesting weggelaten

  • published_source_revisionniet gespecificeerdvereist

    Verdere nesting weggelaten

  • translationsarrayvereist

    Verdere nesting weggelaten

  • anyOf 2null
  • subjectstring | nullvereist
  • sender_mailboxniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • display_namestringvereist
  • statusstringvereist
  • anyOf 2null
  • reply_mailboxniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

  • addressstringvereist
  • display_namestringvereist
  • statusstringvereist
  • anyOf 2null
  • design_versioninteger | nullvereist
  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • audienceobjectvereist

    Geen aanvullende eigenschappen

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • Aanvullende eigenschapstring

    maxLength: 20000

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist
  • allOf 2object
  • eligible_countintegervereist
  • required_variablesarrayvereist
  • Elk itemstring
  • missing_personalization_fieldsarrayvereist
  • Elk itemobject
  • variablestringvereist
  • missingCountintegervereist
  • sampleEmailsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

broadcastId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • audienceobject

    Geen aanvullende eigenschappen

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist
  • allOf 2object
  • eligible_countintegervereist
  • required_variablesarrayvereist
  • Elk itemstring
  • missing_personalization_fieldsarrayvereist
  • Elk itemobject
  • variablestringvereist
  • missingCountintegervereist
  • sampleEmailsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

broadcastId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataobjectvereist
  • broadcast_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • readybooleanvereist
  • blockersarrayvereist
  • Elk itemobject
  • codestringvereist
  • messagestringvereist
  • audienceniet gespecificeerdvereist
  • allOf 1object
  • countintegervereist
  • missing_consent_evidence_countintegervereist
  • samplearrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • emailstringvereist

    Verdere nesting weggelaten

  • display_namestring | nullvereist

    Verdere nesting weggelaten

  • attributesobjectvereist

    Verdere nesting weggelaten

  • excludedobjectvereist
  • suppressedintegervereist
  • not_subscribedintegervereist
  • missing_recipient_hashintegervereist
  • missing_consent_evidenceintegervereist
  • allOf 2object
  • eligible_countintegervereist
  • required_variablesarrayvereist
  • Elk itemstring
  • missing_personalization_fieldsarrayvereist
  • Elk itemobject
  • variablestringvereist

    Verdere nesting weggelaten

  • missingCountintegervereist

    Verdere nesting weggelaten

  • sampleEmailsarrayvereist

    Verdere nesting weggelaten

  • audienceobjectvereist

    Selecteer alle ingeschreven contacten of minstens één niet-lege lijst contact_ids, list_ids of segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • list_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • segment_idsarray

    maxItems: 1000

  • Elk itemstring

    format: "uuid"

    Verdere nesting weggelaten

  • campaign_versionintegervereist
  • design_versioninteger | nullvereist
  • languagesniet gespecificeerdvereist
  • anyOf 1object

    Doelgroeptalen die nog worden vertaald houden een Campagne nooit tegen. Lezers ontvangen die zodra hun vertaling klaar is en worden overgeslagen (translation_failed, translation_awaiting_review of translation_still_preparing) als die niet binnen een dag na verzending gereed is.

  • requestedarrayvereist
  • Elk itemobject
  • localestringvereist

    Verdere nesting weggelaten

  • countintegervereist

    Verdere nesting weggelaten

  • pending_localesarrayvereist
  • Elk itemstring
  • waiting_localesarrayvereist
  • Elk itemstring
  • anyOf 2null
  • sendingobjectvereist
  • 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_paceniet gespecificeerdvereist
  • anyOf 1object
  • daysintegervereist
  • daily_limitintegervereist
  • messagestringvereist
  • anyOf 2null
  • approval_requirementsobjectvereist
  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist
  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring
  • footerobjectvereist
  • identity_presentbooleanvereist
  • address_presentbooleanvereist
  • checks_are_advisorybooleanvereist

    const: true

  • next_actionstringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • 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"

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist
  • delivery_semanticsstringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

broadcastId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist
  • typestringvereist
  • occurred_atstringvereist

    format: "date-time"

  • actor_idstring | nullvereist
  • detailobjectvereist
  • Aanvullende eigenschapElke waarde
  • delivery_semanticsstringvereist

curl-voorbeeld

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'

Journeys

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • 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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Product-Journeys.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    Verdere nesting weggelaten

  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

    Verdere nesting weggelaten

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

    Verdere nesting weggelaten

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject

    Verdere nesting weggelaten

  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring

    Verdere nesting weggelaten

  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

    Verdere nesting weggelaten

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

    Verdere nesting weggelaten

  • preheaderstring

    maxLength: 100000

    Verdere nesting weggelaten

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

    Verdere nesting weggelaten

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

    Verdere nesting weggelaten

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

    Verdere nesting weggelaten

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

    Verdere nesting weggelaten

  • variablesobjectvereist

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject

    Verdere nesting weggelaten

  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • positioninteger

    minimum: 1 · maximum: 100

    Verdere nesting weggelaten

  • kindstringvereist

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

    Verdere nesting weggelaten

  • namestringvereist

    minLength: 1 · maxLength: 200

    Verdere nesting weggelaten

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

    Verdere nesting weggelaten

  • armsarray

    minItems: 2 · maxItems: 4

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

  • oneOf 1object

    Geen aanvullende eigenschappen

  • typestringvereist

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

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultniet gespecificeerd

    Moet overeenkomen met het veldtype.

    Verdere nesting weggelaten

  • oneOf 2object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "object"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultobject

    Verdere nesting weggelaten

  • propertiesobjectvereist

    Verdere nesting weggelaten

  • oneOf 3object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "list"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultarray

    Verdere nesting weggelaten

  • itemsniet gespecificeerdvereist

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring
  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • 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
  • Elk itemstring
  • variablesobject
  • Aanvullende eigenschapElke waarde
  • published_variablesobject
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist

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

  • labelstringvereist

    maxLength: 120

  • allocationnumbervereist

    minimum: 0 · maximum: 100

  • stepsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

Succesresponse 201

Journey gemaakt.

application/json

  • valueobject
  • dataniet gespecificeerd
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Journey-definitie, inschrijvingsactiviteit en tests.

application/json

  • valueobject
  • dataniet gespecificeerd
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

  • oneOf 1object

    Geen aanvullende eigenschappen

  • typestringvereist

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

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultniet gespecificeerd

    Moet overeenkomen met het veldtype.

    Verdere nesting weggelaten

  • oneOf 2object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "object"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultobject

    Verdere nesting weggelaten

  • propertiesobjectvereist

    Verdere nesting weggelaten

  • oneOf 3object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "list"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultarray

    Verdere nesting weggelaten

  • itemsniet gespecificeerdvereist

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring
  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • 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
  • Elk itemstring
  • variablesobject
  • Aanvullende eigenschapElke waarde
  • published_variablesobject
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist

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

  • labelstringvereist

    maxLength: 120

  • allocationnumbervereist

    minimum: 0 · maximum: 100

  • stepsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

Succesresponse 200

Journey bijgewerkt.

application/json

  • valueobject
  • dataniet gespecificeerd
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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}

Werk geselecteerde Journey-velden bij met behoud van de overige definitievelden.

Ondersteunt name, description, mailbox_id, from_local_part, trigger, audience, goal, exit, approval_mode, api en steps. Objecten trigger, goal, api en exit worden één niveau samengevoegd; steps vervangt de opgegeven boom. Voeg expected_version toe om een verouderde wijziging te weigeren.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject
  • Aanvullende eigenschapElke waarde
  • exitobject
  • Aanvullende eigenschapElke waarde
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • Aanvullende eigenschapElke waarde
  • stepsarray
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • 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
  • Elk itemstring
  • variablesobject
  • Aanvullende eigenschapElke waarde
  • published_variablesobject
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist

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

  • labelstringvereist

    maxLength: 120

  • allocationnumbervereist

    minimum: 0 · maximum: 100

  • stepsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

Succesresponse 200

Journey bijgewerkt.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Archiveert de Journey, verwijdert die uit de standaardlijst en stopt actieve inschrijvingen. De verzendgeschiedenis blijft behouden.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Journey verwijderd.

Geen responsebody.

curl-voorbeeld

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

Zet een gepauzeerde of concept-Journey van het oude type om naar voorbereide beheerde inhoud.

Eenrichtingsomzetting. Geef contract op voor een Journey met één e-mailstap. Geef bij meerdere e-mails, inclusief splitstakken, step_contents op met precies één opgeslagen step_id en voorbereid HTML/Liquid-contract per e-mail. De omzetting is atomair en zet de Journey op draft. Elke nieuwe beheerde inhoudsrevisie krijgt een eigen beheerde publicatiebeoordeling; tijdens omzetting wordt geen e-mail verstuurd of gepubliceerd. Banger importeert of voert nooit broncode uit.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • expected_versionintegervereist

    minimum: 1

  • contractobject

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

  • oneOf 1object

    Geen aanvullende eigenschappen

  • typestringvereist

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

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultniet gespecificeerd

    Moet overeenkomen met het veldtype.

    Verdere nesting weggelaten

  • oneOf 2object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "object"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultobject

    Verdere nesting weggelaten

  • propertiesobjectvereist

    Verdere nesting weggelaten

  • oneOf 3object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "list"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultarray

    Verdere nesting weggelaten

  • itemsniet gespecificeerdvereist

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring
  • step_contentsarray

    minItems: 1

  • Elk itemobject

    Geen aanvullende eigenschappen

  • step_idstringvereist

    format: "uuid"

  • contractobjectvereist

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • oneOf 1niet gespecificeerd
  • oneOf 2niet gespecificeerd

Succesresponse 200

Idempotente herhaling van dezelfde omzetting.

application/json

  • valueobject
  • dataobjectvereist
  • journey_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "draft"

  • review_requiredbooleanvereist

    const: true

  • managed_content_stepsarrayvereist
  • Elk itemobject
  • step_idstringvereist

    format: "uuid"

  • managed_content_idstringvereist

    format: "uuid"

  • content_versionintegervereist
  • source_revision_idstring | nullvereist

    format: "uuid"

  • previewobjectvereist
  • subjectstringvereist
  • preheaderstring
  • htmlstringvereist
  • textstringvereist
  • localestringvereist
  • directionstringvereist

    enum: "ltr", "rtl"

  • warningsarray
  • Elk itemstring

    Verdere nesting weggelaten

  • Aanvullende eigenschapElke waarde
  • translation_jobsarrayvereist
  • Elk itemstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringvereist
  • preheaderstring
  • htmlstringvereist
  • textstringvereist
  • localestringvereist
  • directionstringvereist

    enum: "ltr", "rtl"

  • warningsarray
  • Elk itemstring
  • Aanvullende eigenschapElke waarde
  • replayedbooleanvereist
  • approvalsarrayvereist
  • Elk itemobject
  • step_idstringvereist

    format: "uuid"

  • approvalobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray

    Verdere nesting weggelaten

  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

    Verdere nesting weggelaten

  • recipient_countinteger | nullvereist

    minimum: 0

    Verdere nesting weggelaten

  • reasonsarrayvereist

    Verdere nesting weggelaten

  • checksarrayvereist

    Verdere nesting weggelaten

  • approvalobject
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Render één opgeslagen Journey-e-mailstap zonder te versturen.

Geef step_id op als de Journey meerdere e-mailstappen heeft, inclusief vertakkingen. Gebruikt de geselecteerde onveranderlijke concept- of gepubliceerde inhoudsrevisie.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • step_idstring

    format: "uuid"

  • content_statestring

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

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Gerenderd onderwerp, HTML, platte tekst, locale, revisie-ID’s en extractiewaarschuwingen.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • subjectstringvereist
  • preheaderstring
  • htmlstringvereist
  • textstringvereist
  • localestringvereist
  • directionstringvereist

    enum: "ltr", "rtl"

  • warningsarray
  • Elk itemstring
  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • source_revision_idstringvereist

    format: "uuid"

  • layout_revision_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Proefuitvoering van een opgeslagen Journey met optionele geschiktheid op triggertijd en beheerde campagnes.

Alleen-lezen simulatie. Laat enrollment weg voor een voorbeeld na inschrijving, of geef een expliciet triggerscenario om de geschiktheid van het huidige opgeslagen contact te controleren. Met enrollment wordt scope from_trigger en is de eerste tijdlijnvermelding van kind enrollment; ongeschikte ontvangers slaan Journey-stappen over terwijl onafhankelijke campagnekandidaten doorgaan. assume_active modelleert hypothetische activering, geen beleidsgoedkeuring. Ontvangst/deduplicatie van providergebeurtenissen, providerbezorging en latentie, historische doelgroepstatus, plannings- en inkomende-e-mailtriggers worden niet gesimuleerd. Een ontdekte API-Journey gebruikt het speciale onboarding-upsertpad; latere bezorgblokkering staat apart. Een actieve API-Journey controleert de opgeslagen doelgroep vóór de contact-upsert; de simulatie modelleert die volgorde zonder te schrijven. Een geblokkeerde API-ontvanger kan dus een geschikte enrollment-vermelding krijgen, gevolgd door exit/suppress, zonder gerenderde verzending; openstaande campagnes worden geannuleerd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • atstringvereist

    format: "date-time"

  • enrollment_idstring
  • content_statestring

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

  • localestring
  • variablesobject
  • Aanvullende eigenschapElke waarde
  • communication_historyarray

    Eerdere verzendingen of reserveringen voor deze gesimuleerde ontvanger.

    maxItems: 10000

  • Elk itemstring

    format: "date-time"

  • contactobjectvereist
  • emailstringvereist

    format: "email"

  • display_namestringvereist
  • attributesobjectvereist
  • Aanvullende eigenschapElke waarde
  • enrollmentobject

    Optionele triggerpoging op het tijdstempel at op het hoogste niveau. Opgeslagen contacten gebruiken huidige inschrijving, blokkering en doelgroepdeelname. Hypothetische API/gebeurteniscontacten vereisen expliciete subscribed- en suppressed=false-status en een all_subscribed-doelgroep.

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • Elk itemobject
  • atstringvereist

    format: "date-time"

  • kindstringvereist

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

  • attributesobject
  • Aanvullende eigenschapElke waarde
  • broadcastsarray

    Opgeslagen geplande campagnes of expliciete kandidaten met beheerde inhoud, beoordeeld op dezelfde ontvangertijdlijn.

    maxItems: 20

  • Elk itemobject

    Geen aanvullende eigenschappen

  • 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
  • Aanvullende eigenschapElke waarde
  • oneOf 1niet gespecificeerd
  • oneOf 2niet gespecificeerd

Succesresponse 200

Geordende tijdlijn, gerenderde e-maildetails, scope en simulatiewaarschuwingen. Inschrijvingsuitkomsten omvatten 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 en audience_unverified. Details benoemen de trigger en contactstatusbron en kunnen vermelden dat opgeslagen triggervoorwaarden niet worden beoordeeld door de huidige runtime. Opgeslagen campagneontvangers die al in de verzendwachtrij staan geven already_queued; already_sent is voorbehouden aan een geaccepteerde verzending.

application/json

  • valueobject
  • dataobjectvereist
  • journey_idstringvereist

    format: "uuid"

  • journey_versionintegervereist
  • content_statestringvereist

    enum: "draft", "published"

  • scopestringvereist

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegervereist
  • timelinearrayvereist
  • Elk itemobject
  • atstringvereist

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringvereist
  • outcomestringvereist
  • detailsniet gespecificeerd

    Simulatiebewijs per uitkomst.

  • emailsarrayvereist
  • Elk itemobject
  • step_idstring | nullvereist

    format: "uuid"

  • namestringvereist
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringvereist
  • labelstringvereist
  • sourcestringvereist

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

  • statusstringvereist

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • statusstringvereist

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

Succesresponse 200

Journey-status bijgewerkt.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Voorbeeld van Journey-doelgroep en gereedheid.

application/json

  • valueobject
  • dataobjectvereist
  • sequence_idstringvereist

    format: "uuid"

  • recipient_countintegervereist
  • sample_recipientsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestring | nullvereist
  • stepsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • 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
  • Elk itemstring

    Verdere nesting weggelaten

  • variablesobject
  • Aanvullende eigenschapElke waarde
  • published_variablesobject
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist

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

    Verdere nesting weggelaten

  • labelstringvereist

    maxLength: 120

    Verdere nesting weggelaten

  • allocationnumbervereist

    minimum: 0 · maximum: 100

    Verdere nesting weggelaten

  • stepsarrayvereist

    Verdere nesting weggelaten

  • readybooleanvereist
  • exit_configobjectvereist

    Geen aanvullende eigenschappen

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarrayvereist
  • Elk itemobject
  • step_idstring | nullvereist

    format: "uuid"

  • namestringvereist
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringvereist
  • labelstringvereist
  • sourcestringvereist

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

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringvereist
  • previewstringvereist
  • blockersarrayvereist
  • Elk itemobject
  • codestringvereist

    Verdere nesting weggelaten

  • messagestringvereist

    Verdere nesting weggelaten

  • blockersarrayvereist
  • Elk itemobject
  • codestringvereist
  • messagestringvereist
  • step_idstring | nullvereist

    format: "uuid"

  • step_namestringvereist
  • armstring

curl-voorbeeld

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

Schrijf expliciete contacten in voor een Journey via een beheerde goedkeuring.

Alias van POST /approvals met action_kind sequence.enroll en payload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. Gebruikt dezelfde Idempotency-Key, dus dezelfde sleutel geeft via beide routes dezelfde goedkeuring terug. Vereist campaigns:send en een product.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • contact_idsarrayvereist

    minItems: 1 · maxItems: 2000

  • Elk itemstring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

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

Succesresponse 200

Dezelfde Idempotency-Key herhaalde een bestaande goedkeuring.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Uitvoeringen van Journey-stappen.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • enrollment_idstringvereist

    format: "uuid"

  • step_idstringvereist

    format: "uuid"

  • positionintegervereist
  • kindstringvereist
  • namestringvereist
  • statusstringvereist
  • attempt_countintegervereist
  • send_intent_idstring | nullvereist

    format: "uuid"

  • error_codestring | nullvereist
  • started_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • 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"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

De mensen in de Journey, nieuwste deelname eerst, met de uitkomst van elke e-mailstap.

application/json

  • valueobject
  • dataobjectvereist
  • stepsobjectvereist

    Per stap-ID, voor elke stap die iemand heeft bereikt.

  • Aanvullende eigenschapobject
  • receivedintegervereist
  • skippedintegervereist
  • failedintegervereist
  • nowintegervereist
  • emailsarrayvereist
  • Elk itemobject
  • step_idstringvereist

    format: "uuid"

  • namestringvereist
  • subjectstringvereist
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectvereist
  • allintegervereist
  • in_progressintegervereist
  • finishedintegervereist
  • goal_reachedintegervereist
  • exitedintegervereist
  • failedintegervereist
  • peoplearrayvereist
  • Elk itemobject
  • enrollment_idstringvereist

    format: "uuid"

  • contact_idstringvereist

    format: "uuid"

  • emailstringvereist
  • display_namestringvereist
  • statestringvereist

    enum: "in_progress", "finished", "goal_reached", "exited", "failed"

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • kindstringvereist
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringvereist

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectvereist
  • Aanvullende eigenschapstring
  • emailsobjectvereist

    Per e-mailstap-ID. Een stap zonder deelname is niet bereikt.

  • Aanvullende eigenschapobject
  • statestringvereist

    translating betekent dat de e-mail op de vertaling voor de persoon wacht. skipped bevat error_code translation_failed, translation_awaiting_review of translation_still_preparing (waarom de vertaling niet op tijd klaar was), en none wanneer de mijlpaal eerst werd bereikt.

    enum: "pending", "translating", "skipped", "failed", "queued", "sent", "delivered", "opened", "clicked", "replied", "bounced", "complained"

    Verdere nesting weggelaten

  • atstringvereist

    format: "date-time"

    Verdere nesting weggelaten

  • send_intent_idstring

    Lees het exacte bericht dat deze persoon ontving met GET /transactional-sends/{send_intent_id}.

    format: "uuid"

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • languageniet gespecificeerd

    De taal waarin de persoon deze e-mail kreeg, of tijdens het vertalen de taal waarop wordt gewacht.

    Verdere nesting weggelaten

  • variant_keystring

    De experimentvariant van deze e-mail die de persoon kreeg, als de stap een experiment uitvoert.

    Verdere nesting weggelaten

  • pageobjectvereist
  • has_morebooleanvereist
  • next_cursorstring

curl-voorbeeld

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

Verstuurt één e-mail via de Journey. reply_to is standaard de Journey-mailbox; een lege lijst betekent ook de standaard. Bij weigering (4xx) wordt niets voor de ontvanger bevroren, dus een gecorrigeerde aanroep met een nieuwe idempotentiesleutel verstuurt.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyKey
path · vereist
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject
  • toniet gespecificeerd

    Ontvangers voor to, cc, bcc en reply_to: een adres ("a@example.com" of "Pat <a@example.com>"), een { email, name }-object of een lijst met beide vormen. Banger bewaart ze als { email, name }-objecten met het e-mailadres in kleine letters. De idempotentiehash omvat de body zoals verstuurd; herhaal dus met dezelfde vorm.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Elk itemniet gespecificeerd
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • reply_toniet gespecificeerd

    Ontvangers voor to, cc, bcc en reply_to: een adres ("a@example.com" of "Pat <a@example.com>"), een { email, name }-object of een lijst met beide vormen. Banger bewaart ze als { email, name }-objecten met het e-mailadres in kleine letters. De idempotentiehash omvat de body zoals verstuurd; herhaal dus met dezelfde vorm.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Elk itemniet gespecificeerd
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringvereist

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • Aanvullende eigenschapElke waarde

Succesresponse 202

Journey-e-mail geaccepteerd.

application/json

  • valueobject
  • dataobjectvereist
  • action_kindstringvereist

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringvereist

    sent/queued-statussen uit de bezorging, of voor een bevroren verzoek: deferred (ingepland door beleid of wachtend op vertaling), processing (wordt verstuurd), discarded.

  • replayedboolean
  • journeyniet gespecificeerdvereist
  • anyOf 1object
  • journey_idstringvereist

    format: "uuid"

  • enrollment_idstringvereist

    format: "uuid"

  • step_idstringvereist

    format: "uuid"

  • step_positionintegervereist
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayvereist
  • Elk itemstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • mailbox_idstringvereist

    format: "uuid"

  • delivery_classstringvereist

    enum: "product", "broadcast"

  • content_modestringvereist

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • Elk itemobject
  • literalstringvereist

    minLength: 1 · maxLength: 10000

  • namestringvereist

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

  • activateboolean

Succesresponse 200

Ontdekte Journey geclaimd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • loser_idstringvereist

    format: "uuid"

Succesresponse 200

Journeys samengevoegd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

stepId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • arm_keystringvereist

Succesresponse 200

Winnende variant gepromoveerd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectvereist
  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Iedereen doet één keer mee. Stel false in om mensen opnieuw te laten deelnemen nadat ze klaar zijn.

    default: true

  • reentry_daysinteger

    Bij once_per_person false: aantal dagen na de laatste deelname voordat iemand opnieuw mag deelnemen.

    minimum: 1 · maximum: 365

  • Aanvullende eigenschapElke waarde
  • conditionsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • audienceobject
  • Aanvullende eigenschapElke waarde
  • goalobject

    Geen aanvullende eigenschappen

  • kindstringvereist

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

  • connection_idstring

    format: "uuid"

  • configobjectvereist
  • Aanvullende eigenschapElke waarde
  • exitobject

    Geen aanvullende eigenschappen

  • 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

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringvereist

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

  • namestringvereist

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Getypeerd broncontract en identiteit van concept/gepubliceerde revisie voor een e-mailstap.

  • idstring

    format: "uuid"

    Verdere nesting weggelaten

  • versioninteger

    Verdere nesting weggelaten

  • draft_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_publication_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • published_layout_revision_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • source_localestring | null

    Verdere nesting weggelaten

  • configured_localesarray

    Verdere nesting weggelaten

  • variablesobject

    Verdere nesting weggelaten

  • published_variablesobject

    Verdere nesting weggelaten

  • configobjectvereist

    Wachtstappen accepteren optioneel until met name, path, operator (equals, not_equals, contains of exists) en value, plus verplichte on_met (continue of end_journey). continue slaat de volgende herinneringsmail over; end_journey voltooit de Journey. Een herinneringsmail moet direct volgen in dezelfde tak. Het wachten controleert actuele klantgegevens elke minuut tot amount/unit. Ontbrekende velden zijn onbekend en houden de herinnering tegen. Gewoon wachten en afzonderlijke voorwaarden behouden hun gedrag. Geef controles namen met geverifieerde klantmijlpalen. Beheerde e-mailstappen verwijzen via managed_content_id naar gepubliceerde inhoud; activering weigert een niet-gepubliceerde verwijzing. E-mailstappen mogen expires_after_seconds (1-604800) instellen om een uitgestelde verzending na die periode vanaf de oorspronkelijke start te verwerpen; standaard zeven dagen.

  • Aanvullende eigenschapElke waarde
  • armsarray

    minItems: 2 · maxItems: 4

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

  • statusstringvereist

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Elk itemstring
  • samplesarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • versionintegervereist

    minimum: 1

  • statsobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • armStatsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • healthobjectvereist
  • Aanvullende eigenschapElke waarde
  • indicatorobjectvereist
  • Aanvullende eigenschapElke waarde
  • sparklinearrayvereist
  • Elk itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

journeyId
path · vereist
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Aanbevolen aantal testvarianten en beslismoment.

application/json

  • valueobject
  • dataobjectvereist
  • arms_maxintegervereist
  • weekly_arrivalsintegervereist
  • per_arm_eta_daysobjectvereist
  • Aanvullende eigenschapnumber

curl-voorbeeld

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Goedkeuringen

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

Lees volledige voor/na-weergaven in de brontaal voor inhoud die aan één lay-outgoedkeuring is gekoppeld.

Bouwt opnieuw op uit onveranderlijke revisies en verifieert beide bronhashes tegen de goedkeuringssnapshot. Een locale-override wordt niet geaccepteerd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

sample
query
  • valuestring

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Volledig onderwerp, HTML en platte tekst vóór en na, geverifieerd met hashes.

application/json

  • valueobject
  • dataobjectvereist
  • content_idstringvereist

    format: "uuid"

  • sample_namestring | nullvereist
  • localestringvereist
  • old_source_hashstringvereist
  • new_source_hashstringvereist
  • beforeobjectvereist
  • subjectstringvereist
  • htmlstringvereist
  • textstringvereist
  • afterobjectvereist
  • subjectstringvereist
  • htmlstringvereist
  • textstringvereist

curl-voorbeeld

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

Render elke e-mail van een Journey-activatie- of inschrijvingsgoedkeuring uit de bijbehorende beoordelingssnapshot.

E-mails worden met voorbeeldpersonalisatie gerenderd uit de exacte beoordeelde definitie (opgeslagen ontwerpen via onveranderlijke HTML-sleutel, vastgezette beheerde revisies), nooit uit de actuele Journey. Vermeldt ook de doelgroeplijsten, segmenten en trigger/doelverbindingen waarnaar de snapshot verwijst.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gerenderde e-mails per stappositie (takstappen als parent.arm.position), plus doelgroep- en verbindingsnamen.

application/json

  • valueobject
  • dataobjectvereist
  • approval_idstringvereist

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarrayvereist
  • Elk itemobject
  • keystringvereist
  • positionintegervereist
  • parent_positioninteger | nullvereist
  • arm_keystring | nullvereist
  • sourcestringvereist

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

  • subjectstringvereist
  • preview_textstringvereist
  • body_htmlstring
  • body_textstringvereist
  • publishedboolean
  • errorstring
  • listsarrayvereist
  • Elk itemobject
  • idstringvereist
  • namestringvereist
  • member_countintegervereist
  • segmentsarrayvereist
  • Elk itemobject
  • idstringvereist
  • namestringvereist
  • connectionsarrayvereist
  • Elk itemobject
  • idstringvereist
  • namestringvereist
  • image_assetsobjectvereist
  • Aanvullende eigenschapstring
  • sample_valuesbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Auditinbox voor automatische en menselijke beoordelingen van de werkruimte.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Voor gezaghebbende Banger-acties leidt Banger exacte scopes af, past het werkruimtebeleid voor beoordeling toe, legt een onveranderlijk auditverzoek vast en zet acties binnen de ingestelde limiet automatisch in de wachtrij. Gebruik action_kind managed_email.publish en payload {content_id, expected_version} om beheerde e-mailbron te publiceren; Banger koppelt de bronrevisie/hash en verplicht menselijke beoordeling waar nodig. Generieke goedkeuringstypen blijven altijd openstaan en moeten summary, capabilities en resources aanleveren. In mail.draft- en transactional.send-payloads accepteren to, cc, bcc en reply_to elke RecipientInput-vorm en worden als { email, name }-objecten opgeslagen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header

Vereist voor herkende Banger-acties; aangepaste goedkeuringsverzoeken gebruiken deze header niet.

  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • action_kindstringvereist

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • Elk itemstring

    maxLength: 100

  • resourcesobject
  • Aanvullende eigenschaparray

    maxItems: 500

  • Elk itemstring

    maxLength: 200

  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    Voor sequence.activate: iemand die op Inschakelen drukt keurt dit exacte verzoek goed als het beoordelingsbeleid een persoon vereist. Genegeerd voor API-sleutels en agents, die wachten in Goedkeuringen.

Succesresponse 201

Beheerd verzoek gemaakt; mogelijk al automatisch goedgekeurd en in de wachtrij geplaatst.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Tel goedkeuringen die wachten of waarvan de termijn vóór een beslissing is verlopen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Aantallen onbesliste goedkeuringen per product.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • pendingintegervereist

    minimum: 0

  • missedintegervereist

    minimum: 0

  • totalintegervereist

    minimum: 0

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Exact goedkeuringsverzoek en gekoppelde actiepayload.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Alleen browsersessies van mensen. Werkruimte-API-sleutels kunnen niet over goedkeuringen beslissen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • decisionstringvereist

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    Hash van de exacte goedkeuringspayload die de beoordelaar ziet; bij een afwijking volgt 409.

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

Succesresponse 200

Goedkeuringsbeslissing vastgelegd.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Annuleer een nog openstaande goedkeuring zonder uitvoering. Alleen browsersessies van mensen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • reasonstring

    maxLength: 500

Succesresponse 200

Goedkeuring geannuleerd en een wachtende agentuitvoering hervat zonder de actie.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Sluit een goedkeuring waarvan de beslistermijn is verlopen. Alleen browsersessies van mensen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Verlopen goedkeuring gesloten en als geannuleerd vastgelegd.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Kloon een verlopen goedkeuring met een nieuwe beslistermijn en annuleer het oude verzoek. Alleen browsersessies van mensen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 201

Nieuw goedkeuringsverzoek gemaakt.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Vervang een openstaande beheerde Banger-actie door een nieuw gecanonicaliseerde goedkeuring. Het vorige verzoek blijft als geannuleerd in de geschiedenis.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

approvalId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde

Succesresponse 201

Vervangende goedkeuring gemaakt voor menselijke beoordeling.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Agentuitvoeringen

GET/v1/workspaces/{workspaceId}/agent-runs

Recente interne agentuitvoeringen voor de werkruimte weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Recente uitvoeringen, nieuwste eerst.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringvereist
  • taskstringvereist
  • modelstringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • statusstringvereist

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegervereist
  • max_runtime_secondsintegervereist
  • current_generationintegervereist
  • latest_checkpointobject | null
  • Aanvullende eigenschapElke waarde
  • latest_checkpoint_sequenceintegervereist
  • resultobject | null
  • Aanvullende eigenschapElke waarde
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanvereist
  • stepsarray
  • Elk itemobject
  • sequenceintegervereist

    minimum: 1

  • attempt_generationintegervereist

    minimum: 1

  • kindstringvereist

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringvereist

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputniet gespecificeerd
  • outputniet gespecificeerd
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-voorbeeld

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

Start een geïsoleerde interne Banger-agentuitvoering.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • taskstringvereist

    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

  • Elk itemobject

    Geen aanvullende eigenschappen

  • connection_idstringvereist

    format: "uuid"

  • adapter_keystringvereist

    minLength: 1 · maxLength: 63

  • operationsarrayvereist

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • Elk itemstring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

Succesresponse 200

Idempotente herhaling van de bestaande uitvoering.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringvereist
  • taskstringvereist
  • modelstringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • statusstringvereist

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegervereist
  • max_runtime_secondsintegervereist
  • current_generationintegervereist
  • latest_checkpointobject | null
  • Aanvullende eigenschapElke waarde
  • latest_checkpoint_sequenceintegervereist
  • resultobject | null
  • Aanvullende eigenschapElke waarde
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanvereist
  • stepsarray
  • Elk itemobject
  • sequenceintegervereist

    minimum: 1

  • attempt_generationintegervereist

    minimum: 1

  • kindstringvereist

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringvereist

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputniet gespecificeerd
  • outputniet gespecificeerd
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

runId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende uitvoering, checkpoint, eindresultaat en geordende stappen.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringvereist
  • taskstringvereist
  • modelstringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • statusstringvereist

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegervereist
  • max_runtime_secondsintegervereist
  • current_generationintegervereist
  • latest_checkpointobject | null
  • Aanvullende eigenschapElke waarde
  • latest_checkpoint_sequenceintegervereist
  • resultobject | null
  • Aanvullende eigenschapElke waarde
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanvereist
  • stepsarray
  • Elk itemobject
  • sequenceintegervereist

    minimum: 1

  • attempt_generationintegervereist

    minimum: 1

  • kindstringvereist

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringvereist

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputniet gespecificeerd
  • outputniet gespecificeerd
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

runId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Agentuitvoering geannuleerd.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringvereist
  • taskstringvereist
  • modelstringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • statusstringvereist

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegervereist
  • max_runtime_secondsintegervereist
  • current_generationintegervereist
  • latest_checkpointobject | null
  • Aanvullende eigenschapElke waarde
  • latest_checkpoint_sequenceintegervereist
  • resultobject | null
  • Aanvullende eigenschapElke waarde
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanvereist
  • stepsarray
  • Elk itemobject
  • sequenceintegervereist

    minimum: 1

  • attempt_generationintegervereist

    minimum: 1

  • kindstringvereist

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringvereist

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputniet gespecificeerd
  • outputniet gespecificeerd
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

curl-voorbeeld

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

Agents

GET/v1/workspaces/{workspaceId}/agents

AI-agents (MCP-clients) weergeven die voor deze werkruimte kunnen handelen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Actieve agentverbindingen, nieuwste eerst.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • client_namestringvereist
  • client_surfacestringvereist

    Het agentplatform achter een OAuth-verbinding, afgeleid van clientnaam en redirect-URI’s.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarrayvereist
  • Elk itemstring
  • connected_atstringvereist

    format: "date-time"

  • last_active_atstringvereist

    format: "date-time"

  • connected_by_youbooleanvereist

curl-voorbeeld

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

Trek de toegang van één agent in. Die stopt binnen ongeveer 30 seconden.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

agentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Agenttoegang ingetrokken.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • revokedbooleanvereist

    const: true

curl-voorbeeld

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

AI-opdrachten

POST/v1/workspaces/{workspaceId}/ai/command-runs

Start een e-mailassistentopdracht met leesacties en voorstellen die alleen na bevestiging worden uitgevoerd

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • commandTextstringvereist

    minLength: 1 · maxLength: 8000

Succesresponse 200

Leesverzoeken, een antwoord of acties die bevestiging vereisen

application/json

  • valueobject
  • runIdstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringvereist
  • toolCallsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • toolNamestringvereist
  • argumentsobjectvereist
  • Aanvullende eigenschapElke waarde
  • reasonstringvereist
  • proposedActionsarrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • toolNamestringvereist
  • argumentsobjectvereist
  • Aanvullende eigenschapElke waarde
  • reasonstringvereist
  • allOf 2object
  • confirmationRequiredbooleanvereist

    const: true

curl-voorbeeld

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

Zet een opdracht van de actor voort binnen de oorspronkelijke productscope

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

runId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • toolResultsarrayvereist

    minItems: 1 · maxItems: 8

  • Elk itemobject
  • toolCallIdstringvereist

    format: "uuid"

  • toolNamestringvereist

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleanvereist
  • resultniet gespecificeerd
  • errorstring

Succesresponse 200

Volgende opdrachtresponse; herhaalde resultaten worden opnieuw getoond zonder nieuwe inferentieaanroep

application/json

  • valueobject
  • runIdstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringvereist
  • toolCallsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • toolNamestringvereist
  • argumentsobjectvereist
  • Aanvullende eigenschapElke waarde
  • reasonstringvereist
  • proposedActionsarrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • toolNamestringvereist
  • argumentsobjectvereist
  • Aanvullende eigenschapElke waarde
  • reasonstringvereist
  • allOf 2object
  • confirmationRequiredbooleanvereist

    const: true

curl-voorbeeld

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

Genereer een beoordeelbare e-mailrevisie zonder op te slaan of te versturen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • connection_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringvereist

    minLength: 1 · maxLength: 40000

  • currentobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    maxLength: 998

  • body_textstringvereist

    maxLength: 100000

  • body_htmlstringvereist

    maxLength: 200000

Succesresponse 200

Gestructureerd revisievoorstel via de geselecteerde AI-verbinding van de klant.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • dataobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist
  • subject_optionsarrayvereist
  • Elk itemstring
  • body_textstringvereist
  • body_htmlstringvereist
  • change_summarystringvereist
  • provider_response_idstring
  • modelstringvereist
  • usageobject
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • categorizationobjectvereist
  • availablebooleanvereist

    const: false

  • enabledbooleanvereist

    const: false

  • reasonstringvereist

    enum: "not_configured"

  • managedniet gespecificeerdvereist
  • oneOf 1object
  • availablebooleanvereist

    const: false

  • oneOf 2object
  • availablebooleanvereist

    const: true

  • providerstringvereist

    enum: "openai", "anthropic"

  • modelstringvereist

curl-voorbeeld

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

Genereer een volledig e-mailontwerp in huisstijl vanuit een briefing. Alleen een voorstel.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject
  • briefstringvereist

    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

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • dataobjectvereist
  • subjectstringvereist
  • subject_optionsarrayvereist
  • Elk itemstring
  • body_textstringvereist
  • body_htmlstringvereist
  • change_summarystringvereist
  • provider_response_idstring
  • modelstringvereist
  • usageobject
  • Aanvullende eigenschapElke waarde
  • managedbooleanvereist

curl-voorbeeld

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

Analyses

POST/v1/workspaces/{workspaceId}/analytics/visitor

Koppel een websitebezoek aan de ingelogde persoon

Vereist een ingelogde menselijke sessie; API-sleutels worden geweigerd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • visitor_idstringvereist

    pattern: "^[A-Za-z0-9-]{8,64}$"

Succesresponse 204

Succesvolle response.

Geen responsebody.

curl-voorbeeld

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

Antwoordagents

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Antwoordagents van de werkruimte.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • identityIdstringvereist

    format: "uuid"

  • workspaceIdstringvereist

    format: "uuid"

  • originstringvereist

    const: "internal"

  • namestringvereist
  • systemPromptstring
  • enabledbooleanvereist
  • sendPolicystringvereist

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayvereist
  • Elk itemstring

    format: "uuid"

  • createdAtstringvereist

    format: "date-time"

  • updatedAtstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    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

  • Elk itemstring

    format: "uuid"

Succesresponse 201

Antwoordagent gemaakt.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • identityIdstringvereist

    format: "uuid"

  • workspaceIdstringvereist

    format: "uuid"

  • originstringvereist

    const: "internal"

  • namestringvereist
  • systemPromptstring
  • enabledbooleanvereist
  • sendPolicystringvereist

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayvereist
  • Elk itemstring

    format: "uuid"

  • createdAtstringvereist

    format: "date-time"

  • updatedAtstringvereist

    format: "date-time"

curl-voorbeeld

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

Bestanden

GET/v1/workspaces/{workspaceId}/assets

Producte-mailafbeeldingen en hun onveranderlijke openbare URL’s weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Maximaal 100 nieuwste producte-mailafbeeldingen.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • filenamestringvereist
  • mime_typestringvereist

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegervereist

    minimum: 1 · maximum: 2097152

  • sha256stringvereist

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

  • created_atstringvereist

    format: "date-time"

  • public_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Sla een onveranderlijke afbeelding op voor beheerde e-mailinhoud.

Stuur ruwe PNG-, JPEG-, GIF- of WebP-bytes met de bijpassende Content-Type en optionele X-File-Name, of JSON met base64, mime_type en filename. Beide vormen staan maximaal 2 MiB gedecodeerde afbeeldingsbytes toe. De response-URL kan direct in HTML worden gebruikt; er wordt geen gelokaliseerd bestemmingsregister gemaakt.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • base64stringvereist

    Afbeeldingsbytes

  • mime_typestringvereist

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

Succesresponse 201

Geregistreerde afbeelding met onveranderlijke openbare URL.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • filenamestringvereist
  • mime_typestringvereist

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegervereist

    minimum: 1 · maximum: 2097152

  • sha256stringvereist

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

  • created_atstringvereist

    format: "date-time"

  • public_urlstringvereist

    format: "uri"

curl-voorbeeld

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}

Lees metadata en openbare URL van één producte-mailafbeelding.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

assetId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Metadata van productafbeelding.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • filenamestringvereist
  • mime_typestringvereist

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegervereist

    minimum: 1 · maximum: 2097152

  • sha256stringvereist

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

  • created_atstringvereist

    format: "date-time"

  • public_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • kindstringvereist

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarrayvereist

    API-sleutels mogen alleen mogelijkheden delegeren die al op die sleutel aanwezig zijn.

    minItems: 1 · maxItems: 50

  • Elk itemstring

    maxLength: 100

  • resourcesobjectvereist
  • Aanvullende eigenschaparray

    maxItems: 500

  • Elk itemstring

    maxLength: 200

  • inputobjectvereist
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Idempotente herhaling van een bestaande geïsoleerde uitvoeringstaak.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • placement_idstringvereist

    format: "uuid"

  • placement_generationintegervereist

    format: "int64"

  • kindstringvereist
  • requested_by_actor_idstringvereist
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • statusstringvereist

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegervereist
  • resultniet gespecificeerd
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

jobId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige gezaghebbende uitvoeringsstatus.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • placement_idstringvereist

    format: "uuid"

  • placement_generationintegervereist

    format: "int64"

  • kindstringvereist
  • requested_by_actor_idstringvereist
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • statusstringvereist

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegervereist
  • resultniet gespecificeerd
  • error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanvereist

curl-voorbeeld

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

Merk

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

Lees de productwebsite en sla ontdekte merksuggesties op zonder expliciete merkwaarden te overschrijven. Vereist schrijfscope voor campagnes.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

product_id
query · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • sourcesobjectvereist
  • Aanvullende eigenschapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullvereist
  • missingarrayvereist
  • Elk itemstring
  • product_kindstringvereist

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

  • discovery_statusstring | null
  • product_idstringvereist

    format: "uuid"

  • product_domainstring | nullvereist
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Logoafbeeldingen ontdekt op de productwebsite (kop, footer, opgegeven logo’s), om met één klik te vervangen.

  • Elk itemstring
  • mediaobjectvereist
  • art_base_urlstringvereist
  • hero_image_urlstring
  • email_fontsobjectvereist
  • headingobjectvereist
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

  • bodyobjectvereist
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

curl-voorbeeld

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

De opgeloste merkkit van het product met bronnen per veld.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • sourcesobjectvereist
  • Aanvullende eigenschapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullvereist
  • missingarrayvereist
  • Elk itemstring
  • product_kindstringvereist

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

  • discovery_statusstring | null
  • product_idstringvereist

    format: "uuid"

  • product_domainstring | nullvereist
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Logoafbeeldingen ontdekt op de productwebsite (kop, footer, opgegeven logo’s), om met één klik te vervangen.

  • Elk itemstring
  • mediaobjectvereist
  • art_base_urlstringvereist
  • hero_image_urlstring
  • email_fontsobjectvereist
  • headingobjectvereist
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

  • bodyobjectvereist
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

curl-voorbeeld

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

updateBrand

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueniet gespecificeerd
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • sourcesobjectvereist
  • Aanvullende eigenschapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullvereist
  • missingarrayvereist
  • Elk itemstring
  • product_kindstringvereist

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

  • discovery_statusstring | null
  • product_idstringvereist

    format: "uuid"

  • product_domainstring | nullvereist
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Logoafbeeldingen ontdekt op de productwebsite (kop, footer, opgegeven logo’s), om met één klik te vervangen.

  • Elk itemstring
  • mediaobjectvereist
  • art_base_urlstringvereist
  • hero_image_urlstring
  • email_fontsobjectvereist
  • headingobjectvereist
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

  • bodyobjectvereist
  • stackstringvereist
  • fontstringvereist
  • web_fontbooleanvereist
  • clientsarrayvereist
  • Elk itemobject
  • clientstringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • fontstringvereist

    Verdere nesting weggelaten

  • web_fontbooleanvereist

    Verdere nesting weggelaten

  • fallbackbooleanvereist

    Verdere nesting weggelaten

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • brandobjectvereist

    Geen aanvullende eigenschappen

  • 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

Succesresponse 200

Gezaghebbende teruglezing of idempotent ontvangstbewijs. Acceptatie door de provider is sent; delivered vereist een bezorggebeurtenis en bewijst geen plaatsing in de inbox.

application/json

  • valueobject
  • dataobjectvereist
  • brandobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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

  • sourcesobjectvereist
  • Aanvullende eigenschapstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullvereist
  • missingarrayvereist
  • Elk itemstring
  • product_kindstring

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

  • discovery_statusstring | null
  • product_idstringvereist

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleanvereist

curl-voorbeeld

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

Wijzigingen

GET/v1/workspaces/{workspaceId}/changes

listChanges

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

after_revision
query · vereist
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Geordende ongeldigverklaringen na een clientrevisie.

application/json

  • valueobject
  • dataobjectvereist
  • current_revisionintegervereist

    format: "int64"

  • changesarrayvereist
  • Elk itemobject
  • revisionintegervereist

    format: "int64"

  • topicsarrayvereist
  • Elk itemstring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • Elk itemstring

    format: "uuid"

  • created_atstringvereist

    format: "date-time"

  • has_morebooleanvereist

curl-voorbeeld

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

Opdrachten

POST/v1/workspaces/{workspaceId}/commands

createCommand

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject
  • typestringvereist

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectvereist
  • thread_idstringvereist

    format: "uuid"

  • parametersobject
  • Aanvullende eigenschapElke waarde

Succesresponse 202

Opdracht vastgelegd en in de wachtrij voor uitvoering door de provider.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • typestringvereist
  • statusstringvereist

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

  • workspace_revisionintegervereist

    format: "int64"

  • created_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

commandId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Duurzame status van provideropdracht.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • typestringvereist
  • statusstringvereist

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

  • workspace_revisionintegervereist

    format: "int64"

  • created_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Communicatiebeleid

GET/v1/workspaces/{workspaceId}/communication-policy

Lees productbreed beleid voor ontvangerconflicten, frequentie en bezorgtijdvensters.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Communicatiebeleid met versies.

application/json

  • valueobject
  • dataobjectvereist
  • versionintegervereist
  • policyobjectvereist

    Geen aanvullende eigenschappen

  • conflictstringvereist

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • countintegervereist

    minimum: 1

  • windowSecondsintegervereist

    minimum: 1 · maximum: 2592000

  • windowobject

    Geen aanvullende eigenschappen

  • startstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringvereist
  • weekdaysarray

    maxItems: 7

  • Elk iteminteger

    minimum: 0 · maximum: 6

curl-voorbeeld

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

Sla productcommunicatiebeleid op met optimistische versiecontrole.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • expected_versionintegervereist

    minimum: 1

  • policyobjectvereist

    Geen aanvullende eigenschappen

  • conflictstringvereist

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • countintegervereist

    minimum: 1

  • windowSecondsintegervereist

    minimum: 1 · maximum: 2592000

  • windowobject

    Geen aanvullende eigenschappen

  • startstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringvereist
  • weekdaysarray

    maxItems: 7

  • Elk iteminteger

    minimum: 0 · maximum: 6

Succesresponse 200

Beleid met versies bijgewerkt.

application/json

  • valueobject
  • dataobjectvereist
  • versionintegervereist
  • policyobjectvereist

    Geen aanvullende eigenschappen

  • conflictstringvereist

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • countintegervereist

    minimum: 1

  • windowSecondsintegervereist

    minimum: 1 · maximum: 2592000

  • windowobject

    Geen aanvullende eigenschappen

  • startstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringvereist
  • weekdaysarray

    maxItems: 7

  • Elk iteminteger

    minimum: 0 · maximum: 6

curl-voorbeeld

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

Alleen-lezen beleidssimulatie voor vaste verzendverzoeken aan één ontvanger.

Wijzigt geen reserveringen en verplaatst geen afhankelijke Journey-stappen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • policyobject

    Geen aanvullende eigenschappen

  • conflictstringvereist

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • countintegervereist

    minimum: 1

  • windowSecondsintegervereist

    minimum: 1 · maximum: 2592000

  • windowobject

    Geen aanvullende eigenschappen

  • startstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringvereist
  • weekdaysarray

    maxItems: 7

  • Elk iteminteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • Elk itemstring

    format: "date-time"

  • requestsarrayvereist

    maxItems: 1000

  • Elk itemobject
  • idstringvereist
  • atstringvereist

    format: "date-time"

  • categorystringvereist

    enum: "urgent", "product", "promotional"

  • source_kindstringvereist

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

Succesresponse 200

Tijdlijn met per verzoek een beslissing om te versturen, uit te stellen of te verwerpen, met redenen.

application/json

  • valueobject
  • dataobjectvereist
  • policyobjectvereist

    Geen aanvullende eigenschappen

  • conflictstringvereist

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • countintegervereist

    minimum: 1

  • windowSecondsintegervereist

    minimum: 1 · maximum: 2592000

  • windowobject

    Geen aanvullende eigenschappen

  • startstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringvereist

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringvereist
  • weekdaysarray

    maxItems: 7

  • Elk iteminteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullvereist
  • timelinearrayvereist
  • Elk itemobject
  • idstringvereist
  • source_kindstringvereist

    enum: "journey", "broadcast"

  • requested_atstringvereist

    format: "date-time"

  • actionstringvereist

    enum: "send", "defer", "discard"

  • atstringvereist

    format: "date-time"

  • reasonstringvereist
  • scopestringvereist

    enum: "one_recipient_fixed_send_requests"

  • warningsarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Inhoudsinstellingen

GET/v1/workspaces/{workspaceId}/content-settings

Lees locale-, fallback-, tijdzone-, woordenlijst- en beoordelingsinstellingen op productniveau.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige inhoudsinstellingen.

application/json

  • valueobject
  • dataobjectvereist
  • source_localestringvereist
  • configured_localesarrayvereist
  • Elk itemstring
  • fallback_chainarrayvereist
  • Elk itemstring
  • timezonestringvereist
  • glossaryobjectvereist
  • Aanvullende eigenschapstring
  • manual_translation_reviewbooleanvereist
  • versionintegervereist

curl-voorbeeld

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

Sla inhoudsinstellingen op productniveau op met optimistische versiecontrole.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • source_localestringvereist
  • configured_localesarrayvereist
  • Elk itemstring
  • fallback_chainarrayvereist
  • Elk itemstring
  • timezonestringvereist
  • glossaryobjectvereist
  • Aanvullende eigenschapstring
  • manual_translation_reviewbooleanvereist
  • expected_versionintegervereist

    minimum: 0

Succesresponse 200

Opgeslagen inhoudsinstellingen.

application/json

  • valueobject
  • dataobjectvereist
  • source_localestringvereist
  • configured_localesarrayvereist
  • Elk itemstring
  • fallback_chainarrayvereist
  • Elk itemstring
  • timezonestringvereist
  • glossaryobjectvereist
  • Aanvullende eigenschapstring
  • manual_translation_reviewbooleanvereist
  • versionintegervereist

curl-voorbeeld

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

Bezorgbaarheid

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringvereist

    format: "date-time"

  • generated_atstringvereist

    format: "date-time"

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

  • Aanvullende eigenschapElke waarde
  • time_seriesarrayvereist
  • Elk itemniet gespecificeerd
  • 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"

  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • bucketstringvereist

    format: "date"

  • providersarrayvereist
  • Elk itemniet gespecificeerd
  • 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"

  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringvereist
  • display_namestringvereist
  • ownershipstringvereist
  • statusstringvereist
  • recipient_domainsarrayvereist
  • Elk itemniet gespecificeerd
  • 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"

  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • recipient_domainstringvereist
  • sending_streamsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • domainstringvereist
  • stream_kindstringvereist
  • display_namestringvereist
  • statusstringvereist
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegervereist

    format: "int64"

  • verified_recordsintegervereist

    format: "int64"

  • pending_recordsintegervereist

    format: "int64"

  • error_recordsintegervereist

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectvereist

    Geen aanvullende eigenschappen

  • statusstringvereist

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegervereist

    format: "int64"

  • unmatched_attemptsintegervereist

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarrayvereist
  • Elk itemobject
  • severitystringvereist

    enum: "warning", "critical"

  • codestringvereist
  • titlestringvereist
  • detailstringvereist
  • resource_kindstringvereist
  • resource_idstringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist
  • reasonstringvereist

    enum: "complaint", "hard_bounce"

  • countintegervereist
  • domainsarrayvereist
  • Elk itemstring
  • statusstringvereist
  • decidedAtstring | null

    format: "date-time"

  • titlestringvereist
  • explanationstringvereist
  • impactstringvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Requestbody vereist

application/json

  • valueobject
  • idstringvereist

    minLength: 64 · maxLength: 64

  • decisionstringvereist

    enum: "approved", "rejected"

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist

    enum: "approved", "rejected"

  • approvalIdstringvereist

    format: "uuid"

  • replayedboolean
  • countinteger

curl-voorbeeld

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

Documenten

GET/v1/workspaces/{workspaceId}/documents

listDocuments

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • 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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • message_idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstringvereist

    format: "uuid"

  • filenamestringvereist
  • content_typestringvereist
  • size_bytesintegervereist
  • sent_atstringvereist

    format: "date-time"

  • subjectstringvereist
  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist

curl-voorbeeld

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

E-mailvoorbeeld

GET/v1/workspaces/{workspaceId}/email-preview

Render opgeslagen e-mails voor visuele aanpassing zonder te versturen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

kind
query · vereist
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · vereist
  • valuestring

    format: "uuid"

locale
query

Optionele BCP 47-locale voor een beheerd campagnevoorbeeld.

  • valuestring

    maxLength: 64

variant
query

Optionele experimentvariantsleutel voor een beheerde campagne.

  • valuestring

    maxLength: 40

x-banger-product-id
header · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Opgeslagen e-mailinhoud en Journey-reeks

application/json

  • valueobject
  • dataobjectvereist
  • resource_kindstringvereist

    enum: "template", "broadcast", "journey"

  • resource_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist
  • selected_email_keystring
  • itemsarrayvereist
  • Elk itemobject
  • keystringvereist
  • step_idstring

    De Journey-stap die dit item toont, als steps[].id in de opgeslagen Journey.

    format: "uuid"

  • kindstringvereist
  • namestringvereist
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    Exacte gerenderde bronrevisie van de beheerde campagne.

    format: "uuid"

  • revision_statusstring

    Of de gerenderde revisie niet-gepubliceerde opgeslagen inhoud of gepubliceerde inhoud is.

    enum: "draft", "published"

  • sample_valuesbooleanvereist
  • image_assetsobject
  • Aanvullende eigenschapstring

curl-voorbeeld

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'

Gebeurtenissen

POST/v1/workspaces/{workspaceId}/events

Stuur een aangepaste gebeurtenis naar de Journeys van het product.

Vereist automation:execute. De gebeurtenis komt binnen op de impliciete inkomende webhook "Banger API events" van het product, gemaakt bij de eerste gebeurtenis en opgenomen bij de andere webhooks zodat Journeys de connection_id kunnen gebruiken, of op connection_id, een andere actieve inkomende webhook van hetzelfde product. Daarna wordt die precies verwerkt als een gebeurtenis gepost naar de webhook-URL: actieve Journeys waarvan de trigger het gebeurtenistype en de verbinding noemt schrijven de persoon bij email in (of de ingestelde doelgroep), en Journeys waarvan het doel die noemt stoppen de uitvoeringen voor die persoon. Gebeurtenissen kunnen al goedgekeurde Journeys starten, die e-mail versturen. De gebeurtenis-id maakt de aanroep idempotent: herhalen met dezelfde body geeft duplicate true terug; hergebruik met een andere body geeft 409 webhook_event_id_reused.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

x-banger-product-id
header

Vereist in een werkruimte met meerdere actieve producten, tenzij de API-sleutel al aan het product is gebonden.

  • valuestring

    format: "uuid"

Idempotency-Key
header

Gebeurtenis-ID wanneer de body geen id bevat. Eén van beide is vereist.

  • valuestring

    minLength: 1 · maxLength: 500

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • typestringvereist

    Gebeurtenisnaam waarop Journey-triggers en doelen matchen, zoals signup.

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

  • idniet gespecificeerd

    Stabiele gebeurtenis-ID in het aanroepende systeem. Zonder die is de Idempotency-Key-header de id.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    De persoon waarop de gebeurtenis betrekking heeft.

    format: "email" · maxLength: 320

  • namestring

    De weergavenaam van de persoon.

    maxLength: 200

  • occurred_atstring

    Wanneer de gebeurtenis plaatsvond. Standaard het moment dat Banger deze ontvangt.

    format: "date-time"

  • attributesobject

    Waarden die Journey-voorwaarden en e-mailinhoud kunnen lezen. Tekstwaarden bevatten maximaal 500 tekens.

  • Aanvullende eigenschapniet gespecificeerd
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    Een actieve inkomende webhookverbinding van hetzelfde product. Standaard de Banger API events-webhook.

    format: "uuid"

Succesresponse 202

Gebeurtenis geaccepteerd, of al geaccepteerd onder deze id.

application/json

  • valueobject
  • dataobjectvereist
  • acceptedbooleanvereist

    const: true

  • duplicatebooleanvereist

    True als deze id al was geaccepteerd; niets is opnieuw uitgevoerd.

  • connection_idstringvereist

    De verbinding waarop de gebeurtenis binnenkwam.

    format: "uuid"

  • sequence_enrollments_createdintegervereist

    minimum: 0

  • sequence_enrollments_stoppedintegervereist

    Uitvoeringen gestopt door een Journey-doel.

    minimum: 0

  • sequence_matches_ignoredintegervereist

    Overeenkomende Journeys die de gebeurtenis niet konden gebruiken, zoals een die iemand inschrijft terwijl de gebeurtenis geen e-mail vermeldt.

    minimum: 0

  • sequence_goals_predating_enrollmentintegervereist

    Doelen die plaatsvonden voordat de uitvoering die ze zouden stoppen was gestart.

    minimum: 0

  • sequence_enrollments_rejectedarray

    Journeys die deze persoon niet inschreven omdat de gebeurtenisgegevens hun e-mails niet kunnen invullen.

  • Elk itemobject
  • journey_idstringvereist

    format: "uuid"

  • journey_namestringvereist
  • fieldsarrayvereist
  • Elk itemobject
  • namestringvereist

    Het contactveld dat de e-mail nodig heeft.

    Verdere nesting weggelaten

  • problemstringvereist

    enum: "missing", "not_https"

    Verdere nesting weggelaten

curl-voorbeeld

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

Experimenten

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • namestringvereist

    minLength: 1 · maxLength: 200

  • subject_kindstringvereist

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringvereist

    minLength: 1 · maxLength: 200

  • dimensionstringvereist

    enum: "subject", "design", "content", "from_name"

  • variantsarrayvereist

    minItems: 2 · maxItems: 4

  • Elk itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Elk iteminteger

    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

  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringvereist

    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-voorbeeld

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

createExperiment

Start een A/B-test op een campagne, Journey-stap of automatiseringsregel.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Variantpayload moet passen bij dimension: subject, template_id (ontwerp), content of from_name. Sleutels moeten uniek zijn en mogen niet holdback zijn. Allocation moet één percentage per variant hebben met een som van 100; weggelaten allocation verdeelt gelijk.

  • namestringvereist

    minLength: 1 · maxLength: 200

  • subject_kindstringvereist

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringvereist

    minLength: 1 · maxLength: 200

  • dimensionstringvereist

    enum: "subject", "design", "content", "from_name"

  • variantsarrayvereist

    minItems: 2 · maxItems: 4

  • Elk itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Aanvullende eigenschapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Elk iteminteger

    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

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • namestringvereist

    minLength: 1 · maxLength: 200

  • subject_kindstringvereist

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringvereist

    minLength: 1 · maxLength: 200

  • dimensionstringvereist

    enum: "subject", "design", "content", "from_name"

  • variantsarrayvereist

    minItems: 2 · maxItems: 4

  • Elk itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Aanvullende eigenschapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Elk iteminteger

    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

  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringvereist

    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-voorbeeld

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

Het experiment met resultaten per variant en een voorgestelde winnaar.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

experimentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • namestringvereist

    minLength: 1 · maxLength: 200

  • subject_kindstringvereist

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringvereist

    minLength: 1 · maxLength: 200

  • dimensionstringvereist

    enum: "subject", "design", "content", "from_name"

  • variantsarrayvereist

    minItems: 2 · maxItems: 4

  • Elk itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Elk iteminteger

    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

  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringvereist

    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
  • resultsarrayvereist
  • Elk itemobject
  • 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
  • keystringvereist
  • reasonstringvereist
  • basisstringvereist

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullvereist
  • sample_okbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

experimentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • winner_keystringvereist

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • namestringvereist

    minLength: 1 · maxLength: 200

  • subject_kindstringvereist

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringvereist

    minLength: 1 · maxLength: 200

  • dimensionstringvereist

    enum: "subject", "design", "content", "from_name"

  • variantsarrayvereist

    minItems: 2 · maxItems: 4

  • Elk itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Aanvullende eigenschapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Elk iteminteger

    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

  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringvereist

    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-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

experimentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • namestringvereist

    minLength: 1 · maxLength: 200

  • subject_kindstringvereist

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringvereist

    minLength: 1 · maxLength: 200

  • dimensionstringvereist

    enum: "subject", "design", "content", "from_name"

  • variantsarrayvereist

    minItems: 2 · maxItems: 4

  • Elk itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Aanvullende eigenschapstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Elk iteminteger

    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

  • idstringvereist

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringvereist

    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-voorbeeld

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

Controleer of klantfeedback kan worden bezorgd

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Feedbackbeschikbaarheid voor de geauthenticeerde werkruimte.

application/json

  • valueobject
  • dataobject
  • availablebooleanvereist

curl-voorbeeld

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

Meld een bug, stuur feedback of stel een functie voor

Maakt één interne Linear-issue en stuurt een Slack-teamalert. Herhaal een onderbroken indiening met dezelfde submission_id.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • kindstringvereist

    enum: "bug", "feedback", "feature"

  • titlestringvereist

    minLength: 1 · maxLength: 160

  • descriptionstringvereist

    minLength: 1 · maxLength: 10000

  • submission_idstringvereist

    format: "uuid"

  • attachment_idsarray

    Voltooide private uploads van deze melder en werkruimte. Niet-ingediende uploads verlopen na 24 uur; bestanden kunnen slechts bij één melding horen.

    maxItems: 5 · uniqueItems: true

  • Elk itemstring

    format: "uuid"

Succesresponse 201

Linear-issue en Slack-alert afgerond, inclusief een idempotente herhaling.

application/json

  • valueobject
  • dataobject
  • idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

curl-voorbeeld

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

Upload een screenshot of video naar private Linear-opslag

Binaire uploads ondersteunen maximaal 25 MiB. JSON-base64-uploads maximaal 2 MiB. Hergebruik attachment_id als je hetzelfde bestand opnieuw probeert. API-sleutels vereisen automation:execute.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

attachment_id
query

Vereist voor binaire uploads; UUID per bestand.

  • valuestring

    format: "uuid"

x-banger-filename
header

URI-gecodeerde bestandsnaam, vereist voor binaire uploads.

  • valuestring

Requestbody vereist

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_idstringvereist

    format: "uuid"

  • filenamestringvereist

    minLength: 1 · maxLength: 200

  • mime_typestringvereist

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringvereist

    minLength: 4 · maxLength: 2796204

Succesresponse 200

Bestaande voltooide bijlage.

application/json

  • valueobject
  • dataobjectvereist
  • attachment_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "ready"

curl-voorbeeld

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

Bereid een directe media-upload door een agent of server voor

Geeft een tijdelijke ondertekende PUT-URL en vereiste uploadheaders terug. Stuur bestandsbytes met die headers, zonder Banger-credentials, en voltooi daarna de upload. Upload niet rechtstreeks vanuit browsers; gebruik de geauthenticeerde binaire proxy. Maximaal 30 uploads en 250 MiB per melder per dag.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • attachment_idstringvereist

    format: "uuid"

  • filenamestringvereist

    minLength: 1 · maxLength: 200

  • mime_typestringvereist

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegervereist

    minimum: 1 · maximum: 26214400

Succesresponse 201

data bevat attachment_id, status en upload met ondertekende url, method PUT en headers tijdens uploaden. Bij ready is geen upload nodig.

application/json

  • valueobject
  • dataobjectvereist
  • attachment_idstringvereist

    format: "uuid"

  • filenamestringvereist
  • mime_typestringvereist
  • size_bytesintegervereist
  • statusstringvereist

    enum: "ready", "uploading"

  • uploadobject
  • urlstringvereist
  • methodstringvereist

    enum: "PUT"

  • headersobjectvereist
  • Aanvullende eigenschapstring

curl-voorbeeld

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

Verifieer een directe media-upload voordat deze aan feedback wordt gekoppeld

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

attachmentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

data bevat attachment_id en status ready. Voltooien is idempotent.

application/json

  • valueobject
  • dataobjectvereist
  • attachment_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "ready"

curl-voorbeeld

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

Startpagina

GET/v1/workspaces/{workspaceId}/home

Laad de instellings- of operationele startpagina voor het geselecteerde product.

Lidmaatschap, productgeldigheid, instellingsprojectie, operationele samenvattingen en recente activiteit worden in één tenantgeïsoleerde databaseopdracht gelezen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

De startpagina van het geselecteerde product.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • setupobjectvereist

    Geen aanvullende eigenschappen

  • stagestringvereist

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectvereist

    Geen aanvullende eigenschappen

  • statusstringvereist

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

  • detailstringvereist
  • mailboxesobjectvereist

    Geen aanvullende eigenschappen

  • statusstringvereist

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

  • detailstringvereist
  • journeysobjectvereist

    Geen aanvullende eigenschappen

  • statusstringvereist

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

  • detailstringvereist
  • broadcastobjectvereist

    Geen aanvullende eigenschappen

  • statusstringvereist

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

  • detailstringvereist
  • needsYouobjectvereist

    Geen aanvullende eigenschappen

  • undecidedApprovalsintegervereist

    minimum: 0

  • oldestApprovalsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • summarystringvereist
  • actionKindstringvereist
  • createdAtstringvereist

    format: "date-time"

  • failedSteps24harrayvereist
  • Elk itemobject
  • journeyIdstringvereist

    format: "uuid"

  • journeyNamestringvereist
  • countintegervereist

    minimum: 0

  • deliverabilityAlertsarrayvereist
  • Elk itemobject
  • kindstringvereist

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringvereist
  • destinationstringvereist

    enum: "deliverability", "domains"

  • unreadInboundarrayvereist
  • Elk itemobject
  • mailboxIdstringvereist

    format: "uuid"

  • addressstringvereist
  • countintegervereist

    minimum: 0

  • splitsReadyToDecidearrayvereist
  • Elk itemobject
  • journeyIdstringvereist

    format: "uuid"

  • journeyNamestringvereist
  • unclaimedJourneysintegervereist

    minimum: 0

  • journeysobjectvereist

    Geen aanvullende eigenschappen

  • activeintegervereist

    minimum: 0

  • entered30dintegervereist

    minimum: 0

  • sent30dintegervereist

    minimum: 0

  • toparrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • mailbox_idstring

    Bestaande afzender. Laat weg om eerst de onboardingafzender te kiezen, daarna een actieve eigen mailbox, daarna een gehoste. Opgeslagen en expliciete afzenders blijven ongewijzigd.

    format: "uuid"

    Verdere nesting weggelaten

  • from_local_partstring

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

    Verdere nesting weggelaten

  • triggerobjectvereist

    Verdere nesting weggelaten

  • audienceobject

    Verdere nesting weggelaten

  • goalobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • exitobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • approval_modestring

    enum: "policy", "required"

    Verdere nesting weggelaten

  • apiobject

    Verdere nesting weggelaten

  • managed_contentobject

    Snelkoppeling alleen voor aanmaak: sla atomair een bronbeheerd e-mailconcept op en een Journey waarvan de e-mailstap ernaar verwijst. Ontbrekende doeltalen gaan in de wachtrij voor gratis vertaling; de Journey wordt niet gepubliceerd of geactiveerd.

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • stepsarrayvereist

    maxItems: 100

    Verdere nesting weggelaten

  • allOf 2object
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • statusstringvereist

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

    Verdere nesting weggelaten

  • api_keystring | null

    Verdere nesting weggelaten

  • content_modestring | null

    enum: "code", "managed", null

    Verdere nesting weggelaten

  • identitystring | null

    Verdere nesting weggelaten

  • identity_aliasesarray

    Verdere nesting weggelaten

  • samplesarray

    Verdere nesting weggelaten

  • versionintegervereist

    minimum: 1

    Verdere nesting weggelaten

  • statsobjectvereist

    Verdere nesting weggelaten

  • stepStatsarray

    Verdere nesting weggelaten

  • armStatsarray

    Verdere nesting weggelaten

  • healthobjectvereist

    Verdere nesting weggelaten

  • indicatorobjectvereist

    Verdere nesting weggelaten

  • sparklinearrayvereist

    Verdere nesting weggelaten

  • activated_atstring | null

    format: "date-time"

    Verdere nesting weggelaten

  • updated_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • last_activity_atstring | null

    format: "date-time"

    Verdere nesting weggelaten

  • broadcastobjectvereist

    Geen aanvullende eigenschappen

  • nextobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • scheduledAtstringvereist

    format: "date-time"

  • recipientsintegervereist

    minimum: 0

  • lastobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • sentAtstringvereist

    format: "date-time"

  • deliveredintegervereist

    minimum: 0

  • humanOpenedintegervereist

    minimum: 0

  • repliedintegervereist

    minimum: 0

  • recentLogsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • directionstringvereist

    enum: "out", "in"

  • atstringvereist

    format: "date-time"

  • mailbox_idstring | nullvereist

    Null voor verzendingen zonder mailbox, zoals via API en SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringvereist
  • toarrayvereist
  • Elk itemstring
  • recipient_countintegervereist

    minimum: 0

  • subjectstringvereist
  • originobjectvereist

    Geen aanvullende eigenschappen

  • kindstringvereist

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringvereist

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Waarom Banger een SMTP-poging weigerde en de response die de client kreeg.

  • refstringvereist

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringvereist

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringvereist

    De volledige SMTP-response, bijvoorbeeld `550 5.7.1 ...`.

  • reply_codeintegervereist

    minimum: 400 · maximum: 599

  • enhanced_codestringvereist
  • reasonstringvereist
  • messagestringvereist
  • key_prefixstringvereist

    Het openbare `bgr_`-voorvoegsel van de API-sleutel die de client gebruikte.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegervereist

    Mislukte logins met één sleutel worden samengevoegd tot één rij per tien minuten.

    minimum: 1

  • last_atstringvereist

    format: "date-time"

  • detailobject
  • Aanvullende eigenschapElke waarde
  • volumeobjectvereist
  • sentPeriodintegervereist

    minimum: 0

  • limitintegervereist

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegervereist

    minimum: 0

  • verifiedDomainsintegervereist

    minimum: 0

  • Aanvullende eigenschapElke waarde
  • agentobjectvereist

    Geen aanvullende eigenschappen

  • connectedbooleanvereist
  • clientNamestring

curl-voorbeeld

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

Labelsuggesties

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailbox_id
query · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist
  • namestringvereist
  • emojistringvereist
  • colorstringvereist
  • descriptionstringvereist
  • already_addedbooleanvereist

curl-voorbeeld

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"

Labels

GET/v1/workspaces/{workspaceId}/labels

listLabels

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • colorstring | nullvereist
  • kindstringvereist
  • emojistring | nullvereist
  • descriptionstring | nullvereist
  • suggestion_idstring | nullvereist
  • sourcestringvereist

    enum: "banger", "provider"

  • updated_atstringvereist

    format: "date-time"

  • auto_setniet gespecificeerdvereist
  • anyOf 1object
  • rule_idstringvereist

    format: "uuid"

  • enabledbooleanvereist
  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

    Verdere nesting weggelaten

  • toarray

    maxItems: 50

    Verdere nesting weggelaten

  • subject_containsarray

    maxItems: 50

    Verdere nesting weggelaten

  • has_wordsarray

    maxItems: 50

    Verdere nesting weggelaten

  • excludes_wordsarray

    maxItems: 50

    Verdere nesting weggelaten

  • has_attachmentboolean

    Verdere nesting weggelaten

  • anyOf 2null
  • applied_by_rule_countintegervereist

curl-voorbeeld

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

Maak een Banger-label in één mailbox. Geef suggestion_id mee om een voorgesteld label te maken; een bestaande naam geeft het bestaande label terug (200). Banger-labels synchroniseren nooit met Gmail.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header

Optionele herhaalsleutel, toegepast als een product is geselecteerd.

  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject
  • mailbox_idstringvereist

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    Eén emoji vóór de naam.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleanvereist
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • colorstring | nullvereist
  • kindstringvereist
  • emojistring | nullvereist
  • descriptionstring | nullvereist
  • suggestion_idstring | nullvereist
  • sourcestringvereist

    enum: "banger", "provider"

  • updated_atstringvereist

    format: "date-time"

  • auto_setniet gespecificeerdvereist
  • anyOf 1object
  • rule_idstringvereist

    format: "uuid"

  • enabledbooleanvereist
  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegervereist

curl-voorbeeld

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

Hernoem een Banger-label, wijzig kleur, emoji of beschrijving, of schakel de automatische regel in of uit. Gmail- en systeemlabels zijn alleen-lezen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

labelId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header

Optionele herhaalsleutel, toegepast als een product is geselecteerd.

  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleanvereist
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • colorstring | nullvereist
  • kindstringvereist
  • emojistring | nullvereist
  • descriptionstring | nullvereist
  • suggestion_idstring | nullvereist
  • sourcestringvereist

    enum: "banger", "provider"

  • updated_atstringvereist

    format: "date-time"

  • auto_setniet gespecificeerdvereist
  • anyOf 1object
  • rule_idstringvereist

    format: "uuid"

  • enabledbooleanvereist
  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

    Verdere nesting weggelaten

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegervereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

labelId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Label verwijderd.

Geen responsebody.

curl-voorbeeld

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

Logs

GET/v1/workspaces/{workspaceId}/logs

listLogs

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • 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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Cursorpagina uit de gecombineerde verzend- en ontvangsttijdlijn, met door Banger geweigerde SMTP-pogingen als `rejected`-rijen. `query` vindt ook een weigering via de `smtp_`-referentie of het gebruikte `bgr_`-sleutelvoorvoegsel.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • directionstringvereist

    enum: "out", "in"

  • atstringvereist

    format: "date-time"

  • mailbox_idstring | nullvereist

    Null voor verzendingen zonder mailbox, zoals via API en SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringvereist
  • toarrayvereist
  • Elk itemstring
  • recipient_countintegervereist

    minimum: 0

  • subjectstringvereist
  • originobjectvereist

    Geen aanvullende eigenschappen

  • kindstringvereist

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringvereist

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Waarom Banger een SMTP-poging weigerde en de response die de client kreeg.

  • refstringvereist

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringvereist

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringvereist

    De volledige SMTP-response, bijvoorbeeld `550 5.7.1 ...`.

  • reply_codeintegervereist

    minimum: 400 · maximum: 599

  • enhanced_codestringvereist
  • reasonstringvereist
  • messagestringvereist
  • key_prefixstringvereist

    Het openbare `bgr_`-voorvoegsel van de API-sleutel die de client gebruikte.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegervereist

    Mislukte logins met één sleutel worden samengevoegd tot één rij per tien minuten.

    minimum: 1

  • last_atstringvereist

    format: "date-time"

  • detailobject
  • Aanvullende eigenschapElke waarde
  • pageobjectvereist

    Geen aanvullende eigenschappen

  • has_morebooleanvereist
  • next_cursorstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

entryId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • directionstringvereist

    enum: "out", "in"

  • atstringvereist

    format: "date-time"

  • mailbox_idstring | nullvereist

    Null voor verzendingen zonder mailbox, zoals via API en SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringvereist
  • toarrayvereist
  • Elk itemstring
  • recipient_countintegervereist

    minimum: 0

  • subjectstringvereist
  • originobjectvereist

    Geen aanvullende eigenschappen

  • kindstringvereist

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringvereist

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Waarom Banger een SMTP-poging weigerde en de response die de client kreeg.

  • refstringvereist

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringvereist

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringvereist

    De volledige SMTP-response, bijvoorbeeld `550 5.7.1 ...`.

  • reply_codeintegervereist

    minimum: 400 · maximum: 599

  • enhanced_codestringvereist
  • reasonstringvereist
  • messagestringvereist
  • key_prefixstringvereist

    Het openbare `bgr_`-voorvoegsel van de API-sleutel die de client gebruikte.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegervereist

    Mislukte logins met één sleutel worden samengevoegd tot één rij per tien minuten.

    minimum: 1

  • last_atstringvereist

    format: "date-time"

  • detailobject
  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • detailniet gespecificeerdvereist
  • oneOf 1object
  • kindstringvereist

    enum: "inbound"

  • threadniet gespecificeerdvereist
  • allOf 1object

    Verdere nesting weggelaten

  • allOf 2object

    Verdere nesting weggelaten

  • oneOf 2object
  • kindstringvereist

    enum: "broadcast", "outbound"

  • sendobjectvereist
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstring | nullvereist

    format: "uuid"

    Verdere nesting weggelaten

  • command_idstring | nullvereist

    format: "uuid"

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • command_statusstring | nullvereist

    Verdere nesting weggelaten

  • subjectstring

    Verdere nesting weggelaten

  • recipientsarray

    Verdere nesting weggelaten

  • recipient_countintegervereist

    Verdere nesting weggelaten

  • error_codestring | null

    Verdere nesting weggelaten

  • send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • providerstring | null

    Verdere nesting weggelaten

  • route_kindstring | null

    Verdere nesting weggelaten

  • sourcestring

    Verdere nesting weggelaten

  • from_addressstring

    Verdere nesting weggelaten

  • recipient_statesobject

    Verdere nesting weggelaten

  • provider_message_idstring | null

    Verdere nesting weggelaten

  • languageniet gespecificeerd

    De taal waarin deze e-mail is verstuurd; null als hij niet is vertaald.

    Verdere nesting weggelaten

  • journeyobject | null

    De Journey-stap en inschrijving die deze e-mail verstuurden; null voor andere verzendingen.

    Verdere nesting weggelaten

  • experimentobject | null

    De experimentvariant van deze e-mail; null als geen variant van toepassing was.

    Verdere nesting weggelaten

  • created_atstringvereist

    format: "date-time"

    Verdere nesting weggelaten

  • updated_atstringvereist

    format: "date-time"

    Verdere nesting weggelaten

  • completed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • template_idstring | null

    format: "uuid"

    Verdere nesting weggelaten

  • template_versioninteger | null

    Verdere nesting weggelaten

  • workspace_revisioninteger | null

    Verdere nesting weggelaten

  • command_resultobject

    Verdere nesting weggelaten

  • command_started_atstring | null

    format: "date-time"

    Verdere nesting weggelaten

  • command_completed_atstring | null

    format: "date-time"

    Verdere nesting weggelaten

  • body_textstring

    Verdere nesting weggelaten

  • body_htmlstring

    Verdere nesting weggelaten

  • reply_toarray

    Verdere nesting weggelaten

  • headersobject

    Verdere nesting weggelaten

  • tagsarray

    Verdere nesting weggelaten

  • timelinearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

curl-voorbeeld

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

E-mailpagina

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

Geeft in één verzoek de volledige e-mailpayload voor de eerste weergave terug: zichtbare mailboxen, geselecteerde mailbox, labels, mailboxaantallen, werkruimterevisie en de eerste gesprekspagina van de geselecteerde mailbox.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

Voorkeursmailbox. Valt terug op de eerste zichtbare mailbox.

  • valuestring

    format: "uuid"

label_id
query

Geef alleen gesprekken uit de geselecteerde mailbox met dit label terug.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

E-mailgegevens voor de eerste weergave van de werkruimte.

application/json

  • valueobject
  • dataobjectvereist
  • mailboxesarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

  • domainsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • namestringvereist
  • statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • colorstring | null
  • kindstringvereist
  • updated_atstringvereist

    format: "date-time"

  • threadsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • subjectstringvereist
  • snippetstringvereist
  • last_message_atstringvereist

    format: "date-time"

  • message_countintegervereist
  • unread_countintegervereist
  • is_archivedbooleanvereist
  • is_trashbooleanvereist
  • is_spambooleanvereist
  • is_starredbooleanvereist
  • is_sentbooleanvereist
  • has_attachmentsbooleanvereist
  • labelsarrayvereist
  • Elk itemstring
  • participantsarray
  • Elk itemobject
  • namestring

    Verdere nesting weggelaten

  • emailstringvereist

    format: "email"

    Verdere nesting weggelaten

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist
  • mailbox_thread_countsobjectvereist
  • Aanvullende eigenschapinteger
  • revisionintegervereist

    format: "int64"

curl-voorbeeld

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-migratie

GET/v1/workspaces/{workspaceId}/mailchimp-migration

Lees voortgang en rapport van de overstap vanaf 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.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Het huidige overstaprapport.

application/json

  • valueobject
  • dataobjectvereist

    De overstap vanuit één Mailchimp-verbinding naar een product. Poll GET /mailchimp-migration voor actuele voortgang: `phase` geeft de fase aan; `counts`, `audiences`, `segments`, `templates` en `campaigns` groeien tijdens het proces.

  • migration_idstringvereist

    format: "uuid"

  • connection_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "importing", "completed"

  • phasestringvereist

    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_atstringvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • connectionobjectvereist
  • display_namestringvereist
  • account_namestring | nullvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullvereist
  • needs_new_keybooleanvereist
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectvereist
  • import_streamsintegervereist
  • import_streams_doneintegervereist
  • failing_streamsarrayvereist
  • Elk itemobject
  • streamstringvereist
  • refstringvereist
  • error_codestring | nullvereist
  • designs_waitingintegervereist
  • notestringvereist
  • countsobjectvereist
  • contactsintegervereist
  • subscribedintegervereist
  • unsubscribedintegervereist
  • bouncedintegervereist
  • contact_listsintegervereist
  • contact_fieldsintegervereist
  • segments_convertedintegervereist
  • segments_kept_as_listsintegervereist
  • templates_importedintegervereist
  • templates_to_rebuildintegervereist
  • campaigns_imported_as_designsintegervereist
  • automations_importedintegervereist
  • audiencesarrayvereist
  • Elk itemobject
  • mailchimp_idstringvereist
  • namestringvereist
  • list_idstring | nullvereist

    format: "uuid"

  • list_namestring | nullvereist
  • members_in_bangerintegervereist
  • subscribedintegervereist
  • unsubscribedintegervereist
  • bouncedintegervereist
  • members_in_mailchimpintegervereist
  • contact_fieldsarrayvereist
  • Elk itemobject
  • mailchimp_tagstringvereist
  • namestringvereist
  • field_keystringvereist
  • typestringvereist

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

  • consentstringvereist
  • segmentsarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring
  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring
  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject
  • keystringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • templatesarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring
  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring
  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject
  • keystringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • campaignsarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring
  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring
  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject
  • keystringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • automationsobjectvereist
  • importedbooleanvereist

    const: false

  • whystringvereist
  • next_stepsarrayvereist
  • Elk itemstring
  • help_call_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Start of herhaal de overstap vanaf Mailchimp naar dit product.

Verbinden met Mailchimp start dit al; opnieuw uitvoeren synchroniseert opnieuw en voegt alleen nieuwe gegevens toe. Vereist contacts:write en campaigns:write; een ingelogde persoon moet eigenaar of beheerder zijn. Geen verbindingstoestemming vereist.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

Succesresponse 202

De overstap loopt op de achtergrond.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object

    De overstap vanuit één Mailchimp-verbinding naar een product. Poll GET /mailchimp-migration voor actuele voortgang: `phase` geeft de fase aan; `counts`, `audiences`, `segments`, `templates` en `campaigns` groeien tijdens het proces.

  • migration_idstringvereist

    format: "uuid"

  • connection_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "importing", "completed"

  • phasestringvereist

    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_atstringvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • connectionobjectvereist
  • display_namestringvereist
  • account_namestring | nullvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullvereist
  • needs_new_keybooleanvereist
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectvereist
  • import_streamsintegervereist
  • import_streams_doneintegervereist
  • failing_streamsarrayvereist
  • Elk itemobject
  • streamstringvereist

    Verdere nesting weggelaten

  • refstringvereist

    Verdere nesting weggelaten

  • error_codestring | nullvereist

    Verdere nesting weggelaten

  • designs_waitingintegervereist
  • notestringvereist
  • countsobjectvereist
  • contactsintegervereist
  • subscribedintegervereist
  • unsubscribedintegervereist
  • bouncedintegervereist
  • contact_listsintegervereist
  • contact_fieldsintegervereist
  • segments_convertedintegervereist
  • segments_kept_as_listsintegervereist
  • templates_importedintegervereist
  • templates_to_rebuildintegervereist
  • campaigns_imported_as_designsintegervereist
  • automations_importedintegervereist
  • audiencesarrayvereist
  • Elk itemobject
  • mailchimp_idstringvereist
  • namestringvereist
  • list_idstring | nullvereist

    format: "uuid"

  • list_namestring | nullvereist
  • members_in_bangerintegervereist
  • subscribedintegervereist
  • unsubscribedintegervereist
  • bouncedintegervereist
  • members_in_mailchimpintegervereist
  • contact_fieldsarrayvereist
  • Elk itemobject
  • mailchimp_tagstringvereist
  • namestringvereist
  • field_keystringvereist
  • typestringvereist

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

  • consentstringvereist
  • segmentsarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring

    Verdere nesting weggelaten

  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring

    Verdere nesting weggelaten

  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • templatesarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring

    Verdere nesting weggelaten

  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring

    Verdere nesting weggelaten

  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • campaignsarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring

    Verdere nesting weggelaten

  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring

    Verdere nesting weggelaten

  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • automationsobjectvereist
  • importedbooleanvereist

    const: false

  • whystringvereist
  • next_stepsarrayvereist
  • Elk itemstring
  • help_call_urlstringvereist

    format: "uri"

  • allOf 2object
  • messagestring

curl-voorbeeld

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

Beheerde inhoud

GET/v1/workspaces/{workspaceId}/managed-content

Beheerde producte-mailinhoud weergeven in stabiele volgorde met nieuwste id eerst.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Inventaris van productinhoud en optionele volgende cursor.

application/json

  • valueobject
  • dataobjectvereist
  • itemsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • translation_jobsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • next_cursorstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Sla een e-mailconcept in de brontaal op en zet ontbrekende doelvertalingen in de wachtrij.

Verstuurt of publiceert niet. Voorbereiden van vertalingen heeft geen kosten per taal.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • contractobjectvereist

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

  • oneOf 1object

    Geen aanvullende eigenschappen

  • typestringvereist

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

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultniet gespecificeerd

    Moet overeenkomen met het veldtype.

    Verdere nesting weggelaten

  • oneOf 2object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "object"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultobject

    Verdere nesting weggelaten

  • propertiesobjectvereist

    Verdere nesting weggelaten

  • oneOf 3object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "list"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultarray

    Verdere nesting weggelaten

  • itemsniet gespecificeerdvereist

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

Succesresponse 201

Bronconcept en vertaalopdrachten in de wachtrij.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • translation_jobsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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}

Lees conceptrevisie, vertalingen en voorbereidingsstatus.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige inhoudsstatus.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • translation_jobsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • source_revisionobjectvereist
  • idstringvereist

    format: "uuid"

  • content_idstringvereist

    format: "uuid"

  • revisionintegervereist
  • source_localestringvereist
  • configured_localesarrayvereist
  • Elk itemstring
  • fallback_localestring | nullvereist
  • localization_policyobjectvereist

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • source_messagesobjectvereist
  • Aanvullende eigenschapstring
  • layout_idstring | nullvereist

    format: "uuid"

  • layout_revision_idstring | nullvereist

    format: "uuid"

  • samplesobjectvereist
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • restored_from_revision_idstring | nullvereist

    format: "uuid"

  • translationsarrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object
  • source_revision_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • localestringvereist

    Verdere nesting weggelaten

  • stringsobjectvereist

    Verdere nesting weggelaten

  • provenancestringvereist

    enum: "supplied", "generated", "reviewed"

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "ready", "needs_review"

    Verdere nesting weggelaten

  • allOf 2object
  • strings_sha256stringvereist

    Verdere nesting weggelaten

  • translation_jobsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • source_revision_idstringvereist

    format: "uuid"

  • localestringvereist
  • statusstringvereist
  • attempt_countintegervereist
  • error_codestring | nullvereist

curl-voorbeeld

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}

Sla een nieuwe bronconceptrevisie op zonder de productiepublicatie te wijzigen.

Een incompatibele variabelewijziging kan niet over deze inhouds-ID publiceren. Maak en publiceer nieuwe beheerde inhoud, wijzig elke Journey- of concept-Campagneverwijzing naar de nieuwe ID en beoordeel/activeer dan de Journey of plan de Campagne. Bestaande geaccepteerde verzendingen en geplande Campagneontvangers behouden hun vastgezette revisies.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • expected_versionintegervereist

    minimum: 1

  • contractobjectvereist

    Geen aanvullende eigenschappen

  • source_localestring

    Gezaghebbende BCP 47-bronlocale; erft productinstellingen indien weggelaten.

  • configured_localesarray

    Bron- en doellocales; een weggelaten bron wordt door de server toegevoegd.

    maxItems: 100 · uniqueItems: true

  • Elk itemstring
  • fallback_localestring
  • layout_idstring

    Geselecteerde herbruikbare lay-out; de server legt de gepubliceerde revisie vast in deze inhoudsrevisie.

    format: "uuid"

  • localization_policyobject

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

  • oneOf 1object

    Geen aanvullende eigenschappen

  • typestringvereist

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

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultniet gespecificeerd

    Moet overeenkomen met het veldtype.

    Verdere nesting weggelaten

  • oneOf 2object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "object"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultobject

    Verdere nesting weggelaten

  • propertiesobjectvereist

    Verdere nesting weggelaten

  • oneOf 3object

    Geen aanvullende eigenschappen

  • typeniet gespecificeerdvereist

    const: "list"

    Verdere nesting weggelaten

  • requiredboolean

    Verdere nesting weggelaten

  • descriptionstring

    maxLength: 2000

    Verdere nesting weggelaten

  • defaultarray

    Verdere nesting weggelaten

  • itemsniet gespecificeerdvereist

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • samplesobject

    Benoemde voorbeeldwaardesets voor voorbeeldweergave en bronvalidatie.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • translationsobject

    ICU-berichtencatalogus van de bron en optionele aangeleverde doelcatalogi. Ontbrekende ingestelde doelen gaan in de wachtrij voor asynchrone vertaling; opslaan vereist ze niet.

  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

Succesresponse 200

Nieuwe conceptrevisie en vertaalopdrachten in de wachtrij.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • translation_jobsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Bekijk een opgeslagen bronrevisie en één gereed zijnde locale zonder te versturen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Gebruik sample_set of variables, nooit beide. Standaard het eerste benoemde voorbeeld.

    Geen aanvullende eigenschappen

  • source_revision_idstring

    format: "uuid"

  • variantstring

    Sleutel van bron-A/B-versie.

  • localestring
  • timezonestring

    IANA-tijdzone; standaard UTC.

  • sample_setstring
  • variablesobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Deterministisch onderwerp, preheader, HTML, afgeleide platte tekst, locale en richting.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • subjectstringvereist
  • preheaderstring
  • htmlstringvereist
  • textstringvereist
  • localestringvereist
  • directionstringvereist

    enum: "ltr", "rtl"

  • warningsarray
  • Elk itemstring
  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • source_revision_idstringvereist

    format: "uuid"

  • layout_revision_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Herhaal een mislukte automatische vertaling van het huidige bronconcept.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

locale
path · vereist
  • valuestring

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Vertaalherhaling in de wachtrij geplaatst.

application/json

  • valueobject
  • databooleanvereist

curl-voorbeeld

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

Lees vertaalcatalogi en voorbereidingstaken voor de conceptrevisie.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige inhoudsstatus inclusief vertalingen en taken.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • translation_jobsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • allOf 2object
  • source_revisionobjectvereist
  • idstringvereist

    format: "uuid"

  • content_idstringvereist

    format: "uuid"

  • revisionintegervereist
  • source_localestringvereist
  • configured_localesarrayvereist
  • Elk itemstring
  • fallback_localestring | nullvereist
  • localization_policyobjectvereist

    Een Journey-e-mail wordt alleen in de eigen taal van de persoon verstuurd: die wacht op de vertaling, ongeveer een minuut voor bonnen, codes en beveiligingsmeldingen en maximaal een dag voor andere e-mail, en wordt niet verstuurd als de vertaling dan niet klaar is.

    Geen aanvullende eigenschappen

  • manual_reviewboolean

    default: false

  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • source_messagesobjectvereist
  • Aanvullende eigenschapstring
  • layout_idstring | nullvereist

    format: "uuid"

  • layout_revision_idstring | nullvereist

    format: "uuid"

  • samplesobjectvereist
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • restored_from_revision_idstring | nullvereist

    format: "uuid"

  • translationsarrayvereist
  • Elk itemniet gespecificeerd
  • allOf 1object
  • source_revision_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • localestringvereist

    Verdere nesting weggelaten

  • stringsobjectvereist

    Verdere nesting weggelaten

  • provenancestringvereist

    enum: "supplied", "generated", "reviewed"

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "ready", "needs_review"

    Verdere nesting weggelaten

  • allOf 2object
  • strings_sha256stringvereist

    Verdere nesting weggelaten

  • translation_jobsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • source_revision_idstringvereist

    format: "uuid"

  • localestringvereist
  • statusstringvereist
  • attempt_countintegervereist
  • error_codestring | nullvereist

curl-voorbeeld

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

Beoordeel de exacte openstaande vertaalcatalogus voor één bronrevisie.

Vereist de SHA-256 van de catalogus uit de huidige teruglezing. Gecorrigeerde strings zijn optioneel; deze bewerking publiceert de bron niet.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

locale
path · vereist
  • valuestring

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • source_revision_idstringvereist

    format: "uuid"

  • expected_translation_sha256stringvereist

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

  • stringsobject
  • Aanvullende eigenschapstring

Succesresponse 200

Beoordeelde catalogus en nieuwe SHA-256.

application/json

  • valueobject
  • dataobjectvereist
  • source_revision_idstringvereist

    format: "uuid"

  • localestringvereist
  • stringsobjectvereist
  • Aanvullende eigenschapstring
  • provenancestringvereist

    enum: "reviewed"

  • statusstringvereist

    enum: "ready"

  • strings_sha256stringvereist

curl-voorbeeld

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

Onveranderlijke publicatiegeschiedenis weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Publicatierecords.

application/json

  • valueobject
  • dataobjectvereist
  • versionsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • revisionintegervereist
  • source_localestringvereist
  • configured_localesarrayvereist
  • Elk itemstring
  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • subjectstringvereist

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Geaccepteerd voor broncompatibiliteit; gerenderde platte tekst wordt afgeleid van de uiteindelijke HTML.

    maxLength: 100000

  • body_htmlstringvereist

    minLength: 1 · maxLength: 100000

  • layoutstring

    Moet één {{ content }}-slot bevatten.

    maxLength: 100000

  • variantsobject

    Optionele bronversies. Elke versie wordt automatisch vertaald in dezelfde revisie.

  • Aanvullende eigenschapobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • variablesobjectvereist
  • Aanvullende eigenschapniet gespecificeerd

    Recursieve getypeerde variabele. Geldwaarden gebruiken {amount_cents: integer, currency: ISO 4217 code}; date-waarden zijn ISO-kalenderdatums en datetime-waarden zijn ISO-tijdstempels met offsets.

    Verdere nesting weggelaten

  • source_messagesobjectvereist
  • Aanvullende eigenschapstring
  • samplesobjectvereist
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapElke waarde
  • restored_from_revision_idstring | nullvereist

    format: "uuid"

  • created_by_actor_idstringvereist
  • created_atstringvereist

    format: "date-time"

  • publicationsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • source_revision_idstringvereist

    format: "uuid"

  • approval_idstring | nullvereist

    format: "uuid"

  • published_by_actor_idstringvereist
  • published_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Kopieer een eerdere bronrevisie naar een nieuw concept zonder te publiceren.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

contentId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • source_revision_idstringvereist

    format: "uuid"

  • expected_versionintegervereist

    minimum: 1

Succesresponse 200

Herstelde conceptstatus.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist

    minimum: 1

  • review_requiredbooleanvereist
  • 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
  • Aanvullende eigenschapElke waarde
  • translationsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • translation_jobsarray
  • Elk itemobject
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Beheerde lay-outs

GET/v1/workspaces/{workspaceId}/managed-layouts

Herbruikbare producte-maillay-outs weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Productlay-outs.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist
  • draft_revision_idstring | nullvereist

    format: "uuid"

  • published_revision_idstring | nullvereist

    format: "uuid"

  • published_publication_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Maak een conceptlay-out uit gevalideerde HTML of een standaard op basis van het merk.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

  • htmlstring

    Moet precies één inhoudsslot bevatten.

  • source_localestring
  • source_messagesobject
  • Aanvullende eigenschapstring
  • translationsobject
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist
  • draft_revision_idstring | nullvereist

    format: "uuid"

  • published_revision_idstring | nullvereist

    format: "uuid"

  • published_publication_idstring | nullvereist

    format: "uuid"

  • replayedbooleanvereist

curl-voorbeeld

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}

Lees een lay-out en de huidige conceptrevisie.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

layoutId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Lay-out en conceptrevisie.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist
  • draft_revision_idstring | nullvereist

    format: "uuid"

  • published_revision_idstring | nullvereist

    format: "uuid"

  • published_publication_idstring | nullvereist

    format: "uuid"

  • draft_revisionniet gespecificeerdvereist
  • anyOf 1object
  • idstringvereist

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegervereist
  • htmlstringvereist
  • brand_snapshotobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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_localestringvereist
  • source_messagesobjectvereist
  • Aanvullende eigenschapstring
  • translationsobjectvereist
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

    Verdere nesting weggelaten

  • restored_from_revision_idstring | nullvereist

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

curl-voorbeeld

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}

Sla een gevalideerde conceptlay-outrevisie op.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

layoutId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • expected_versionintegervereist

    minimum: 1

  • htmlstringvereist

    Moet precies één inhoudsslot bevatten.

  • source_localestring
  • source_messagesobject
  • Aanvullende eigenschapstring
  • translationsobject
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring

Succesresponse 200

Nieuwe conceptrevisie.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist
  • draft_revision_idstring | nullvereist

    format: "uuid"

  • published_revision_idstring | nullvereist

    format: "uuid"

  • published_publication_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Onveranderlijke lay-outrevisies weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

layoutId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Lay-outrevisies.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegervereist
  • htmlstringvereist
  • brand_snapshotobjectvereist
  • company_namestring

    maxLength: 160

  • logo_urlstring

    Het pictogram: het beeldmerk op zichzelf, klein gebruikt (e-mailfooter, inschuifformulieren) en als kop wanneer er geen woordmerk is.

    maxLength: 2000

  • wordmark_urlstring

    Het woordmerk: de bedrijfsnaam zoals vormgegeven, afzonderlijk bovenaan elke e-mail.

    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_localestringvereist
  • source_messagesobjectvereist
  • Aanvullende eigenschapstring
  • translationsobjectvereist
  • Aanvullende eigenschapobject
  • Aanvullende eigenschapstring
  • restored_from_revision_idstring | nullvereist

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

curl-voorbeeld

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

Beschrijf inhoudsconcepten en publicaties die van deze lay-out afhangen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

layoutId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Impact van lay-outafhankelijkheden.

application/json

  • valueobject
  • dataobjectvereist
  • layout_idstringvereist

    format: "uuid"

  • layout_revision_idstringvereist

    format: "uuid"

  • layout_versionintegervereist
  • affected_contentsarrayvereist
  • Elk itemobject
  • content_idstringvereist

    format: "uuid"

  • versionintegervereist
  • published_revision_idstringvereist

    format: "uuid"

  • active_journeysarrayvereist
  • Elk itemobject
  • journey_idstringvereist

    format: "uuid"

  • versionintegervereist
  • definition_sha256stringvereist
  • manifest_sha256stringvereist

curl-voorbeeld

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

Kopieer een onveranderlijke lay-outrevisie naar een nieuw concept.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

layoutId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • layout_revision_idstringvereist

    format: "uuid"

  • expected_versionintegervereist

    minimum: 1

Succesresponse 200

Herstelde conceptrevisie.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • versionintegervereist
  • draft_revision_idstring | nullvereist

    format: "uuid"

  • published_revision_idstring | nullvereist

    format: "uuid"

  • published_publication_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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

Leden

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

Wijzig de rol van een ander lid.

Eigenaren en beheerders stellen admin, member of viewer in voor een ander lid. Een ingelogde persoon of agent via diens OAuth-toestemming moet de wijziging uitvoeren; een losse API-sleutel kan dit niet. Niemand wijzigt de eigen rol en de eigenaarsrol kan niet worden gewijzigd. De huidige rol instellen verandert niets.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

memberId
path · vereist

Identiteits-id van het lid, als `id` in de werkruimtedirectory.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • rolestringvereist

    enum: "admin", "member", "viewer"

Succesresponse 200

Het lid met de nieuwe rol en de eerdere rol.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • userIdstringvereist
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringvereist

    const: "user"

  • rolestringvereist

    enum: "owner", "admin", "member", "viewer"

  • statusstringvereist

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringvereist

    enum: "owner", "admin", "member", "viewer"

curl-voorbeeld

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

Instellingsticket voor agentverbinding maken

Vereist een ingelogde menselijke sessie. API-sleutels en agentcredentials kunnen deze bewerking niet autoriseren.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • entry_surfacestringvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringvereist

    minLength: 1 · maxLength: 100

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • mcp_urlstringvereist
  • expires_atstringvereist

    format: "date-time"

  • scopesarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Agentverbindingscode e-mailen

Vereist een ingelogde menselijke sessie. API-sleutels en agentcredentials kunnen deze bewerking niet autoriseren.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • mcp_urlstringvereist

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist

    enum: "code_sent"

  • messagestring
  • expires_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Openstaande agentverbindingscode annuleren

Vereist een ingelogde menselijke sessie. API-sleutels en agentcredentials kunnen deze bewerking niet autoriseren.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • mcp_urlstringvereist

    minLength: 8 · maxLength: 8000

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist

    enum: "cancelled"

curl-voorbeeld

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-clients

GET/v1/workspaces/{workspaceId}/oauth-clients

OAuth-clients van de werkruimte weergeven voor agentplatforms die met client-ID en geheim verbinden, zoals Gemini Enterprise.

Alleen eigenaren en beheerders. Geheimen worden nooit teruggegeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Actieve OAuth-clients, nieuwste eerst.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • client_idstringvereist
  • namestringvereist
  • presetstringvereist

    enum: "gemini_enterprise", "custom"

  • client_surfacestringvereist

    Het agentplatform achter een OAuth-verbinding, afgeleid van clientnaam en redirect-URI’s.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayvereist
  • Elk itemstring

    format: "uri"

  • connectionsintegervereist

    Actieve verbindingen via deze client.

    minimum: 0

  • created_atstringvereist

    format: "date-time"

  • created_by_youbooleanvereist
  • setupobjectvereist

    De waarden voor het aangepaste MCP-serverformulier van het agentplatform.

  • server_urlstringvereist

    format: "uri"

  • authorization_urlstringvereist

    format: "uri"

  • token_urlstringvereist

    format: "uri"

  • scopesstringvereist

    Gescheiden door spaties. offline_access vraagt om een refreshtoken, dat elke verbinding heeft.

  • token_endpoint_auth_methodsarrayvereist
  • Elk itemstring

    enum: "client_secret_basic", "client_secret_post"

curl-voorbeeld

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

Maak een vertrouwelijke OAuth-client (client-ID en geheim) voor een agentplatform.

Alleen eigenaren en beheerders. Elk lid dat via de client verbindt logt in op Banger, keurt toegang goed en handelt met de eigen rol in deze werkruimte.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestring

    Getoond bij Verbonden apps. Standaard "Gemini Enterprise" voor die preset.

    minLength: 1 · maxLength: 100

  • presetstring

    gemini_enterprise gebruikt de redirect-URI van Google; custom vereist redirect_uris.

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

  • redirect_urisarray

    Alleen de custom-preset. HTTPS-redirect-URI’s, vastgelegd bij het maken.

    minItems: 1 · maxItems: 10

  • Elk itemstring

    format: "uri"

Succesresponse 201

OAuth-client gemaakt. Het clientgeheim wordt slechts één keer teruggegeven.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • client_idstringvereist
  • namestringvereist
  • presetstringvereist

    enum: "gemini_enterprise", "custom"

  • client_surfacestringvereist

    Het agentplatform achter een OAuth-verbinding, afgeleid van clientnaam en redirect-URI’s.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayvereist
  • Elk itemstring

    format: "uri"

  • connectionsintegervereist

    Actieve verbindingen via deze client.

    minimum: 0

  • created_atstringvereist

    format: "date-time"

  • created_by_youbooleanvereist
  • setupobjectvereist

    De waarden voor het aangepaste MCP-serverformulier van het agentplatform.

  • server_urlstringvereist

    format: "uri"

  • authorization_urlstringvereist

    format: "uri"

  • token_urlstringvereist

    format: "uri"

  • scopesstringvereist

    Gescheiden door spaties. offline_access vraagt om een refreshtoken, dat elke verbinding heeft.

  • token_endpoint_auth_methodsarrayvereist
  • Elk itemstring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringvereist

curl-voorbeeld

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

Trek een OAuth-client in. Het geheim stopt met werken en elke verbinding ermee verliest binnen ongeveer 30 seconden toegang.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

clientId
path · vereist
  • valuestring

    maxLength: 200

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

OAuth-client ingetrokken.

application/json

  • valueobject
  • dataobjectvereist
  • client_idstringvereist
  • revokedbooleanvereist

    const: true

  • revoked_connectionsintegervereist

    minimum: 0

curl-voorbeeld

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

Realtime-ticket

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • device_idstringvereist

    minLength: 8 · maxLength: 128

Succesresponse 200

Kortstondig ticket met scope voor actor en werkruimte.

application/json

  • valueobject
  • dataobjectvereist
  • ticketstringvereist
  • websocket_urlstringvereist

    format: "uri"

  • expires_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Beoordelingsbeleid

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Automatisch beoordelingsbeleid van de werkruimte.

application/json

  • valueobject
  • dataobjectvereist
  • policy_versionintegervereist

    enum: 1, 2

  • automatic_review_enabledbooleanvereist
  • manual_send_review_enabledbooleanvereist

    Standaard false voor directe verzoeken; opgeslagen strengere limieten blijven ingeschakeld.

  • manual_send_recipient_thresholdintegervereist

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringvereist
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • automatic_review_enabledbooleanvereist
  • manual_send_recipient_thresholdintegervereist

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    Schakel de optionele grens voor menselijke beoordeling in; expliciete updates van de oude drempel houden die ingeschakeld.

Succesresponse 200

Automatisch beoordelingsbeleid bijgewerkt.

application/json

  • valueobject
  • dataobjectvereist
  • policy_versionintegervereist

    enum: 1, 2

  • automatic_review_enabledbooleanvereist
  • manual_send_review_enabledbooleanvereist

    Standaard false voor directe verzoeken; opgeslagen strengere limieten blijven ingeschakeld.

  • manual_send_recipient_thresholdintegervereist

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringvereist
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

curl-voorbeeld

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

Selecteren

POST/v1/workspaces/{workspaceId}/select

Maak een werkruimte de huidige werkruimte van de ingelogde persoon.

Alleen browsersessies; API-sleutels en OAuth-toestemmingen zijn vastgezet op de geautoriseerde werkruimte en krijgen 403 credential_workspace_pinned. Vereist actief lidmaatschap. De app opent daarna deze werkruimte met producten en onboarding. De onboarding-Journey van de persoon wordt niet gereset. Idempotent.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

De werkruimte is geselecteerd.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • selected_workspace_idstringvereist

    format: "uuid"

curl-voorbeeld

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

Afzenderavatar

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

Zoekt eerst een exacte afzenderavatar, ontdekt daarna het pictogram van het afzenderdomein en cachet dat in het private B2-voorvoegsel van de werkruimte. Een afzender zonder afbeelding geeft 204; 404 betekent dat het adres geen afzender in deze werkruimte is.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

email
query · vereist
  • valuestring

    format: "email" · maxLength: 320

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Geauthenticeerde avatarafbeelding van afzender of domein.

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-voorbeeld

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Verzendstatus

GET/v1/workspaces/{workspaceId}/sending-health

Lees handhavingsstatus van afzenderreputatie, kanaalpercentages, pauzes en toegepaste drempels.

Elk kanaal (Mailbox, Product, Campagne) van elk verzenddomein met hard-bounce- en klachtpercentages over de afgelopen 24 uur en status (active, warning, paused), domeinpauzes, gepauzeerde mailboxen en of de werkruimte is bevroren. Elke pauze vermeldt de belangrijkste bounce- en klachtbronnen en of een werkruimtebeheerder kan hervatten. Drempels staan in docs/product/sending-reputation-enforcement.md.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Verzendstatus.

application/json

  • valueobject
  • dataobjectvereist
  • workspaceobjectvereist
  • statestringvereist

    enum: "active", "frozen"

  • holdniet gespecificeerdvereist
  • oneOf 1object
  • idstringvereist

    format: "uuid"

  • scopestringvereist

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringvereist

    enum: "warning", "paused", "frozen"

  • reasonstringvereist

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root of complaint_burst.

  • started_atstringvereist

    format: "date-time"

  • review_requiredbooleanvereist
  • evidenceobjectvereist
  • Aanvullende eigenschapElke waarde
  • resumeobjectvereist
  • self_servebooleanvereist

    Verdere nesting weggelaten

  • blocked_reasonstring | nullvereist

    Verdere nesting weggelaten

  • resumable_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • top_sourcesarray
  • Elk itemobject

    Verdere nesting weggelaten

  • top_recipient_domainsarray
  • Elk itemobject

    Verdere nesting weggelaten

  • oneOf 2null
  • domainsarrayvereist
  • Elk itemobject
  • domain_idstringvereist

    format: "uuid"

  • domainstringvereist
  • product_idstring | nullvereist

    format: "uuid"

  • statestringvereist

    enum: "active", "paused"

  • holdniet gespecificeerdvereist
  • oneOf 1object
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • scopestringvereist

    enum: "mailbox", "lane", "domain", "workspace"

    Verdere nesting weggelaten

  • statestringvereist

    enum: "warning", "paused", "frozen"

    Verdere nesting weggelaten

  • reasonstringvereist

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root of complaint_burst.

    Verdere nesting weggelaten

  • started_atstringvereist

    format: "date-time"

    Verdere nesting weggelaten

  • review_requiredbooleanvereist

    Verdere nesting weggelaten

  • evidenceobjectvereist

    Verdere nesting weggelaten

  • resumeobjectvereist

    Verdere nesting weggelaten

  • top_sourcesarray

    Verdere nesting weggelaten

  • top_recipient_domainsarray

    Verdere nesting weggelaten

  • oneOf 2null
  • lanesarrayvereist
  • Elk itemobject
  • lane_kindstringvereist

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

    Verdere nesting weggelaten

  • sending_stream_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • from_domainstringvereist

    Verdere nesting weggelaten

  • statestringvereist

    enum: "active", "warning", "paused"

    Verdere nesting weggelaten

  • probation_untilstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • ratesobjectvereist

    Verdere nesting weggelaten

  • holdniet gespecificeerdvereist

    Verdere nesting weggelaten

  • mailboxesarrayvereist
  • Elk itemobject
  • mailbox_idstringvereist

    format: "uuid"

  • addressstringvereist
  • product_idstring | nullvereist

    format: "uuid"

  • statestringvereist

    enum: "paused"

  • holdobjectvereist
  • idstringvereist

    format: "uuid"

  • scopestringvereist

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringvereist

    enum: "warning", "paused", "frozen"

  • reasonstringvereist

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root of complaint_burst.

  • started_atstringvereist

    format: "date-time"

  • review_requiredbooleanvereist
  • evidenceobjectvereist
  • Aanvullende eigenschapElke waarde
  • resumeobjectvereist
  • self_servebooleanvereist

    Verdere nesting weggelaten

  • blocked_reasonstring | nullvereist

    Verdere nesting weggelaten

  • resumable_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • top_sourcesarray
  • Elk itemobject

    Verdere nesting weggelaten

  • top_recipient_domainsarray
  • Elk itemobject

    Verdere nesting weggelaten

  • thresholdsobjectvereist

    De toegepaste drempels (src/sending/reputation-policy.ts).

  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Hervat één gepauzeerd kanaal, domein of mailbox na beoordeling van percentages en bronnen.

Alleen werkruimtebeheerders. Toegestaan 24 uur na een kanaal- of domeinpauze en eenmaal per 30 dagen per domein. Een herhaalde pauze binnen 30 dagen of bevroren werkruimte vereist Banger-beoordeling en wordt geweigerd met 423. Na hervatting verstuurt het kanaal 24 uur in kleinere batches; tegengehouden Campagnes en Journeys gaan automatisch door.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • hold_idstringvereist

    De pauze (hold.id) uit getSendingHealth.

    format: "uuid"

  • acknowledge_reputation_riskbooleanvereist

    const: true

  • reasonstring

    Wat is opgelost; vastgelegd in het auditlog.

    maxLength: 500

Succesresponse 200

De pauze is opgeheven.

application/json

  • valueobject
  • dataobjectvereist
  • resumedobjectvereist
  • idstringvereist

    format: "uuid"

  • scopestringvereist

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringvereist

    enum: "warning", "paused", "frozen"

  • reasonstringvereist

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root of complaint_burst.

  • started_atstringvereist

    format: "date-time"

  • review_requiredbooleanvereist
  • evidenceobjectvereist
  • Aanvullende eigenschapElke waarde
  • resumeobjectvereist
  • self_servebooleanvereist
  • blocked_reasonstring | nullvereist
  • resumable_atstring | nullvereist

    format: "date-time"

  • top_sourcesarray
  • Elk itemobject
  • signalstringvereist

    enum: "hard_bounce", "complaint"

  • sourcestringvereist
  • source_idstring | nullvereist
  • countintegervereist
  • top_recipient_domainsarray
  • Elk itemobject
  • signalstringvereist

    enum: "hard_bounce", "complaint"

  • recipient_domainstringvereist
  • countintegervereist
  • probation_untilstring | nullvereist

    format: "date-time"

  • healthobjectvereist
  • workspaceobjectvereist
  • statestringvereist

    enum: "active", "frozen"

  • holdniet gespecificeerdvereist
  • oneOf 1object
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • scopestringvereist

    enum: "mailbox", "lane", "domain", "workspace"

    Verdere nesting weggelaten

  • statestringvereist

    enum: "warning", "paused", "frozen"

    Verdere nesting weggelaten

  • reasonstringvereist

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root of complaint_burst.

    Verdere nesting weggelaten

  • started_atstringvereist

    format: "date-time"

    Verdere nesting weggelaten

  • review_requiredbooleanvereist

    Verdere nesting weggelaten

  • evidenceobjectvereist

    Verdere nesting weggelaten

  • resumeobjectvereist

    Verdere nesting weggelaten

  • top_sourcesarray

    Verdere nesting weggelaten

  • top_recipient_domainsarray

    Verdere nesting weggelaten

  • oneOf 2null
  • domainsarrayvereist
  • Elk itemobject
  • domain_idstringvereist

    format: "uuid"

  • domainstringvereist
  • product_idstring | nullvereist

    format: "uuid"

  • statestringvereist

    enum: "active", "paused"

  • holdniet gespecificeerdvereist
  • oneOf 1object

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • lanesarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • mailboxesarrayvereist
  • Elk itemobject
  • mailbox_idstringvereist

    format: "uuid"

  • addressstringvereist
  • product_idstring | nullvereist

    format: "uuid"

  • statestringvereist

    enum: "paused"

  • holdobjectvereist
  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • scopestringvereist

    enum: "mailbox", "lane", "domain", "workspace"

    Verdere nesting weggelaten

  • statestringvereist

    enum: "warning", "paused", "frozen"

    Verdere nesting weggelaten

  • reasonstringvereist

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root of complaint_burst.

    Verdere nesting weggelaten

  • started_atstringvereist

    format: "date-time"

    Verdere nesting weggelaten

  • review_requiredbooleanvereist

    Verdere nesting weggelaten

  • evidenceobjectvereist

    Verdere nesting weggelaten

  • resumeobjectvereist

    Verdere nesting weggelaten

  • top_sourcesarray

    Verdere nesting weggelaten

  • top_recipient_domainsarray

    Verdere nesting weggelaten

  • thresholdsobjectvereist

    De toegepaste drempels (src/sending/reputation-policy.ts).

  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Verzendkanalen

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

Ingestelde kanalen en effectieve routering voor de standaardafzender. Product en Campagne nemen de standaard Mail-verbinding over totdat een afzonderlijk kanaal actief is. Openstaande kanalen vervangen de werkende route niet.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gezaghebbende kanalen, overgenomen routes en de bestaande standaardafzender.

application/json

  • valueobject
  • dataobjectvereist
  • domainsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • created_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • kindstringvereist

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

    Verdere nesting weggelaten

  • display_namestringvereist

    Verdere nesting weggelaten

  • from_domainstringvereist

    Verdere nesting weggelaten

  • mail_from_domainstring | nullvereist

    Verdere nesting weggelaten

  • inbound_domainstring | nullvereist

    Verdere nesting weggelaten

  • route_providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

    Verdere nesting weggelaten

  • inbound_providerstring | nullvereist

    enum: "banger", null

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

    Verdere nesting weggelaten

  • status_reasonstring | nullvereist

    Verdere nesting weggelaten

  • desired_revisionintegervereist

    minimum: 1

    Verdere nesting weggelaten

  • observed_revisionintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • dns_readybooleanvereist

    Verdere nesting weggelaten

  • provider_readybooleanvereist

    Verdere nesting weggelaten

  • inbound_readybooleanvereist

    Verdere nesting weggelaten

  • outbound_readybooleanvereist

    Verdere nesting weggelaten

  • banger_transport_readybooleanvereist

    Verdere nesting weggelaten

  • banger_mail_from_domainstring | nullvereist

    Verdere nesting weggelaten

  • provisioning_job_idstring | nullvereist

    format: "uuid"

    Verdere nesting weggelaten

  • provisioning_statusstringvereist

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    Verdere nesting weggelaten

  • provisioning_error_codestring | null

    Verdere nesting weggelaten

  • provisioning_next_attempt_atstring | null

    Verdere nesting weggelaten

  • provisioning_last_checked_atstring | null

    Verdere nesting weggelaten

  • provider_identity_statusstring | null

    Verdere nesting weggelaten

  • provider_dkim_statusstring | null

    Verdere nesting weggelaten

  • dns_recordsarrayvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • routingobjectvereist
  • mailboxobjectvereist
  • kindstringvereist

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

  • lane_idstring | nullvereist
  • domain_idstring | nullvereist
  • from_domainstring | nullvereist
  • sourcestringvereist

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanvereist
  • pending_lanesarrayvereist
  • Elk itemobject
  • idstringvereist

    Verdere nesting weggelaten

  • from_domainstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • productobjectvereist
  • kindstringvereist

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

  • lane_idstring | nullvereist
  • domain_idstring | nullvereist
  • from_domainstring | nullvereist
  • sourcestringvereist

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanvereist
  • pending_lanesarrayvereist
  • Elk itemobject
  • idstringvereist

    Verdere nesting weggelaten

  • from_domainstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • broadcastobjectvereist
  • kindstringvereist

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

  • lane_idstring | nullvereist
  • domain_idstring | nullvereist
  • from_domainstring | nullvereist
  • sourcestringvereist

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanvereist
  • pending_lanesarrayvereist
  • Elk itemobject
  • idstringvereist

    Verdere nesting weggelaten

  • from_domainstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    Verdere nesting weggelaten

  • default_senderniet gespecificeerdvereist
  • oneOf 1object
  • idstringvereist

    format: "uuid"

  • workspace_idstringvereist

    format: "uuid"

  • product_idstring | null

    Het product (project) waartoe de mailbox behoort. Clients groeperen er mailboxen mee en maken er webapplinks mee.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringvereist

    format: "email"

  • display_namestringvereist
  • providerstringvereist

    enum: "gmail", "smtp"

  • statusstringvereist

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringvereist

    enum: "domain", "starter"

  • oneOf 2null

curl-voorbeeld

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

Bereid alleen het gevraagde kanaal op de exacte hostnaam voor. Controleert DNS-conflicten opnieuw onder de infrastructuurvergrendeling. Bestaande identieke kanalen worden hergebruikt; bezette hostnamen worden nooit overschreven. Geen DNS-wijzigingen of extra kanalen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domainstringvereist

    Bovenliggend bedrijfsdomein, zoals example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringvereist

    Exact hoofddomein of subdomein om in te stellen, zoals example.com of news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringvereist

    Mail is mailbox. Het verstuurt en ontvangt; Product en Campagne zijn optionele afzonderlijke verzendkanalen.

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

  • root_dmarc_confirmedboolean

    Compatibiliteitsveld voor oudere versies; de instelling behoudt bestaand e-mailbeleid en vereist geen bevestiging.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Succesresponse 200

Hetzelfde ingestelde kanaal, idempotent teruggegeven.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Alleen-lezen beschikbaarheids- en DNS-voorcontrole. Maakt geen resources. Alleen websiterecords bezetten geen e-mailhostnaam. Geeft bestaande instellingen en conflicten terug op namen die Banger moet wijzigen. Bestaande verzendauthenticatie en DMARC-beleid blijven behouden.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domainstringvereist

    Bovenliggend bedrijfsdomein, zoals example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringvereist

    Exact hoofddomein of subdomein om in te stellen, zoals example.com of news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringvereist

    Mail is mailbox. Het verstuurt en ontvangt; Product en Campagne zijn optionele afzonderlijke verzendkanalen.

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

  • root_dmarc_confirmedboolean

    Compatibiliteitsveld voor oudere versies; de instelling behoudt bestaand e-mailbeleid en vereist geen bevestiging.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Succesresponse 200

Kanaalinstellingsplan.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringvereist
  • lanestringvereist

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

  • domain_idstring | nullvereist
  • lane_idstring | nullvereist
  • messagestringvereist
  • requires_root_confirmationbooleanvereist

    Altijd false; bestaand e-mailbeleid blijft behouden.

  • existing_dnsarrayvereist
  • Elk itemobject
  • namestringvereist
  • typestringvereist
  • valuestringvereist

curl-voorbeeld

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

Vraag de bestaande menselijke migratiebeoordeling aan voor alleen dit kanaal. Alleen een ingelogde beheerder kan die autoriseren in Goedkeuringen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · vereist

Expliciet uitvoerend product; moet overeenkomen met productgebonden OAuth-credentials.

  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domainstringvereist

    Bovenliggend bedrijfsdomein, zoals example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringvereist

    Exact hoofddomein of subdomein om in te stellen, zoals example.com of news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringvereist

    Mail is mailbox. Het verstuurt en ontvangt; Product en Campagne zijn optionele afzonderlijke verzendkanalen.

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

  • root_dmarc_confirmedboolean

    Compatibiliteitsveld voor oudere versies; de instelling behoudt bestaand e-mailbeleid en vereist geen bevestiging.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Succesresponse 200

Bestaande migratiebeoordeling teruggegeven.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Startsjablonen

GET/v1/workspaces/{workspaceId}/starters

listStarters

Startlay-outs gerenderd in de huisstijl van het product, elk met briefing (doel, verzendmoment, meetwaarde, werking, te testen onderwerpen), slots en standaardinhoud. Lijsten zijn compact en standaard afgestemd op het bedrijfstype van het product; vraag één startsjabloon op via id voor de body_html.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

id
query

Eén startsjabloon; bevat 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

Visuele stijl; standaard email_style van het merk.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

Taal voor ingebouwde teksten en galerijlabels; standaard en-US.

  • valuestring

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist
  • versionintegervereist
  • categorystringvereist
  • message_kindstringvereist
  • familystringvereist
  • stagestringvereist
  • businessesarrayvereist
  • Elk itemstring
  • namestringvereist
  • descriptionstringvereist
  • subjectstringvereist
  • body_textstringvereist
  • briefobjectvereist
  • jobstringvereist
  • send_whenstringvereist
  • metricstringvereist
  • mechanicstringvereist
  • subject_variantsarrayvereist
  • Elk itemstring
  • keeparray
  • Elk itemstring
  • avoidarray
  • Elk itemstring
  • imageryobject
  • defaultstringvereist
  • slotstring
  • photo_ideastring
  • slotsarrayvereist
  • Elk itemobject
  • keystringvereist

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • contentobjectvereist
  • Aanvullende eigenschapstring
  • body_htmlstring
  • businessstringvereist
  • stylestringvereist
  • businessesarrayvereist
  • Elk itemobject
  • keystring
  • labelstring
  • hintstring
  • stagesarrayvereist
  • Elk itemobject
  • keystring
  • labelstring
  • stylesarrayvereist
  • Elk itemobject
  • keystringvereist
  • labelstringvereist
  • descriptionstringvereist

curl-voorbeeld

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"

Ondersteuning

POST/v1/workspaces/{workspaceId}/support/messages

Stuur een bericht naar Banger-ondersteuning

E-mailt het bericht naar support@team.bangermail.com met Reply-To op het geverifieerde adres van de ingelogde persoon (de persoon van een OAuth-toestemming, of werkruimte-eigenaar bij een statische API-sleutel). Werkruimte, rol en abonnement worden bijgevoegd. Tien berichten per dag per persoon.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • messagestringvereist

    minLength: 1 · maxLength: 5000

  • contextobject

    Wat de client weet over waar de persoon was. Elk veld is optioneel en wordt getrimd.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • Elk itemstring

    maxLength: 300

Succesresponse 201

Het bericht is naar ondersteuning verstuurd.

application/json

  • valueobject
  • dataobject
  • statusstringvereist

    enum: "sent"

  • reply_tostringvereist

    format: "email"

curl-voorbeeld

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

Blokkeringen

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • email_hashstringvereist
  • reasonstringvereist

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullvereist
  • created_atstringvereist

    format: "date-time"

curl-voorbeeld

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

createSuppression

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • emailstringvereist

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • email_hashstringvereist
  • reasonstringvereist

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullvereist
  • created_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

emailHash
path · vereist
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Blokkering verwijderd.

Geen responsebody.

curl-voorbeeld

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

Schermgegevens

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

Laad een productscherm via één geautoriseerde databasetransactie.

Geeft begrensde gegevens voor de eerste weergave van één productspecifiek scherm terug. Het verzoek valideert werkruimtelidmaatschap en geselecteerd product in dezelfde tenantgeïsoleerde transactie als de endpointquery’s. Het webhookscherm bevat event_definitions (Journey-trigger- en doelnamen, inclusief concepten), event_stats (aantallen in opgeslagen inkomende ontvangstbewijzen) en receipts (nieuwste eerst, maximaal 51 rijen). Clients tonen 50 ontvangstbewijzen en gebruiken de extra rij om een volgende pagina te herkennen. Inkomende webhooks bevatten een public_url; credentials worden apart opgehaald. Ontvangstmetadata bevat geen ruwe payloads of historisch test/live-label. outgoing_event_types bevat de vaste catalogus van automatische Banger-gebeurtenissen en de handmatige webhook.test-gebeurtenis, onafhankelijk van ingestelde endpoints.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

surface
path · vereist
  • 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

Beperk op het webhookscherm de ontvangstgeschiedenis en uitgaande bezorgingen tot dit endpoint.

  • valuestring

    format: "uuid"

event_type
query

Filter op het webhookscherm inkomende ontvangstbewijzen op exacte gebeurtenisnaam. Catalogusdefinities en totalen blijven productbreed.

  • valuestring

    maxLength: 120

receipt_before
query

Cursor voor inkomende ontvangstbewijzen, een JSON-object met receivedAt, endpointId en eventId uit de laatst getoonde rij. Behoud receivedAt exact voor precisie onder een milliseconde. URL-codeer de JSON-waarde.

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Productspecifieke schermgegevens voor de eerste weergave.

application/json

  • valueobject
  • dataobjectvereist

    Schermspecifieke aggregatie geselecteerd via surface en queryparameters. Sleutels en geneste resourceprojecties verschillen per surface (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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-acties

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

listTriageActions

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • 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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • thread_idstringvereist

    format: "uuid"

  • rule_idstringvereist

    format: "uuid"

  • rule_namestringvereist
  • auto_set_for_label_idstring | nullvereist

    format: "uuid"

  • actionstringvereist
  • label_idstring | nullvereist

    format: "uuid"

  • label_namestring | nullvereist
  • label_emojistring | nullvereist
  • thread_subjectstringvereist
  • created_atstringvereist

    format: "date-time"

  • undone_atstring | nullvereist

    format: "date-time"

curl-voorbeeld

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

Draai één Triage-actie terug. Standaard leert de regel ook dat de e-mail niet overeenkomt; zet teach_rule op false voor gewoon ongedaan maken.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

actionId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • teach_ruleboolean

    Leer de regel ook dat deze e-mail niet overeenkomt. False draait de actie terug zonder feedback.

    default: true

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • undonebooleanvereist

    const: true

  • command_idstring | nullvereist

    format: "uuid"

curl-voorbeeld

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-regels

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

listTriageRules

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • auto_set_for_label_idstring | nullvereist

    format: "uuid"

  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayvereist
  • Elk itemstring

    format: "uuid"

  • actionsarrayvereist
  • Elk itemobject
  • typestringvereist

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanvereist
  • versionintegervereist
  • error_codestring | nullvereist
  • example_countintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Maak een Triage-regel voor inkomende mail (elk abonnement; ingeschakelde regels tellen mee voor de abonnementslimiet). When = description (beoordeeld door Jev) en/of exact_conditions en/of has_label_ids; Then = actions.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header

Optionele herhaalsleutel, toegepast als een product is geselecteerd.

  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueniet gespecificeerd
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Elk itemstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Elk itemobject
  • typestringvereist

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringvereist

    format: "uuid"

Succesresponse 201

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • auto_set_for_label_idstring | nullvereist

    format: "uuid"

  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayvereist
  • Elk itemstring

    format: "uuid"

  • actionsarrayvereist
  • Elk itemobject
  • typestringvereist

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanvereist
  • versionintegervereist
  • error_codestring | nullvereist
  • example_countintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Welke recente gesprekken een When zou matchen. Alleen lezen; geeft geen scores terug.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • mailbox_idstringvereist

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Elk itemstring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • scannedintegervereist
  • matchesarrayvereist
  • Elk itemobject
  • thread_idstringvereist

    format: "uuid"

  • subjectstringvereist
  • fromstring
  • received_atstring

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • mailbox_idstringvereist

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • Elk itemstring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    Ook archiveren

Succesresponse 202

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • queued_threadsintegervereist
  • daysintegervereist
  • labels_onlybooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

ruleId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • auto_set_for_label_idstring | nullvereist

    format: "uuid"

  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayvereist
  • Elk itemstring

    format: "uuid"

  • actionsarrayvereist
  • Elk itemobject
  • typestringvereist

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanvereist
  • versionintegervereist
  • error_codestring | nullvereist
  • example_countintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

De automatische labelregel kan alleen via updateLabel worden gewijzigd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

ruleId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header

Optionele herhaalsleutel, toegepast als een product is geselecteerd.

  • valuestring

    minLength: 1 · maxLength: 256

Requestbody vereist

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Elk itemstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Elk itemobject
  • typestringvereist

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • namestringvereist
  • auto_set_for_label_idstring | nullvereist

    format: "uuid"

  • descriptionstring | nullvereist
  • exact_conditionsobjectvereist

    Geen aanvullende eigenschappen

  • fromarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Elk itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayvereist
  • Elk itemstring

    format: "uuid"

  • actionsarrayvereist
  • Elk itemobject
  • typestringvereist

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanvereist
  • versionintegervereist
  • error_codestring | nullvereist
  • example_countintegervereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

ruleId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Triage-regel verwijderd.

Geen responsebody.

curl-voorbeeld

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

Triage-gebruik

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

getTriageUsage

Hoeveel Triage de werkruimte deze UTC-kalendermaand heeft gebruikt ten opzichte van de abonnementslimieten, wanneer de teller reset en het goedkoopste abonnement dat meer e-mails controleert. Boven het maandquotum blijft nieuwe mail ongeordend totdat het reset.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • unlimitedbooleanvereist

    Beide limieten zijn opgeheven voor deze werkruimte.

  • rule_limitintegervereist

    Aantal Triage- en automatische labelregels dat tegelijk ingeschakeld mag zijn.

  • rules_enabledintegervereist
  • run_limitintegervereist

    E-mails die Triage per UTC-kalendermaand controleert.

  • runs_this_monthintegervereist
  • resets_atstringvereist

    Eerste moment van de volgende UTC-kalendermaand.

    format: "date-time"

  • plan_keystringvereist

    Huidig abonnement van de werkruimte; gratis als er geen is.

  • next_planniet gespecificeerdvereist

    Goedkoopste abonnement boven het huidige dat meer e-mails per maand controleert; null als er geen is of bij onbeperkt.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringvereist
  • labelstringvereist
  • monthly_price_usdnumbervereist

    Vermelde maandprijs (jaarlijkse facturering / 12).

  • triage_run_limitintegervereist

curl-voorbeeld

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

Werk

GET/v1/workspaces/{workspaceId}/work

listWork

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • 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"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Werkitems voor de hele werkruimte.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • threadobjectvereist
  • idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • subjectstringvereist
  • snippetstringvereist
  • last_message_atstringvereist

    format: "date-time"

  • message_countintegervereist
  • unread_countintegervereist
  • is_archivedbooleanvereist
  • is_trashbooleanvereist
  • is_spambooleanvereist
  • is_starredbooleanvereist
  • is_sentbooleanvereist
  • has_attachmentsbooleanvereist
  • labelsarrayvereist
  • Elk itemstring
  • participantsarray
  • Elk itemobject
  • namestring

    Verdere nesting weggelaten

  • emailstringvereist

    format: "email"

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "open", "waiting", "done"

  • priorityintegervereist
  • assignee_identity_idstring
  • updated_atstringvereist

    format: "date-time"

  • pageobjectvereist
  • next_cursorstring
  • has_morebooleanvereist

curl-voorbeeld

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

Verbindingen

GET/v1/workspaces/{workspaceId}/connections

Door Banger beheerde product- en bedrijfsgegevensverbindingen weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Verbindingsmetadata en mogelijkheden. Credentialmateriaal wordt nooit teruggegeven.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • adapter_keystringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • display_namestringvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringvereist

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringvereist

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Niet-geheime adapterconfiguratie, zoals een cloudhost en project-ID.

  • Aanvullende eigenschapElke waarde
  • 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_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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}

Valideer en versleutel een door Banger beheerde bronverbinding.

Verbinden met Mailchimp start meteen de overstap vanaf Mailchimp (zoals startMailchimpMigration), en de response bevat het eerste rapport in `mailchimp_migration`. Zonder display_name krijgt een Mailchimp-verbinding de accountnaam, bijvoorbeeld "Mailchimp (Acme Inc)". Verbinden met een Mailchimp-account dat al verbonden is geeft 409 `mailchimp_account_already_connected` met `error.details.connection_id`.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

adapterKey
path · vereist
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • api_keystringvereist

    API-sleutel of JSON van providerserviceaccount.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Idempotente herhaling van een bestaand verbindingsverzoek.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • adapter_keystringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • display_namestringvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringvereist

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringvereist

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Niet-geheime adapterconfiguratie, zoals een cloudhost en project-ID.

  • Aanvullende eigenschapElke waarde
  • 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_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • mailchimp_migrationobject

    De overstap vanuit één Mailchimp-verbinding naar een product. Poll GET /mailchimp-migration voor actuele voortgang: `phase` geeft de fase aan; `counts`, `audiences`, `segments`, `templates` en `campaigns` groeien tijdens het proces.

  • migration_idstringvereist

    format: "uuid"

  • connection_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "importing", "completed"

  • phasestringvereist

    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_atstringvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • connectionobjectvereist
  • display_namestringvereist
  • account_namestring | nullvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullvereist
  • needs_new_keybooleanvereist
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectvereist
  • import_streamsintegervereist
  • import_streams_doneintegervereist
  • failing_streamsarrayvereist
  • Elk itemobject
  • streamstringvereist
  • refstringvereist
  • error_codestring | nullvereist
  • designs_waitingintegervereist
  • notestringvereist
  • countsobjectvereist
  • contactsintegervereist
  • subscribedintegervereist
  • unsubscribedintegervereist
  • bouncedintegervereist
  • contact_listsintegervereist
  • contact_fieldsintegervereist
  • segments_convertedintegervereist
  • segments_kept_as_listsintegervereist
  • templates_importedintegervereist
  • templates_to_rebuildintegervereist
  • campaigns_imported_as_designsintegervereist
  • automations_importedintegervereist
  • audiencesarrayvereist
  • Elk itemobject
  • mailchimp_idstringvereist
  • namestringvereist
  • list_idstring | nullvereist

    format: "uuid"

  • list_namestring | nullvereist
  • members_in_bangerintegervereist
  • subscribedintegervereist
  • unsubscribedintegervereist
  • bouncedintegervereist
  • members_in_mailchimpintegervereist
  • contact_fieldsarrayvereist
  • Elk itemobject
  • mailchimp_tagstringvereist
  • namestringvereist
  • field_keystringvereist
  • typestringvereist

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

  • consentstringvereist
  • segmentsarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring
  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring
  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject
  • keystringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • templatesarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring
  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring
  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject
  • keystringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • campaignsarrayvereist
  • Elk itemobject

    Wat één Mailchimp-segment, -sjabloon of -campagne is geworden.

  • mailchimp_idstringvereist

    Segmenten: <audience id>:<segment id>. Sjablonen en campagnes: hun Mailchimp-id.

  • becamestringvereist

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    Het Banger-segment

    format: "uuid"

  • namestringvereist
  • reasonstring

    Waarom een segment een statische lijst bleef

  • dropped_merge_tagsarray

    Mailchimp-samenvoegtags zonder Banger-equivalent, verwijderd uit het ontwerp (voorwaarden op samenvoegvelden behouden de eerste tak en worden hier vermeld).

  • Elk itemstring
  • replaced_footerboolean

    De Mailchimp-footer (bekijken in browser, voorkeuren, adres, badge) werd de merkfooter van het product.

  • removed_linksarray

    Verwijderde links naar uitsluitend Mailchimp-pagina’s buiten de footer (zoals bekijken in browser), vermeld met hun tekst.

  • Elk itemstring
  • links_to_fillarray

    Links die in Mailchimp leeg waren; elke link is nu een URL-slot in het ontwerp, in te vullen vóór verzending.

  • Elk itemobject
  • keystringvereist

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • kept_editsboolean

    Bij herhaling bleek het ontwerp in Banger gewijzigd en is het ongewijzigd gelaten.

  • automationsobjectvereist
  • importedbooleanvereist

    const: false

  • whystringvereist
  • next_stepsarrayvereist
  • Elk itemstring
  • help_call_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Verbinding, credentials, synchronisatiestatus en toestemmingen ingetrokken.

Geen responsebody.

curl-voorbeeld

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

Valideer actieve credentials opnieuw en vernieuw accountmetadata.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Verbindingscredentials zijn geldig.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • adapter_keystringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • display_namestringvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringvereist

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringvereist

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Niet-geheime adapterconfiguratie, zoals een cloudhost en project-ID.

  • Aanvullende eigenschapElke waarde
  • 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_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Valideer en roteer beheerde verbindingscredentials atomair.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • api_keystringvereist

    API-sleutel of JSON van providerserviceaccount.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Idempotente herhaling van een eerdere rotatie.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • adapter_keystringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • display_namestringvereist
  • statusstringvereist

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringvereist

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringvereist

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschapElke waarde
  • configobjectvereist

    Niet-geheime adapterconfiguratie, zoals een cloudhost en project-ID.

  • Aanvullende eigenschapElke waarde
  • 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_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Voer een getypeerde, begrensde leesactie uit op een door Banger beheerde verbinding.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • adapter_keystringvereist

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringvereist

    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
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Een geauthenticeerde, getypeerde response van de verbonden bron.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • adapter_keystringvereist

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringvereist
  • capabilitystringvereist
  • sourceobjectvereist

    Geen aanvullende eigenschappen

  • external_account_idstringvereist
  • external_account_namestringvereist
  • fetched_atstringvereist

    format: "date-time"

  • freshnessstringvereist

    const: "live"

  • dataobjectvereist
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Actieve toestemmingen voor de verbinding.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • connection_idstringvereist

    format: "uuid"

  • principal_kindstringvereist

    enum: "agent", "automation", "api_key"

  • principal_idstringvereist
  • capabilitiesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschapElke waarde
  • created_by_actor_idstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

principalKind
path · vereist
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · vereist
  • valuestring

    minLength: 1 · maxLength: 200

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • capabilitiesarrayvereist

    minItems: 1 · uniqueItems: true

  • Elk itemstring
  • resource_scopeobject
  • Aanvullende eigenschapElke waarde
  • expires_atstring

    format: "date-time"

Succesresponse 200

Verbindingstoegang verleend of vervangen.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • connection_idstringvereist

    format: "uuid"

  • principal_kindstringvereist

    enum: "agent", "automation", "api_key"

  • principal_idstringvereist
  • capabilitiesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschapElke waarde
  • created_by_actor_idstringvereist
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

connectionId
path · vereist
  • valuestring

    format: "uuid"

principalKind
path · vereist
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · vereist
  • valuestring

    minLength: 1 · maxLength: 200

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Verbindingstoestemming ingetrokken.

Geen responsebody.

curl-voorbeeld

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Providers

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

Start een PKCE-beveiligde Gmail-mailboxverbinding voor deze werkruimte.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Gmail-autorisatie-URL en pollingcontract.

application/json

  • valueobject
  • sessionobjectvereist

    Geen aanvullende eigenschappen

  • sessionIdstringvereist

    format: "uuid"

  • authUrlstringvereist

    format: "uri"

  • expiresAtintegervereist

    format: "int64"

  • pollIntervalMsintegervereist

    minimum: 250

curl-voorbeeld

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}

Poll een Gmail-autorisatiesessie binnen de werkruimtegrens.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sessionId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige Gmail-autorisatiestatus.

application/json

  • valueobject
  • sessionobjectvereist

    Geen aanvullende eigenschappen

  • statusstringvereist

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullvereist

    format: "uuid"

  • emailstring | nullvereist

    format: "email"

  • errorstring | nullvereist
  • expiresAtintegervereist

    format: "int64"

curl-voorbeeld

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Providerverbindingen

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Metadata van providerverbinding. Credentialmateriaal wordt nooit teruggegeven.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • kindstringvereist
  • ownershipstringvereist

    enum: "customer", "banger"

  • statusstringvereist

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

  • display_namestringvereist
  • capabilitiesarrayvereist
  • Elk itemstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanvereist
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • verified_domainsarray
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • api_keystringvereist

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Succesresponse 200

Idempotente herhaling van de gemaakte Resend-verbinding.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • kindstringvereist
  • ownershipstringvereist

    enum: "customer", "banger"

  • statusstringvereist

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

  • display_namestringvereist
  • capabilitiesarrayvereist
  • Elk itemstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanvereist
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • verified_domainsarray
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

providerConnectionId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • api_keystringvereist

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Succesresponse 200

Resend-credentials geroteerd.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • kindstringvereist
  • ownershipstringvereist

    enum: "customer", "banger"

  • statusstringvereist

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

  • display_namestringvereist
  • capabilitiesarrayvereist
  • Elk itemstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanvereist
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • verified_domainsarray
  • Elk itemstring

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

providerConnectionId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Providerverbinding en actieve credentials ingetrokken.

Geen responsebody.

curl-voorbeeld

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

Verzenddomeinen

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Native Banger-verzenddomeinen voor de werkruimte.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domainstringvereist

    Exact domein of subdomein van het product. Standaard leidt Banger drie afzonderlijke kanaalsubdomeinen af.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple richt één mailboxtransport in voor ontvangen en versturen vanaf geselecteerde mailboxadressen, inclusief Campagnes en Journeys. Advanced richt afzonderlijke verzendkanalen in.

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

  • mailbox_modestring

    Simple gebruikt standaard het hoofddomein als geen mailboxvoorvoegsel wordt opgegeven; advanced standaard een subdomein. Subdomain behoudt bestaande domeinmail. Migrate vraagt Mailboxen op het exacte domein aan. Een bezet exact domein of kanaal vereist een verzoek via sending-domain-migrations, gevolgd door autorisatie in het ingelogde Banger-paneel Goedkeuringen. Agentcredentials kunnen migratie niet autoriseren. Oude berichten worden niet geïmporteerd en DNS wordt nooit automatisch gewijzigd.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Compatibiliteitsveld voor oudere versies; bestaand beleid blijft behouden en de instelling vereist geen bevestiging.

  • lane_prefixesobject

    Geen aanvullende eigenschappen

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend wordt alleen geaccepteerd als Banger het al heeft ontdekt in de DNS van dit domein en het geselecteerde product een actieve verbinding heeft. Clients mogen het anders nooit aanbieden.

    Geen aanvullende eigenschappen

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Exacte geverifieerde domeinen gesynchroniseerd vanuit Resend. Vereist voor elk kanaal dat Resend behoudt.

    Geen aanvullende eigenschappen

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Succesresponse 200

Idempotente herhaling van een native Banger-verzenddomeinverzoek.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendingDomainId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige domein-, stream-, provisioning- en vereiste DNS-status.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendingDomainId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • confirm_domainstringvereist

    Moet exact overeenkomen met het hoofddomein dat wordt verwijderd.

    minLength: 3 · maxLength: 253

Succesresponse 202

Versturen en ontvangen zijn gestopt en idempotente providerafbouw staat in de wachtrij. E-mailgeschiedenis en auditrecords blijven behouden.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendingDomainId
path · vereist
  • valuestring

    format: "uuid"

laneKind
path · vereist
  • valuestring

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

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • confirm_domainstringvereist

    Exact subdomein van het geselecteerde kanaal.

Succesresponse 202

Alleen het geselecteerde kanaal wordt gestopt en in de wachtrij voor verwijdering geplaatst. Andere kanalen en berichtgeschiedenis blijven behouden.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendingDomainId
path · vereist
  • valuestring

    format: "uuid"

laneKind
path · vereist
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Het geselecteerde kanaal wordt gepauzeerd zonder de DNS of een ander kanaal te wijzigen.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendingDomainId
path · vereist
  • valuestring

    format: "uuid"

laneKind
path · vereist
  • valuestring

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

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Het geselecteerde kanaal hervat zodra de opgeslagen DNS- en providerstatus gereed zijn.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

sendingDomainId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Banger-identiteit en DNS-verificatie zijn veilig opnieuw gecontroleerd.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • domain_idstringvereist

    format: "uuid"

  • product_idstringvereist

    format: "uuid"

  • root_domainstringvereist
  • parent_domainstring

    Bedrijfsdomein dat behouden blijft wanneer een kanaal een subdomein gebruikt.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringvereist

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayvereist

    minItems: 1 · maxItems: 3

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringvereist

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

  • display_namestringvereist
  • from_domainstringvereist
  • mail_from_domainstring | nullvereist
  • inbound_domainstring | nullvereist
  • route_providerstringvereist

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullvereist

    format: "uuid"

  • inbound_providerstring | nullvereist

    enum: "banger", null

  • statusstringvereist

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullvereist
  • desired_revisionintegervereist

    minimum: 1

  • observed_revisionintegervereist

    minimum: 0

  • dns_readybooleanvereist
  • provider_readybooleanvereist
  • inbound_readybooleanvereist
  • outbound_readybooleanvereist
  • banger_transport_readybooleanvereist
  • banger_mail_from_domainstring | nullvereist
  • provisioning_job_idstring | nullvereist

    format: "uuid"

  • provisioning_statusstringvereist

    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_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist
  • deletionobject | nullvereist

    Geen aanvullende eigenschappen

  • job_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullvereist
  • cleanup_recordsarrayvereist

    Exacte DNS-records die de gebruiker mag verwijderen na voltooiing van de afbouw.

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • lane_idstringvereist

    format: "uuid"

  • providerstringvereist

    enum: "banger", "resend"

  • purposestringvereist
  • typestringvereist

    enum: "TXT", "MX", "CNAME"

  • namestringvereist
  • valuestringvereist
  • priorityinteger | nullvereist
  • requiredbooleanvereist
  • statusstringvereist

    enum: "pending", "verified", "error"

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullvereist

    format: "date-time"

  • last_checked_atstring | nullvereist

    format: "date-time"

  • errorobjectvereist
  • Aanvullende eigenschapElke waarde
  • provider_referencestring | nullvereist

curl-voorbeeld

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

Verzenddomeinmigraties

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

Leg exacte instelling en waargenomen DNS vast in een openstaande domain.migrate-goedkeuring. Richt geen resources in. Alleen een ingelogde beheerder kan autoriseren via het paneel Goedkeuringen; agentcredentials en automatische beoordeling worden geweigerd. Autorisatie controleert atomair de DNS-snapshot opnieuw en bereidt het goedgekeurde domein voor.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domainstringvereist

    Exact domein of subdomein van het product. Standaard leidt Banger drie afzonderlijke kanaalsubdomeinen af.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple richt één mailboxtransport in voor ontvangen en versturen vanaf geselecteerde mailboxadressen, inclusief Campagnes en Journeys. Advanced richt afzonderlijke verzendkanalen in.

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

  • mailbox_modestring

    Simple gebruikt standaard het hoofddomein als geen mailboxvoorvoegsel wordt opgegeven; advanced standaard een subdomein. Subdomain behoudt bestaande domeinmail. Migrate vraagt Mailboxen op het exacte domein aan. Een bezet exact domein of kanaal vereist een verzoek via sending-domain-migrations, gevolgd door autorisatie in het ingelogde Banger-paneel Goedkeuringen. Agentcredentials kunnen migratie niet autoriseren. Oude berichten worden niet geïmporteerd en DNS wordt nooit automatisch gewijzigd.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Compatibiliteitsveld voor oudere versies; bestaand beleid blijft behouden en de instelling vereist geen bevestiging.

  • lane_prefixesobject

    Geen aanvullende eigenschappen

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend wordt alleen geaccepteerd als Banger het al heeft ontdekt in de DNS van dit domein en het geselecteerde product een actieve verbinding heeft. Clients mogen het anders nooit aanbieden.

    Geen aanvullende eigenschappen

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Exacte geverifieerde domeinen gesynchroniseerd vanuit Resend. Vereist voor elk kanaal dat Resend behoudt.

    Geen aanvullende eigenschappen

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Succesresponse 200

Bestaand migratieverzoek idempotent teruggegeven.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • requested_by_actor_idstringvereist
  • action_kindstringvereist
  • summarystringvereist
  • capability_scopesarrayvereist
  • Elk itemstring
  • resource_scopeobjectvereist
  • Aanvullende eigenschaparray
  • Elk itemstring
  • payloadobjectvereist
  • Aanvullende eigenschapElke waarde
  • payload_sha256stringvereist

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

  • statusstringvereist

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

  • missedbooleanvereist
  • expires_atstringvereist

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Geen aanvullende eigenschappen

  • dispositionstringvereist

    enum: "automatic", "human_required"

  • recipient_countinteger | nullvereist

    minimum: 0

  • reasonsarrayvereist
  • Elk itemstring
  • checksarrayvereist
  • Elk itemstring

curl-voorbeeld

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

Bronnen van inkomende gebeurtenissen en bestemmingen van uitgaande gebeurtenissen weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Webhook-endpoints van de werkruimte.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • kindstringvereist

    enum: "outbound", "inbound"

  • source_keystringvereist

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

  • namestringvereist
  • endpoint_urlstring | null

    format: "uri"

  • statusstringvereist

    enum: "active", "disabled", "error"

  • event_typesarrayvereist
  • Elk itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegervereist

    minimum: 0

  • failed_countintegervereist

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Maak een ondertekende bestemming met herhaalpogingen of een idempotente bron van inkomende gebeurtenissen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • kindstringvereist

    enum: "outbound", "inbound"

  • namestringvereist

    minLength: 1 · maxLength: 120

  • source_keystring

    banger_api is gereserveerd voor de webhook die POST /events maakt.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    Bronspecifieke deterministische gebeurtenisbeoordeling en bezorgkoppeling. Ondersteund voor Zendesk en Supabase Auth.

    Geen aanvullende eigenschappen

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Elk itemstring

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

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    Supabase-project-URL.

    format: "uri"

  • mailbox_idstring

    Actief Banger-afzenderadres voor Supabase Auth-e-mail.

    format: "uuid"

  • template_idsobject

    Banger-sjabloon voor elke Supabase Auth-e-mailactie.

    Geen aanvullende eigenschappen

  • signupstringvereist

    format: "uuid"

  • invitestringvereist

    format: "uuid"

  • magiclinkstringvereist

    format: "uuid"

  • recoverystringvereist

    format: "uuid"

  • email_changestringvereist

    format: "uuid"

  • reauthenticationstringvereist

    format: "uuid"

  • password_changed_notificationstringvereist

    format: "uuid"

  • email_changed_notificationstringvereist

    format: "uuid"

  • phone_changed_notificationstringvereist

    format: "uuid"

  • identity_linked_notificationstringvereist

    format: "uuid"

  • identity_unlinked_notificationstringvereist

    format: "uuid"

  • mfa_factor_enrolled_notificationstringvereist

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringvereist

    format: "uuid"

  • signing_secretstring

    Supabase Send Email Hook-geheim. Alleen geaccepteerd voor een inkomende Supabase-bron en versleuteld opgeslagen.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    Alleen vereist voor uitgaande bestemmingen.

    format: "uri"

  • event_typesarray

    Te versturen gebeurtenissen. Bij weglaten krijgt een uitgaand endpoint standaardactiviteitsgebeurtenissen; specifieke gebeurtenissen (mail.received, mail.sent, send.*, journey.*) worden alleen verstuurd als ze zijn vermeld. * verstuurt alles, inclusief het hoge volume van send.delivered.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • Elk itemstring

    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"

Succesresponse 201

Webhook gemaakt. Uitgaande ondertekeningsgeheimen worden één keer getoond; geautoriseerde aanroepers kunnen inkomende credentialopties opnieuw openen.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • kindstringvereist

    enum: "outbound", "inbound"

  • source_keystringvereist

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

  • namestringvereist
  • endpoint_urlstring | null

    format: "uri"

  • statusstringvereist

    enum: "active", "disabled", "error"

  • event_typesarrayvereist
  • Elk itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegervereist

    minimum: 0

  • failed_countintegervereist

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Geheim voor ondertekening van uitgaande requests

  • source_urlstring

    Inkomende gebeurtenis-URL met het onraadbare geheim.

    format: "uri"

  • webhook_urlstring

    Openbare inkomende URL voor gebruik met de Authorization-header.

    format: "uri"

  • bearer_tokenstring

    Geheim endpointtoken voor verzending als Authorization Bearer.

curl-voorbeeld

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}

Schakel een webhook uit of een uitgeschakelde of falende webhook opnieuw in, zonder endpoint of geheim te roteren.

Uitschakelen stopt bezorgingen of inkomende automatiseringsgebeurtenissen en behoudt de webhook, naam en geschiedenis. Een inkomende webhook uitschakelen schakelt ook de verbinding uit, zodat Journeys die erdoor starten geen gebeurtenissen meer ontvangen tot herinschakeling. Verwijder de webhook om die voorgoed weg te halen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

endpointId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • statusstringvereist

    enum: "active", "disabled"

Succesresponse 200

Webhook opnieuw ingeschakeld of uitgeschakeld.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • kindstringvereist

    enum: "outbound", "inbound"

  • source_keystringvereist

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

  • namestringvereist
  • endpoint_urlstring | null

    format: "uri"

  • statusstringvereist

    enum: "active", "disabled", "error"

  • event_typesarrayvereist
  • Elk itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegervereist

    minimum: 0

  • failed_countintegervereist

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

curl-voorbeeld

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}

Verwijder een webhook permanent zodat de naam opnieuw gebruikt kan worden.

Een uitgaand endpoint wordt met de bezorggeschiedenis verwijderd. Een inkomende webhook wordt met de verbinding verwijderd, en alleen als geen Journey, ook geen gearchiveerde, die verbinding als trigger of doel gebruikt. Om een webhook te stoppen en te behouden, PATCH de status naar disabled.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

endpointId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

Webhook verwijderd.

Geen responsebody.

curl-voorbeeld

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

Open de bestaande credentialopties van een actieve inkomende webhook opnieuw.

Vereist automation:execute. Geeft hetzelfde geheim terug zonder resources te maken of te roteren. Sla deze response nooit op in cache of logs.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

endpointId
path · vereist
  • valuestring

    format: "uuid"

x-banger-product-id
header

Vereist tenzij de geauthenticeerde API-sleutel al aan het product is gebonden.

  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Private bron-URL, openbare webhook-URL en afzonderlijk bearer-token.

application/json

  • valueobject
  • dataniet gespecificeerd
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • kindstringvereist

    enum: "outbound", "inbound"

  • source_keystringvereist

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

  • namestringvereist
  • endpoint_urlstring | null

    format: "uri"

  • statusstringvereist

    enum: "active", "disabled", "error"

  • event_typesarrayvereist
  • Elk itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegervereist

    minimum: 0

  • failed_countintegervereist

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringvereist

    format: "date-time"

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Geheim voor ondertekening van uitgaande requests

  • source_urlstring

    Inkomende gebeurtenis-URL met het onraadbare geheim.

    format: "uri"

  • webhook_urlstring

    Openbare inkomende URL voor gebruik met de Authorization-header.

    format: "uri"

  • bearer_tokenstring

    Geheim endpointtoken voor verzending als Authorization Bearer.

curl-voorbeeld

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

Recente bezorgpogingen en HTTP-uitkomsten van een uitgaande webhook weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

endpointId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Recente bezorgpogingen.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • event_typestringvereist
  • statusstringvereist

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegervereist

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Zet één ondertekende synthetische gebeurtenis in de wachtrij via het normale bezorgpad met herhaalpogingen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

endpointId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 202

Ondertekende testgebeurtenis in de wachtrij geplaatst.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • statusstringvereist

curl-voorbeeld

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

Onboarding

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • pathstringvereist

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Succesresponse 200

Het onboardingpad dat de server bepaalt is geselecteerd.

application/json

  • valueobject
  • dataobjectvereist
  • pathstringvereist

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

curl-voorbeeld

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

Lees de gezaghebbende instelling (verbinding, merk, domein) zonder resources te maken of e-mail te versturen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

x-banger-product-id
header

Geselecteerd product. Vereist als er meerdere actieve producten zijn.

  • valuestring

    format: "uuid"

details
query

Neem bewerkbare concepten, merk en gezaghebbende DNS-records op.

  • valueinteger

    enum: 1

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Opgeslagen voortgang en onafhankelijk geverifieerde mogelijkheden.

application/json

  • valueobject
  • dataobjectvereist
  • product_idstringvereist

    format: "uuid"

  • lessonobject
  • stepstringvereist
  • purposestringvereist
  • setupstringvereist
  • boundarystringvereist
  • example_requeststringvereist
  • resultstringvereist
  • choicestringvereist
  • skipstring | nullvereist
  • guidancestring
  • current_stepstringvereist

    enum: "connect", "business", "identity", "sending"

  • completed_countintegervereist
  • total_stepsintegervereist

    enum: 4

  • setupobject

    De webinstellingspoort en banner om de instelling af te ronden. Elk onderdeel is complete, verifying (domeinrecords toegevoegd, DNS wordt nog gecontroleerd), skipped of missing.

  • connectstringvereist

    enum: "complete", "skipped", "missing"

  • brandstringvereist

    enum: "complete", "skipped", "missing"

  • domainstringvereist

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanvereist

    True zolang merk of domein niet is afgerond of overgeslagen.

  • missingarrayvereist

    Onderdelen die zijn overgeslagen of nooit afgerond

  • Elk itemstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True vanaf domeinverificatie totdat de werkruimte de video "wat je nu kunt doen" heeft gezien.

  • agent_client_namestring | null

    De verbonden AI-app

  • completebooleanvereist
  • shared_education_completeboolean
  • outcomestringvereist

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringvereist
  • readinessobjectvereist
  • Aanvullende eigenschapboolean
  • progressobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepsarrayvereist
  • Elk itemobject
  • idstringvereist
  • titlestringvereist
  • explanationstring
  • statusstringvereist

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayvereist
  • Elk itemstring
  • resource_idsarrayvereist
  • Elk itemstring
  • evidenceobjectvereist
  • Aanvullende eigenschapElke waarde
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Voer één expliciete, veilig herhaalbare onboardingactie uit voor het geselecteerde product.

Verzendingen gaan alleen naar het geverifieerde aanmeldadres van de autoriserende gebruiker. Journeys blijven inactief en campagnes blijven onverstuurd. Bestaande migratiegoedkeuringsgrenzen gelden.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

x-banger-product-id
header

Geselecteerd product. Vereist als er meerdere actieve producten zijn.

  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • actionstringvereist

    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

    Bedrijfsvelden company_name, primary_goal, website_url en brand; conceptvelden name, subject, preview_text, body_text en edit; identiteitsvelden domain en local_part. Ontvangerinvoer wordt nooit geaccepteerd.

  • Aanvullende eigenschapElke waarde

Succesresponse 200

Vernieuwde gezaghebbende status na de gevraagde bewerking.

application/json

  • valueobject
  • dataobjectvereist
  • product_idstringvereist

    format: "uuid"

  • lessonobject
  • stepstringvereist
  • purposestringvereist
  • setupstringvereist
  • boundarystringvereist
  • example_requeststringvereist
  • resultstringvereist
  • choicestringvereist
  • skipstring | nullvereist
  • guidancestring
  • current_stepstringvereist

    enum: "connect", "business", "identity", "sending"

  • completed_countintegervereist
  • total_stepsintegervereist

    enum: 4

  • setupobject

    De webinstellingspoort en banner om de instelling af te ronden. Elk onderdeel is complete, verifying (domeinrecords toegevoegd, DNS wordt nog gecontroleerd), skipped of missing.

  • connectstringvereist

    enum: "complete", "skipped", "missing"

  • brandstringvereist

    enum: "complete", "skipped", "missing"

  • domainstringvereist

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanvereist

    True zolang merk of domein niet is afgerond of overgeslagen.

  • missingarrayvereist

    Onderdelen die zijn overgeslagen of nooit afgerond

  • Elk itemstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True vanaf domeinverificatie totdat de werkruimte de video "wat je nu kunt doen" heeft gezien.

  • agent_client_namestring | null

    De verbonden AI-app

  • completebooleanvereist
  • shared_education_completeboolean
  • outcomestringvereist

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringvereist
  • readinessobjectvereist
  • Aanvullende eigenschapboolean
  • progressobjectvereist
  • Aanvullende eigenschapElke waarde
  • stepsarrayvereist
  • Elk itemobject
  • idstringvereist
  • titlestringvereist
  • explanationstring
  • statusstringvereist

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayvereist
  • Elk itemstring
  • resource_idsarrayvereist
  • Elk itemstring
  • evidenceobjectvereist
  • Aanvullende eigenschapElke waarde
  • Aanvullende eigenschapElke waarde

curl-voorbeeld

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

Hervat de gedeelde onboarding-Journey voor browser en MCP.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige onboardingstatus beheerd door de server.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Selecteer de instap via een agent of de browser als alternatief.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • entry_surfacestringvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

Succesresponse 200

Journey gestart of hervat.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Maak idempotent de permanente gehoste mailbox en start de echte heen-en-terugtest met een welkomstbericht.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

De gehoste mailbox en het bestaande bewijs zijn hervat.

application/json

  • valueobject
  • dataobjectvereist
  • proof_idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • mailbox_addressstringvereist

    format: "email"

  • command_idstringvereist

    format: "uuid"

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanvereist
  • receive_completebooleanvereist
  • round_trip_check_completebooleanvereist
  • agent_check_completebooleanvereist
  • completebooleanvereist
  • expected_subjectstringvereist
  • expected_body_textstringvereist
  • 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
  • replayedbooleanvereist

curl-voorbeeld

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

Stuur het bewijs van de OAuth-gebonden agentverbinding naar de gezaghebbende gehoste mailbox.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Dezelfde OAuth-toestemming herhaalde het bewijs of had het al voltooid.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist

    enum: "pending", "verified"

  • attempt_idstringvereist

    format: "uuid"

  • oauth_grant_idstringvereist
  • oauth_client_idstring | nullvereist
  • client_namestring | nullvereist
  • mailbox_idstringvereist

    format: "uuid"

  • mailbox_addressstringvereist

    format: "email"

  • expected_subjectstringvereist
  • initiated_atstringvereist

    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-voorbeeld

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

Leg één expliciete keuze in de stapsgewijze onboarding vast.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • decisionstringvereist

    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
  • Aanvullende eigenschapElke waarde

Succesresponse 200

De keuze is opgeslagen in de gezaghebbende Journey.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Sla de onboardingkeuze van de gebruiker voor een bedrijfsdomein of geen domein op en voer de gezaghebbende verkenning uit.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • choicestringvereist

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

Succesresponse 200

Domeinkeuze opgeslagen en Journey hervat.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Sla beoordeelde bedrijfscontext op die de browser of verbonden agent heeft aangeleverd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • company_domainstring

    Compatibiliteitsbrug voor gecachte connectors van vóór chooseAgentOnboardingDomain. De agent moet de gebruiker nog steeds eerst vragen.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

Succesresponse 200

Context geaccepteerd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Sla gepersonaliseerde vervolgstappen op nadat activering van echte e-mail is geslaagd.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • opportunitiesarrayvereist

    minItems: 1 · maxItems: 100

  • Elk itemobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Kansenplan geaccepteerd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Leg beoordeelde resultaten vast die vanuit het kansenplan zijn voorbereid.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • summaryobjectvereist
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Implementatiesamenvatting vastgelegd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Keur de voorgestelde kansenkaart goed voordat de agent gevoelige wijzigingen voorbereidt.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Kansenplan goedgekeurd door de geauthenticeerde werkruimtebeheerder.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Leid deterministische activatievalidatie af uit de bewijsstatus die Banger beheert.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • summaryobject
  • Aanvullende eigenschapElke waarde

Succesresponse 200

Validatieresultaat vastgelegd.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Rond onboarding af na geslaagde deterministische validatie.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Onboarding afgerond.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • workspace_idstringvereist

    format: "uuid"

  • statusstringvereist

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullvereist

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringvereist

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullvereist
  • domain_choicestringvereist

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullvereist
  • domain_chosen_atstring | nullvereist

    format: "date-time"

  • business_contextobjectvereist
  • Aanvullende eigenschapElke waarde
  • opportunity_planarrayvereist
  • Elk itemobject
  • Aanvullende eigenschapElke waarde
  • implementation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • validation_summaryobjectvereist
  • Aanvullende eigenschapElke waarde
  • journey_metadataobjectvereist
  • Aanvullende eigenschapElke waarde
  • context_reviewed_atstring | nullvereist

    format: "date-time"

  • plan_proposed_atstring | nullvereist

    format: "date-time"

  • plan_approved_atstring | nullvereist

    format: "date-time"

  • completed_atstring | nullvereist

    format: "date-time"

  • versionintegervereist

    format: "int64" · minimum: 1

  • updated_atstringvereist

    format: "date-time"

  • allOf 2object
  • domain_discoveryniet gespecificeerdvereist
  • oneOf 1object
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist

    Verdere nesting weggelaten

  • website_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

    Verdere nesting weggelaten

  • company_namestringvereist

    Verdere nesting weggelaten

  • summarystringvereist

    Verdere nesting weggelaten

  • audiencestringvereist

    Verdere nesting weggelaten

  • offeringsarrayvereist

    Verdere nesting weggelaten

  • logo_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • favicon_urlstring | nullvereist

    format: "uri"

    Verdere nesting weggelaten

  • visual_identityobjectvereist

    Verdere nesting weggelaten

  • source_snapshotobjectvereist

    Verdere nesting weggelaten

  • dns_signalsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • oneOf 2null

    Verdere nesting weggelaten

  • provider_detectionsarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

    Verdere nesting weggelaten

  • limitationsarrayvereist
  • Elk itemstring

    Verdere nesting weggelaten

  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • domain_bundleobject | nullvereist
  • Aanvullende eigenschapElke waarde
  • growthobjectvereist
  • Aanvullende eigenschapElke waarde
  • activationobjectvereist
  • modestringvereist

    enum: "hosted", "company_domain", "starter"

  • statusstringvereist

    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 | nullvereist
  • sending_domain_idstring | nullvereist

    format: "uuid"

  • mailbox_idstring | nullvereist

    format: "uuid"

  • mailbox_addressstring | nullvereist

    format: "email"

  • exact_dns_recordsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • lane_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • providerstringvereist

    enum: "banger", "resend"

    Verdere nesting weggelaten

  • purposestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "TXT", "MX", "CNAME"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • priorityinteger | nullvereist

    Verdere nesting weggelaten

  • requiredbooleanvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "verified", "error"

    Verdere nesting weggelaten

  • provider_statusstringvereist

    enum: "pending", "verified", "error", "not_applicable"

    Verdere nesting weggelaten

  • first_observed_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • last_checked_atstring | nullvereist

    format: "date-time"

    Verdere nesting weggelaten

  • errorobjectvereist

    Verdere nesting weggelaten

  • provider_referencestring | nullvereist

    Verdere nesting weggelaten

  • checkpointsarrayvereist
  • Elk itemobject
  • keystringvereist

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Verdere nesting weggelaten

  • labelstringvereist

    Verdere nesting weggelaten

  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • lanesobjectvereist
  • mailboxobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • transactionalobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • marketingobjectvereist
  • statusstringvereist

    enum: "pending", "working", "action_required", "verified"

    Verdere nesting weggelaten

  • detailstringvereist

    Verdere nesting weggelaten

  • proofniet gespecificeerdvereist
  • oneOf 1object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • command_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • round_trip_check_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • expected_subjectstringvereist

    Verdere nesting weggelaten

  • expected_body_textstringvereist

    Verdere nesting weggelaten

  • received_message_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_thread_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • received_subjectstring

    Verdere nesting weggelaten

  • received_body_textstring

    Verdere nesting weggelaten

  • received_atstring

    format: "date-time"

    Verdere nesting weggelaten

  • agent_labelstring

    Verdere nesting weggelaten

  • agent_suggested_actionstring

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 2object
  • proof_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • native_domain_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_idstringvereist

    format: "uuid"

    Verdere nesting weggelaten

  • mailbox_addressstringvereist

    format: "email"

    Verdere nesting weggelaten

  • transactional_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • marketing_send_intent_idstring

    format: "uuid"

    Verdere nesting weggelaten

  • transactional_subjectstringvereist

    Verdere nesting weggelaten

  • marketing_subjectstringvereist

    Verdere nesting weggelaten

  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

    Verdere nesting weggelaten

  • send_completebooleanvereist

    Verdere nesting weggelaten

  • transactional_receivedbooleanvereist

    Verdere nesting weggelaten

  • marketing_receivedbooleanvereist

    Verdere nesting weggelaten

  • receive_completebooleanvereist

    Verdere nesting weggelaten

  • agent_check_completebooleanvereist

    Verdere nesting weggelaten

  • completebooleanvereist

    Verdere nesting weggelaten

  • error_codestring

    Verdere nesting weggelaten

  • replayedbooleanvereist

    Verdere nesting weggelaten

  • oneOf 3null
  • overall_readybooleanvereist
  • production_readybooleanvereist
  • completedbooleanvereist
  • pendingbooleanvereist
  • next_actionstringvereist

    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_requiredobjectvereist
  • typestringvereist
  • requiredbooleanvereist
  • actionstringvereist

    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 | nullvereist

    format: "uri"

  • instructionsstring | nullvereist
  • secure_urlstring | nullvereist

    format: "uri"

  • mcp_urlstringvereist

    format: "uri"

  • dashboard_urlstringvereist

    format: "uri"

curl-voorbeeld

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

Lees de duurzame status van een heen-en-terugtest met een startadres.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

mailbox_id
query · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige bewijsstatus.

application/json

  • valueobject
  • dataobjectvereist
  • proof_idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • mailbox_addressstringvereist

    format: "email"

  • command_idstringvereist

    format: "uuid"

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanvereist
  • receive_completebooleanvereist
  • round_trip_check_completebooleanvereist
  • agent_check_completebooleanvereist
  • completebooleanvereist
  • expected_subjectstringvereist
  • expected_body_textstringvereist
  • 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
  • replayedbooleanvereist

curl-voorbeeld

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

Start of hervat een echte verzend- en ontvangsttest voor een startadres.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • mailbox_idstringvereist

    format: "uuid"

Succesresponse 200

Het bestaande bewijs is hervat.

application/json

  • valueobject
  • dataobjectvereist
  • proof_idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • mailbox_addressstringvereist

    format: "email"

  • command_idstringvereist

    format: "uuid"

  • phasestringvereist

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanvereist
  • receive_completebooleanvereist
  • round_trip_check_completebooleanvereist
  • agent_check_completebooleanvereist
  • completebooleanvereist
  • expected_subjectstringvereist
  • expected_body_textstringvereist
  • 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
  • replayedbooleanvereist

curl-voorbeeld

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

Lees de duurzame status van domeininfrastructuurcontroles.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Huidige bewijsstatus.

application/json

  • valueobject
  • dataobjectvereist
  • proof_idstringvereist

    format: "uuid"

  • domain_idstringvereist

    format: "uuid"

  • native_domain_idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • mailbox_addressstringvereist

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringvereist
  • marketing_subjectstringvereist
  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanvereist
  • transactional_receivedbooleanvereist
  • marketing_receivedbooleanvereist
  • receive_completebooleanvereist
  • agent_check_completebooleanvereist
  • completebooleanvereist
  • error_codestring
  • replayedbooleanvereist

curl-voorbeeld

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

Start of hervat twee echte verzend- en ontvangstcontroles voor geverifieerde Banger-infrastructuur.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • native_domain_idstringvereist

    format: "uuid"

Succesresponse 200

Het bestaande bewijs is hervat.

application/json

  • valueobject
  • dataobjectvereist
  • proof_idstringvereist

    format: "uuid"

  • domain_idstringvereist

    format: "uuid"

  • native_domain_idstringvereist

    format: "uuid"

  • mailbox_idstringvereist

    format: "uuid"

  • mailbox_addressstringvereist

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringvereist
  • marketing_subjectstringvereist
  • phasestringvereist

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanvereist
  • transactional_receivedbooleanvereist
  • marketing_receivedbooleanvereist
  • receive_completebooleanvereist
  • agent_check_completebooleanvereist
  • completebooleanvereist
  • error_codestring
  • replayedbooleanvereist

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • goalstringvereist

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Succesresponse 200

De eerste uitkomst is geselecteerd en de begeleide uitvoering kan in de productshell openen.

application/json

  • valueobject
  • dataobjectvereist
  • goalstringvereist

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

De huidige verkenning van bedrijf en e-mailsystemen.

application/json

  • valueobject
  • dataobjectvereist
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist
  • website_urlstring | nullvereist

    format: "uri"

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

  • company_namestringvereist
  • summarystringvereist
  • audiencestringvereist
  • offeringsarrayvereist
  • Elk itemstring
  • logo_urlstring | nullvereist

    format: "uri"

  • favicon_urlstring | nullvereist

    format: "uri"

  • visual_identityobjectvereist
  • colorsarrayvereist

    maxItems: 6

  • Elk itemstring
  • fontsarrayvereist

    maxItems: 6

  • Elk itemstring
  • tonearrayvereist

    maxItems: 6

  • Elk itemstring
  • source_confidencestringvereist

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayvereist

    maxItems: 6

  • Elk itemobject

    Geen aanvullende eigenschappen

  • valuestringvereist

    Verdere nesting weggelaten

  • rolestringvereist

    enum: "primary", "accent", "background", "surface", "text", "other"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • typographyarrayvereist

    maxItems: 6

  • Elk itemobject

    Geen aanvullende eigenschappen

  • familystringvereist

    Verdere nesting weggelaten

  • rolestringvereist

    enum: "heading", "body", "mono", "other"

    Verdere nesting weggelaten

  • weightsarrayvereist

    Verdere nesting weggelaten

  • assetsarrayvereist

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • urlstringvereist

    format: "uri"

    Verdere nesting weggelaten

  • kindstringvereist

    enum: "logo", "wordmark", "favicon", "hero"

    Verdere nesting weggelaten

  • sourcestringvereist

    Verdere nesting weggelaten

  • brand_summarystringvereist
  • imagery_stylearrayvereist

    maxItems: 6

  • Elk itemstring
  • source_snapshotobjectvereist
  • Aanvullende eigenschapElke waarde
  • dns_signalsarrayvereist
  • Elk itemobject
  • namestringvereist
  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringvereist
  • ttlintegervereist

    minimum: 0

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • confidencestringvereist

    enum: "high", "medium", "low"

  • dashboard_urlstringvereist

    format: "uri"

  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • oneOf 2null
  • provider_detectionsarrayvereist
  • Elk itemobject
  • keystringvereist
  • namestringvereist
  • categoriesarrayvereist
  • Elk itemstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringvereist

    enum: "high", "medium", "low"

  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject
  • kindstringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringvereist
  • statusstringvereist

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayvereist
  • Elk itemstring
  • recommendationstringvereist

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • capabilitystringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringvereist

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayvereist
  • Elk itemstring
  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • domainstringvereist

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

Succesresponse 201

Openbare DNS- en websiteverkenning afgerond en opgeslagen.

application/json

  • valueobject
  • dataobjectvereist
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist
  • website_urlstring | nullvereist

    format: "uri"

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

  • company_namestringvereist
  • summarystringvereist
  • audiencestringvereist
  • offeringsarrayvereist
  • Elk itemstring
  • logo_urlstring | nullvereist

    format: "uri"

  • favicon_urlstring | nullvereist

    format: "uri"

  • visual_identityobjectvereist
  • colorsarrayvereist

    maxItems: 6

  • Elk itemstring
  • fontsarrayvereist

    maxItems: 6

  • Elk itemstring
  • tonearrayvereist

    maxItems: 6

  • Elk itemstring
  • source_confidencestringvereist

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayvereist

    maxItems: 6

  • Elk itemobject

    Geen aanvullende eigenschappen

  • valuestringvereist

    Verdere nesting weggelaten

  • rolestringvereist

    enum: "primary", "accent", "background", "surface", "text", "other"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • typographyarrayvereist

    maxItems: 6

  • Elk itemobject

    Geen aanvullende eigenschappen

  • familystringvereist

    Verdere nesting weggelaten

  • rolestringvereist

    enum: "heading", "body", "mono", "other"

    Verdere nesting weggelaten

  • weightsarrayvereist

    Verdere nesting weggelaten

  • assetsarrayvereist

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • urlstringvereist

    format: "uri"

    Verdere nesting weggelaten

  • kindstringvereist

    enum: "logo", "wordmark", "favicon", "hero"

    Verdere nesting weggelaten

  • sourcestringvereist

    Verdere nesting weggelaten

  • brand_summarystringvereist
  • imagery_stylearrayvereist

    maxItems: 6

  • Elk itemstring
  • source_snapshotobjectvereist
  • Aanvullende eigenschapElke waarde
  • dns_signalsarrayvereist
  • Elk itemobject
  • namestringvereist
  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringvereist
  • ttlintegervereist

    minimum: 0

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • confidencestringvereist

    enum: "high", "medium", "low"

  • dashboard_urlstringvereist

    format: "uri"

  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • oneOf 2null
  • provider_detectionsarrayvereist
  • Elk itemobject
  • keystringvereist
  • namestringvereist
  • categoriesarrayvereist
  • Elk itemstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringvereist

    enum: "high", "medium", "low"

  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject
  • kindstringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringvereist
  • statusstringvereist

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayvereist
  • Elk itemstring
  • recommendationstringvereist

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • capabilitystringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringvereist

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayvereist
  • Elk itemstring
  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • company_namestringvereist

    minLength: 1 · maxLength: 200

  • summarystringvereist

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • Elk itemstring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarrayvereist

    maxItems: 30

  • Elk itemobject

    Geen aanvullende eigenschappen

  • capabilitystringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringvereist

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

Succesresponse 200

Bedrijfscontext en voorgesteld verbindingsplan zijn bevestigd.

application/json

  • valueobject
  • dataobjectvereist
  • domainstringvereist
  • scan_statusstringvereist

    enum: "complete", "partial", "failed"

  • companyobjectvereist
  • domainstringvereist
  • website_urlstring | nullvereist

    format: "uri"

  • website_statusstringvereist

    enum: "available", "missing", "blocked", "error"

  • company_namestringvereist
  • summarystringvereist
  • audiencestringvereist
  • offeringsarrayvereist
  • Elk itemstring
  • logo_urlstring | nullvereist

    format: "uri"

  • favicon_urlstring | nullvereist

    format: "uri"

  • visual_identityobjectvereist
  • colorsarrayvereist

    maxItems: 6

  • Elk itemstring
  • fontsarrayvereist

    maxItems: 6

  • Elk itemstring
  • tonearrayvereist

    maxItems: 6

  • Elk itemstring
  • source_confidencestringvereist

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayvereist

    maxItems: 6

  • Elk itemobject

    Geen aanvullende eigenschappen

  • valuestringvereist

    Verdere nesting weggelaten

  • rolestringvereist

    enum: "primary", "accent", "background", "surface", "text", "other"

    Verdere nesting weggelaten

  • namestringvereist

    Verdere nesting weggelaten

  • typographyarrayvereist

    maxItems: 6

  • Elk itemobject

    Geen aanvullende eigenschappen

  • familystringvereist

    Verdere nesting weggelaten

  • rolestringvereist

    enum: "heading", "body", "mono", "other"

    Verdere nesting weggelaten

  • weightsarrayvereist

    Verdere nesting weggelaten

  • assetsarrayvereist

    maxItems: 8

  • Elk itemobject

    Geen aanvullende eigenschappen

  • urlstringvereist

    format: "uri"

    Verdere nesting weggelaten

  • kindstringvereist

    enum: "logo", "wordmark", "favicon", "hero"

    Verdere nesting weggelaten

  • sourcestringvereist

    Verdere nesting weggelaten

  • brand_summarystringvereist
  • imagery_stylearrayvereist

    maxItems: 6

  • Elk itemstring
  • source_snapshotobjectvereist
  • Aanvullende eigenschapElke waarde
  • dns_signalsarrayvereist
  • Elk itemobject
  • namestringvereist
  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringvereist
  • ttlintegervereist

    minimum: 0

  • dns_providerniet gespecificeerdvereist
  • oneOf 1object

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • confidencestringvereist

    enum: "high", "medium", "low"

  • dashboard_urlstringvereist

    format: "uri"

  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • oneOf 2null
  • provider_detectionsarrayvereist
  • Elk itemobject
  • keystringvereist
  • namestringvereist
  • categoriesarrayvereist
  • Elk itemstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringvereist

    enum: "high", "medium", "low"

  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • capability_summaryarrayvereist
  • Elk itemobject
  • kindstringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringvereist
  • statusstringvereist

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayvereist
  • Elk itemstring
  • recommendationstringvereist

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • keystringvereist
  • namestringvereist
  • categorystringvereist

    enum: "email", "customer", "product", "work", "data"

  • prioritystringvereist

    enum: "required", "recommended"

  • reasonstringvereist
  • sourcestringvereist

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringvereist

    enum: "oauth", "secure_credentials"

  • availablebooleanvereist
  • provider_keystring
  • evidencearrayvereist
  • Elk itemobject
  • namestringvereist

    Verdere nesting weggelaten

  • typestringvereist

    enum: "MX", "TXT", "CNAME", "NS"

    Verdere nesting weggelaten

  • valuestringvereist

    Verdere nesting weggelaten

  • ttlintegervereist

    minimum: 0

    Verdere nesting weggelaten

  • connection_planarrayvereist
  • Elk itemobject

    Geen aanvullende eigenschappen

  • capabilitystringvereist

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringvereist

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayvereist
  • Elk itemstring
  • scanned_atstringvereist

    format: "date-time"

  • confirmed_atstring | nullvereist

    format: "date-time"

curl-voorbeeld

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

Huidige OAuth-agentverbinding bevestigen

Vereist OAuth-credentials geïnstalleerd in de huidige agentclient en de scope automation:read.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist

    enum: "connected"

  • messagestringvereist
  • workspace_idstringvereist

    format: "uuid"

  • client_namestringvereist
  • confirmed_atstringvereist

    format: "date-time"

curl-voorbeeld

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Toegang

GET/v1/workspaces/{workspaceId}/access

Werkruimteleden en actieve uitnodigingen weergeven.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Werkruimtedirectory.

application/json

  • valueobject
  • dataobjectvereist
  • actorIdstringvereist
  • identitiesarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • userIdstringvereist
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringvereist

    const: "user"

  • rolestringvereist

    enum: "owner", "admin", "member", "viewer"

  • statusstringvereist

    enum: "active", "suspended"

  • pendingInvitationsarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • codestringvereist

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringvereist

    format: "uuid"

  • workspaceNamestringvereist
  • rolestringvereist

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringvereist

    enum: "pending", "accepted"

  • expiresAtstringvereist

    format: "date-time"

  • notificationSentboolean

curl-voorbeeld

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

Uitnodigingen

POST/v1/workspaces/{workspaceId}/invitations

Nodig een menselijke actor uit voor de werkruimte.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • emailstringvereist

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • Elk itemstring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

Succesresponse 201

Uitnodiging gemaakt.

application/json

  • valueobject
  • dataobjectvereist
  • idstringvereist

    format: "uuid"

  • codestringvereist

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringvereist

    format: "uuid"

  • workspaceNamestringvereist
  • rolestringvereist

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringvereist

    enum: "pending", "accepted"

  • expiresAtstringvereist

    format: "date-time"

  • notificationSentboolean

curl-voorbeeld

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-sleutels

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Actieve API-sleutels met scopes. Geheime waarden worden nooit teruggegeven.

application/json

  • valueobject
  • dataarrayvereist
  • Elk itemobject
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • prefixstringvereist
  • scopesarrayvereist
  • Elk itemstring

    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_atstringvereist

    format: "date-time"

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 100

  • scopesarrayvereist

    minItems: 1 · uniqueItems: true

  • Elk itemstring

    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"

Succesresponse 201

API-sleutel gemaakt. Het token wordt slechts één keer teruggegeven.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • prefixstringvereist
  • scopesarrayvereist
  • Elk itemstring

    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_atstringvereist

    format: "date-time"

  • allOf 2object
  • tokenstringvereist
  • smtpobject

    Hoe een app die alleen via SMTP verstuurt (Supabase Auth, Auth0, WordPress, frameworkmailers) via Banger verstuurt. Het wachtwoord is een API-sleutel met mail:send; Banger stuurt elk bericht door zoals geschreven en antwoordt pas als elke controle is geslaagd. Alleen aanwezig voor een sleutel die mail kan versturen, in een omgeving waarvan de submissionhost antwoordt.

  • hoststringvereist
  • portintegervereist

    Impliciete TLS, aanbevolen.

  • starttls_portintegervereist

    STARTTLS vóór AUTH.

  • alternate_portsobjectvereist

    Dezelfde twee listeners, voor netwerken die 465 en 587 blokkeren.

  • tlsintegervereist
  • starttlsintegervereist
  • usernamestringvereist

    Elke gebruikersnaam werkt; alleen de sleutel identificeert werkruimte en product.

curl-voorbeeld

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

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

apiKeyId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 204

API-sleutel ingetrokken.

Geen responsebody.

curl-voorbeeld

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

Facturering

GET/v1/workspaces/{workspaceId}/billing

Facturering, gebruik en beschikbare abonnementen lezen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • billingobjectvereist
  • workspaceIdstringvereist

    format: "uuid"

  • tierstringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringvereist
  • planIntervalstring | nullvereist

    enum: "month", "year", null

  • stripeCustomerIdstring | nullvereist
  • stripeSubscriptionIdstring | nullvereist
  • currentPeriodEndinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • cancelAtPeriodEndbooleanvereist
  • prepaidPlanKeystring | nullvereist
  • prepaidUntilinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • usageobjectvereist
  • storageBytesnumbervereist
  • storageLimitBytesnumbervereist
  • sendsThisMonthnumbervereist
  • sendLimitnumbervereist
  • sendsTodaynumbervereist
  • dailySendLimitnumber | nullvereist
  • periodEndinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • catalogobjectvereist
  • plansarrayvereist
  • Elk itemobject
  • planKeystringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringvereist
  • sendLimitnumbervereist
  • storageGbnumbervereist
  • gmailImportLimitnumbervereist
  • triageRuleLimitnumbervereist
  • triageRunLimitnumbervereist
  • pricesarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • addonsarrayvereist

    maxItems: 0

  • Elk itemniet gespecificeerd
  • agentPaymentniet gespecificeerdvereist
  • anyOf 1object
  • network_idstringvereist
  • currencystringvereist

    enum: "usd"

  • howstringvereist
  • optionsarrayvereist
  • Elk itemobject
  • plan_keystringvereist

    enum: "starter", "pro"

    Verdere nesting weggelaten

  • intervalstringvereist

    enum: "month", "year"

    Verdere nesting weggelaten

  • monthsintegervereist

    enum: 1, 12

    Verdere nesting weggelaten

  • amount_centsintegervereist

    What to mint the token for

    Verdere nesting weggelaten

  • discountobject

    Verdere nesting weggelaten

  • anyOf 2null
  • switchOfferniet gespecificeerd

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringvereist

    enum: "switch_from_mailchimp"

  • sourcestringvereist

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringvereist

    enum: "year"

  • plansarrayvereist
  • Elk itemobject
  • planKeystringvereist

    enum: "starter", "pro", "business", "scale"

    Verdere nesting weggelaten

  • currencystringvereist

    Verdere nesting weggelaten

  • yearlyPriceintegervereist

    In the currency's smallest unit.

    Verdere nesting weggelaten

  • firstYearPriceintegervereist

    In the currency's smallest unit.

    Verdere nesting weggelaten

  • messagestringvereist
  • anyOf 2null

curl-voorbeeld

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

Facturering synchroniseren vanuit Stripe

Alias van POST /billing/sync. Vereist workspace:admin.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • billingobjectvereist
  • workspaceIdstringvereist

    format: "uuid"

  • tierstringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringvereist
  • planIntervalstring | nullvereist

    enum: "month", "year", null

  • stripeCustomerIdstring | nullvereist
  • stripeSubscriptionIdstring | nullvereist
  • currentPeriodEndinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • cancelAtPeriodEndbooleanvereist
  • prepaidPlanKeystring | nullvereist
  • prepaidUntilinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • usageobjectvereist
  • storageBytesnumbervereist
  • storageLimitBytesnumbervereist
  • sendsThisMonthnumbervereist
  • sendLimitnumbervereist
  • sendsTodaynumbervereist
  • dailySendLimitnumber | nullvereist
  • periodEndinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • catalogobjectvereist
  • plansarrayvereist
  • Elk itemobject
  • planKeystringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringvereist
  • sendLimitnumbervereist
  • storageGbnumbervereist
  • gmailImportLimitnumbervereist
  • triageRuleLimitnumbervereist
  • triageRunLimitnumbervereist
  • pricesarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • addonsarrayvereist

    maxItems: 0

  • Elk itemniet gespecificeerd
  • agentPaymentniet gespecificeerdvereist
  • anyOf 1object
  • network_idstringvereist
  • currencystringvereist

    enum: "usd"

  • howstringvereist
  • optionsarrayvereist
  • Elk itemobject
  • plan_keystringvereist

    enum: "starter", "pro"

    Verdere nesting weggelaten

  • intervalstringvereist

    enum: "month", "year"

    Verdere nesting weggelaten

  • monthsintegervereist

    enum: 1, 12

    Verdere nesting weggelaten

  • amount_centsintegervereist

    What to mint the token for

    Verdere nesting weggelaten

  • discountobject

    Verdere nesting weggelaten

  • anyOf 2null
  • switchOfferniet gespecificeerd

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringvereist

    enum: "switch_from_mailchimp"

  • sourcestringvereist

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringvereist

    enum: "year"

  • plansarrayvereist
  • Elk itemobject
  • planKeystringvereist

    enum: "starter", "pro", "business", "scale"

    Verdere nesting weggelaten

  • currencystringvereist

    Verdere nesting weggelaten

  • yearlyPriceintegervereist

    In the currency's smallest unit.

    Verdere nesting weggelaten

  • firstYearPriceintegervereist

    In the currency's smallest unit.

    Verdere nesting weggelaten

  • messagestringvereist
  • anyOf 2null

curl-voorbeeld

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

Laatste Stripe-abonnement synchroniseren

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • billingobjectvereist
  • workspaceIdstringvereist

    format: "uuid"

  • tierstringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringvereist
  • planIntervalstring | nullvereist

    enum: "month", "year", null

  • stripeCustomerIdstring | nullvereist
  • stripeSubscriptionIdstring | nullvereist
  • currentPeriodEndinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • cancelAtPeriodEndbooleanvereist
  • prepaidPlanKeystring | nullvereist
  • prepaidUntilinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • usageobjectvereist
  • storageBytesnumbervereist
  • storageLimitBytesnumbervereist
  • sendsThisMonthnumbervereist
  • sendLimitnumbervereist
  • sendsTodaynumbervereist
  • dailySendLimitnumber | nullvereist
  • periodEndinteger | nullvereist

    Unix-tijdstempel in milliseconden.

  • catalogobjectvereist
  • plansarrayvereist
  • Elk itemobject
  • planKeystringvereist

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringvereist
  • sendLimitnumbervereist
  • storageGbnumbervereist
  • gmailImportLimitnumbervereist
  • triageRuleLimitnumbervereist
  • triageRunLimitnumbervereist
  • pricesarrayvereist
  • Elk itemobject

    Verdere nesting weggelaten

  • addonsarrayvereist

    maxItems: 0

  • Elk itemniet gespecificeerd
  • agentPaymentniet gespecificeerdvereist
  • anyOf 1object
  • network_idstringvereist
  • currencystringvereist

    enum: "usd"

  • howstringvereist
  • optionsarrayvereist
  • Elk itemobject
  • plan_keystringvereist

    enum: "starter", "pro"

    Verdere nesting weggelaten

  • intervalstringvereist

    enum: "month", "year"

    Verdere nesting weggelaten

  • monthsintegervereist

    enum: 1, 12

    Verdere nesting weggelaten

  • amount_centsintegervereist

    What to mint the token for

    Verdere nesting weggelaten

  • discountobject

    Verdere nesting weggelaten

  • anyOf 2null
  • switchOfferniet gespecificeerd

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringvereist

    enum: "switch_from_mailchimp"

  • sourcestringvereist

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringvereist

    enum: "year"

  • plansarrayvereist
  • Elk itemobject
  • planKeystringvereist

    enum: "starter", "pro", "business", "scale"

    Verdere nesting weggelaten

  • currencystringvereist

    Verdere nesting weggelaten

  • yearlyPriceintegervereist

    In the currency's smallest unit.

    Verdere nesting weggelaten

  • firstYearPriceintegervereist

    In the currency's smallest unit.

    Verdere nesting weggelaten

  • messagestringvereist
  • anyOf 2null

curl-voorbeeld

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

Afrekenen starten of factureringsportaal openen

Vereist workspace:admin. Alleen betaalde zelfbedieningsabonnementen worden verkocht. Een actief abonnement opent het klantportaal. Snake-case-velden hebben voorrang op camel-case-aliassen.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

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

    Optionele herhaal-ID: 8–64 letters, cijfers of koppeltekens. Ongeldige ID’s worden genegeerd.

  • billingAttemptIdstring
  • anyOf 1niet gespecificeerd
  • anyOf 2niet gespecificeerd

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • urlstringvereist

    format: "uri"

  • kindstringvereist

    enum: "checkout", "portal"

  • discountniet gespecificeerd

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringvereist

    enum: "switch_from_mailchimp"

  • sourcestringvereist

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringvereist

    enum: "starter", "pro", "business", "scale"

  • intervalstringvereist

    enum: "year"

  • currencystringvereist

    Lowercase ISO currency the amounts are in.

  • amountOffintegervereist

    In the currency's smallest unit.

  • yearlyPriceintegervereist

    In the currency's smallest unit.

  • firstYearPriceintegervereist

    In the currency's smallest unit.

  • messagestringvereist

    A sentence to tell the person.

  • switchOfferniet gespecificeerd

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringvereist

    enum: "switch_from_mailchimp"

  • sourcestringvereist

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringvereist

    enum: "starter", "pro", "business", "scale"

  • intervalstringvereist

    enum: "year"

  • currencystringvereist

    Lowercase ISO currency the amounts are in.

  • amountOffintegervereist

    In the currency's smallest unit.

  • yearlyPriceintegervereist

    In the currency's smallest unit.

  • firstYearPriceintegervereist

    In the currency's smallest unit.

  • messagestringvereist

    A sentence to tell the person.

curl-voorbeeld

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

Klantfactureringsportaal openen

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • urlstringvereist

    format: "uri"

curl-voorbeeld

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

Koop vooruitbetaalde abonnementstijd met een Shared Payment Token

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject
  • plan_keystringvereist

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringvereist

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

Succesresponse 200

Succesvolle response.

application/json

  • valueobject
  • dataobjectvereist
  • statusstringvereist
  • payment_intent_idstringvereist
  • messagestringvereist
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringvereist

    enum: "switch_from_mailchimp"

  • amount_off_centsintegervereist
  • full_price_centsintegervereist
  • messagestringvereist

curl-voorbeeld

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

Werkruimten

POST/v1/workspaces

createWorkspace

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
Idempotency-Key
header · vereist
  • valuestring

    minLength: 16 · maxLength: 128

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 200

Succesresponse 200

Idempotente herhaling van een eerder gemaakte werkruimte.

application/json

  • valueobject
  • dataniet gespecificeerdvereist
  • allOf 1object
  • idstringvereist

    format: "uuid"

  • namestringvereist
  • shardstringvereist
  • rolestringvereist

    enum: "owner", "admin", "member", "viewer"

  • revisionintegervereist

    format: "int64"

  • name_sourcestringvereist

    Herkomst van de werkruimtenaam: signup (automatische aanmeldnaam), brand (bedrijf of merk bevestigd bij onboarding) of user (door iemand ingevoerd; merkbevestigingen wijzigen de naam niet meer).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullvereist

    E-mailadres van de vroegste actieve eigenaar. Null als de aanroeper een statische API-sleutel is of de eigenaar geen opgeslagen adres heeft.

  • avatar_urlstring | nullvereist

    Het merkbeeld van de werkruimte: merklogo van het standaardproduct, anders het logo van de laatst bevestigde bedrijfsverkenning.

  • allOf 2object
  • replayedbooleanvereist

curl-voorbeeld

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}

Lees de werkruimte, de eigenaar en de andere werkruimten van de ingelogde persoon.

Elke actor die voor de werkruimte is geautoriseerd mag die lezen. other_workspaces vermeldt de andere actieve lidmaatschappen van de ingelogde persoon. Een OAuth-toestemming of API-sleutel is alleen voor deze werkruimte geautoriseerd en krijgt geen informatie over de andere, dus other_workspaces is leeg en de response vermeldt dit. Achter een statische API-sleutel zit geen persoon, dus owner_email is null.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 200

De werkruimte zoals de aanroeper die ziet.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • namestringvereist
  • name_sourcestringvereist

    Herkomst van de werkruimtenaam: signup (automatische aanmeldnaam), brand (bedrijf of merk bevestigd bij onboarding) of user (door iemand ingevoerd; merkbevestigingen wijzigen de naam niet meer).

    enum: "signup", "brand", "user"

  • rolestringvereist

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullvereist
  • avatar_urlstring | nullvereist
  • other_workspacesarrayvereist

    maxItems: 50

  • Elk itemobject

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • namestringvereist
  • rolestringvereist

    enum: "owner", "admin", "member", "viewer"

  • notestring

    Aanwezig voor API-sleutel- en OAuth-aanroepers, wier verbinding alleen voor deze werkruimte is geautoriseerd.

curl-voorbeeld

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

Werkruimte hernoemen.

Vereist een actieve eigenaar of beheerder; credentials hebben workspace:admin voor deze werkruimte nodig. De naam wordt getrimd en moet 1-80 tekens bevatten. Een ingevoerde naam is definitief: latere merkbevestigingen hernoemen de werkruimte niet meer (name_source wordt user). Verhoogt de werkruimterevisie en legt een "workspace"-wijziging vast.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody vereist

application/json

  • valueobject

    Geen aanvullende eigenschappen

  • namestringvereist

    minLength: 1 · maxLength: 80

Succesresponse 200

De werkruimte is hernoemd.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • namestringvereist

    minLength: 1 · maxLength: 80

  • name_sourcestringvereist

    const: "user"

curl-voorbeeld

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}

Verwijder een werkruimte waarvan je eigenaar bent permanent en zet fysieke objectopschoning in de wachtrij.

Vereist dat de geauthenticeerde actor eigenaar is. Statische werkruimte-API-sleutels kunnen geen werkruimte verwijderen; een menselijke sessie of door een gebruiker geautoriseerde OAuth-toestemming met workspace:admin is vereist. Betaalde abonnementen moeten eerst worden opgezegd. PostgreSQL-status wordt atomair verwijderd en alle B2-objectversies onder het werkruimtevoorvoegsel worden asynchroon gewist.

Authenticatie: Bearer-API-sleutel van de werkruimte.

Parameters

Naam / locatieSchema
workspaceId
path · vereist
  • valuestring

    format: "uuid"

Requestbody

Het contract specificeert geen requestbody.

Succesresponse 202

De gezaghebbende werkruimte is verwijderd en fysieke objectopschoning staat in de wachtrij.

application/json

  • valueobject
  • dataobjectvereist

    Geen aanvullende eigenschappen

  • idstringvereist

    format: "uuid"

  • namestringvereist
  • deletedbooleanvereist

    const: true

  • storage_cleanupstringvereist

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

curl-voorbeeld

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