Referência da API do Banger

Use a API do Banger para trabalhar com caixas de e-mail, enviar e-mails, gerenciar contatos e executar campanhas e jornadas no seu espaço de trabalho.

Conecte seu espaço de trabalho

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

Baixar OpenAPI (JSON OpenAPI 3.1 com as mesmas operações desta página), para geradores de código, clientes de API e agentes de IA.

Em o app do Banger, abra Configurações → Desenvolvedores → Gerenciar chaves de API. Escolha Criar chave de API, digite um nome, selecione os escopos de que seu aplicativo precisa e escolha Criar chave. Copie a chave agora: ela aparece uma única vez e não pode ser recuperada.

As chaves do espaço de trabalho têm o formato bgr_<12-character prefix>_<secret>. Defina sua chave como BANGER_API_KEY no ambiente e autentique as requisições do espaço de trabalho com:

Authorization: Bearer <workspace API key>

As rotas de formulários públicos de inscrição abaixo não exigem autenticação. Cada operação informa se exige um token Bearer. Substitua os marcadores de caminho como {workspaceId} pelos IDs dos seus recursos antes de executar os exemplos.

Requisições e respostas

As respostas JSON geralmente envolvem os resultados em { data } e os erros em { error: { code, message } }. Alguns endpoints retornam outros formatos ou nenhum conteúdo; use a definição de resposta da operação.

Envie Idempotency-Key quando listado nos parâmetros de cabeçalho, reutilizando a mesma chave ao repetir a mesma requisição. O contrato define limites de tamanho diferentes por operação; siga a tabela de parâmetros.

A paginação depende do endpoint. Quando os parâmetros compartilhados cursor e limit aparecem, o cursor é uma string de até 1,024 caracteres e o limite padrão é 50, no intervalo de 1–100. Outros endpoints definem seus próprios parâmetros e campos de resposta, como next_cursor; siga esses esquemas.

Os exemplos são gerados a partir dos exemplos, padrões, enums e tipos de esquema do contrato. Substitua os valores ilustrativos pelos seus dados. Quando falta um esquema de corpo ou resposta, isso é indicado abaixo.

Esses recursos também estão disponíveis para assistentes de IA pelo servidor MCP do Banger.

Produtos

GET/v1/workspaces/{workspaceId}/products

Listar produtos do espaço de trabalho

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • slugstringobrigatório
  • kindstringobrigatório

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

  • website_urlstring | nullobrigatório
  • domainsarrayobrigatório
  • Cada itemstring
  • descriptionstringobrigatório
  • contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • statusstringobrigatório

    deleting: excluído por uma pessoa; restaurável até delete_after, depois removido definitivamente.

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

  • delete_afterstring | null

    Quando um produto em estado deleting é removido definitivamente.

    format: "date-time"

  • is_defaultbooleanobrigatório
  • route_readybooleanobrigatório
  • setuparrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • statusstringobrigatório

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

  • completion_sourcestring | nullobrigatório

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

  • notestringobrigatório
  • updated_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Criar um produto

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    minLength: 1 · maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Propriedade adicionalQualquer valor
  • domainsarray

    maxItems: 20

  • Cada itemstring

    maxLength: 253

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • slugstringobrigatório
  • kindstringobrigatório

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

  • website_urlstring | nullobrigatório
  • domainsarrayobrigatório
  • Cada itemstring
  • descriptionstringobrigatório
  • contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • statusstringobrigatório

    deleting: excluído por uma pessoa; restaurável até delete_after, depois removido definitivamente.

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

  • delete_afterstring | null

    Quando um produto em estado deleting é removido definitivamente.

    format: "date-time"

  • is_defaultbooleanobrigatório
  • route_readybooleanobrigatório
  • setuparrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • statusstringobrigatório

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

  • completion_sourcestring | nullobrigatório

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

  • notestringobrigatório
  • updated_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Obter um produto

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • slugstringobrigatório
  • kindstringobrigatório

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

  • website_urlstring | nullobrigatório
  • domainsarrayobrigatório
  • Cada itemstring
  • descriptionstringobrigatório
  • contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • statusstringobrigatório

    deleting: excluído por uma pessoa; restaurável até delete_after, depois removido definitivamente.

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

  • delete_afterstring | null

    Quando um produto em estado deleting é removido definitivamente.

    format: "date-time"

  • is_defaultbooleanobrigatório
  • route_readybooleanobrigatório
  • setuparrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • statusstringobrigatório

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

  • completion_sourcestring | nullobrigatório

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

  • notestringobrigatório
  • updated_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Atualizar um produto

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestring

    maxLength: 160

  • kindstring

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

  • website_urlstring | null

    maxLength: 2000

  • descriptionstring

    maxLength: 4000

  • contextobject
  • Propriedade adicionalQualquer valor
  • brandobject
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • slugstringobrigatório
  • kindstringobrigatório

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

  • website_urlstring | nullobrigatório
  • domainsarrayobrigatório
  • Cada itemstring
  • descriptionstringobrigatório
  • contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • statusstringobrigatório

    deleting: excluído por uma pessoa; restaurável até delete_after, depois removido definitivamente.

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

  • delete_afterstring | null

    Quando um produto em estado deleting é removido definitivamente.

    format: "date-time"

  • is_defaultbooleanobrigatório
  • route_readybooleanobrigatório
  • setuparrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • statusstringobrigatório

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

  • completion_sourcestring | nullobrigatório

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

  • notestringobrigatório
  • updated_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Exclua um produto (um projeto no app) após revisar a prévia de exclusão. Ele sai de uso imediatamente (seu envio para) e pode ser restaurado por 24 horas; depois o Banger remove seus domínios de envio e todas as linhas que possui. O último produto ativo do espaço de trabalho não pode ser excluído. Exige administrador do espaço de trabalho e sessão iniciada; chaves de API e concessões OAuth são recusadas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • confirm_namestringobrigatório

    O nome exato do produto.

    minLength: 1 · maxLength: 160

  • preview_tokenstringobrigatório

    minLength: 64 · maxLength: 64

Resposta de sucesso 202

O produto está fora de uso e é excluído definitivamente em delete_after, salvo se restaurado antes. Uma repetição idempotente retorna o mesmo resultado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório

    enum: "deleting"

  • delete_afterstringobrigatório

    Quando o produto é excluído definitivamente; até lá ele pode ser restaurado.

    format: "date-time"

  • next_product_idstringobrigatório

    O produto padrão atual do espaço de trabalho.

    format: "uuid"

  • replayedboolean

Exemplo de curl

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

Veja a prévia da exclusão de um produto e de tudo que possui, sem excluir nada. Exige administrador do espaço de trabalho, com sessão iniciada ou OAuth autorizado pelo usuário.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

O que a exclusão do produto remove e interrompe.

application/json

  • valueobject
  • dataobjectobrigatório
  • productobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • is_defaultbooleanobrigatório
  • next_default_productnão especificadoobrigatório

    O produto que se torna padrão do espaço de trabalho quando o padrão é excluído.

  • oneOf 1null
  • oneOf 2object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • last_productbooleanobrigatório

    O único produto ativo não pode ser excluído.

  • mailboxesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • domainsarrayobrigatório

    Domínios de envio que o Banger remove após o prazo de restauração.

  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • domainstringobrigatório
  • journeysintegerobrigatório
  • broadcastsintegerobrigatório
  • signup_formsintegerobrigatório
  • contactsintegerobrigatório
  • api_keysintegerobrigatório
  • webhooksintegerobrigatório
  • pending_sendsintegerobrigatório
  • impactarrayobrigatório
  • Cada itemstring
  • preview_tokenstringobrigatório

Exemplo de curl

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

Restaure um produto excluído antes de seu delete_after. Suas caixas de e-mail, Jornadas, formulários de inscrição, webhooks e integrações são reativados; os Disparos continuam pausados. Exige administrador do espaço de trabalho, com sessão iniciada ou OAuth autorizado pelo usuário.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

O produto está ativo novamente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório

    enum: "active"

Exemplo de curl

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

Atualizar um item de configuração do produto

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

key
path · obrigatório
  • valuestring

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

Corpo da requisição obrigatório

application/json

  • valueobject
  • statusstringobrigatório

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

  • completion_sourcestring

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

  • notestring

    maxLength: 1000

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • keystringobrigatório

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

  • statusstringobrigatório

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

  • completion_sourcestring | nullobrigatório

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

  • notestringobrigatório
  • updated_atstring | nullobrigatório

    format: "date-time"

Exemplo de curl

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

Associar um domínio a um produto

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

productId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • domainstringobrigatório

    minLength: 3 · maxLength: 253

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • slugstringobrigatório
  • kindstringobrigatório

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

  • website_urlstring | nullobrigatório
  • domainsarrayobrigatório
  • Cada itemstring
  • descriptionstringobrigatório
  • contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • statusstringobrigatório

    deleting: excluído por uma pessoa; restaurável até delete_after, depois removido definitivamente.

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

  • delete_afterstring | null

    Quando um produto em estado deleting é removido definitivamente.

    format: "date-time"

  • is_defaultbooleanobrigatório
  • route_readybooleanobrigatório
  • setuparrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • statusstringobrigatório

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

  • completion_sourcestring | nullobrigatório

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

  • notestringobrigatório
  • updated_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Caixas de e-mail

GET/v1/workspaces/{workspaceId}/mailboxes

listMailboxes

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Caixas de e-mail visíveis para o ator.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

Exemplo de curl

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

Crie uma caixa de e-mail de trabalho nativa do Banger em um domínio de envio do espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • local_partstringobrigatório

    minLength: 1 · maxLength: 64

  • display_namestring

    maxLength: 200

Resposta de sucesso 200

Repetição idempotente da criação de uma caixa de e-mail nativa.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

Exemplo de curl

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

Veja a prévia da exclusão permanente de uma caixa de e-mail e dos fluxos de envio dependentes. Exige administrador do espaço de trabalho e escopo do produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailboxId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Caixa de e-mail exata e impacto atual da exclusão, sem excluir nada.

application/json

  • valueobject
  • dataobjectobrigatório
  • mailboxobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • providerstringobrigatório
  • domain_idstring | nullobrigatório

    format: "uuid"

  • provider_connection_idstring | nullobrigatório

    format: "uuid"

  • messagesintegerobrigatório
  • draftsintegerobrigatório
  • pending_sendsintegerobrigatório
  • broadcastsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório
  • journeysarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório
  • signup_formsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório
  • impactarrayobrigatório
  • Cada itemstring
  • preview_tokenstringobrigatório

Exemplo de curl

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

Defina o nome do remetente que os destinatários veem nos e-mails de uma caixa do Banger ("Name <address>"). Caixas de e-mail do Gmail mantêm o nome definido no Gmail. Exige administrador do espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailboxId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • display_namestringobrigatório

    Uma linha. Vazio envia apenas o endereço.

    maxLength: 200

Resposta de sucesso 200

A caixa de e-mail com seu nome de remetente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

Exemplo de curl

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

Exclua permanentemente uma caixa de e-mail, mantendo seu domínio e as outras caixas. Exige administrador do espaço de trabalho e escopo do produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailboxId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • confirm_addressstringobrigatório

    minLength: 3 · maxLength: 320

  • preview_tokenstringobrigatório

    minLength: 64 · maxLength: 64

Resposta de sucesso 200

Excluído ou repetição idempotente. Os arquivos armazenados entram na fila de limpeza permanente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • deletedbooleanobrigatório
  • replayedboolean

Exemplo de curl

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

Crie uma caixa de e-mail hospedada restrita às caixas de entrada hospedadas do mesmo produto e ao destinatário de inscrição do espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • create_newboolean

    Crie uma caixa de e-mail hospedada adicional em vez de retomar a inicial.

  • local_partstring

    Nome antes de @bangermail.com. Sem ele, a caixa de e-mail recebe um nome composto de palavras, como quiet-maple-harbor.

    minLength: 3 · maxLength: 40

  • display_namestring

    maxLength: 200

Resposta de sucesso 200

Repetição idempotente da criação de uma identidade inicial.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

Exemplo de curl

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

Retome uma caixa de e-mail pausada por reputação do remetente, conforme as regras de retomada por autoatendimento de resumeSending.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailboxId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • acknowledge_recipient_complaintbooleanobrigatório

    const: true

  • reasonstring

    Por que o envio está sendo restaurado; registrado no log de auditoria.

    maxLength: 500

Resposta de sucesso 200

Caixa de e-mail reativada ou já ativa após uma requisição anterior bem-sucedida.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

Exemplo de curl

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

Rascunhos

GET/v1/workspaces/{workspaceId}/drafts

listDrafts

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstring | nullobrigatório

    format: "uuid"

  • versionintegerobrigatório
  • toarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • ccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • bccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • subjectstringobrigatório
  • body_textstringobrigatório
  • statusstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • attachmentsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • content_typestringobrigatório
  • size_bytesintegerobrigatório
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

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

createDraft

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • ccarray

    maxItems: 500

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • bccarray

    maxItems: 500

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstring | nullobrigatório

    format: "uuid"

  • versionintegerobrigatório
  • toarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • ccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • bccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • subjectstringobrigatório
  • body_textstringobrigatório
  • statusstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • attachmentsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • content_typestringobrigatório
  • size_bytesintegerobrigatório
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

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

getDraft

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Desempenho, saúde e incidentes canônicos de entregabilidade.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstring | nullobrigatório

    format: "uuid"

  • versionintegerobrigatório
  • toarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • ccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • bccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • subjectstringobrigatório
  • body_textstringobrigatório
  • statusstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • attachmentsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • content_typestringobrigatório
  • size_bytesintegerobrigatório
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

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

updateDraft

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valuenão especificado
  • allOf 1object

    Sem propriedades adicionais

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • toarray

    maxItems: 500

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • ccarray

    maxItems: 500

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • bccarray

    maxItems: 500

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • allOf 2object
  • versionintegerobrigatório

    minimum: 1

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstring | nullobrigatório

    format: "uuid"

  • versionintegerobrigatório
  • toarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • ccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • bccarrayobrigatório
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • subjectstringobrigatório
  • body_textstringobrigatório
  • statusstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • attachmentsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • content_typestringobrigatório
  • size_bytesintegerobrigatório
  • sha256string
  • created_atstring

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

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

deleteDraft

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Rascunho e objetos referenciados agendados para exclusão.

Sem corpo de resposta.

Exemplo de curl

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

sendDraft

Envia o rascunho pela sua caixa de e-mail, que deve ser acessível a quem chama. Se os envios exigem aprovação, recebe uma aprovação pendente; uma pessoa que poderia enviar o rascunho diretamente decide.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 202

O envio está na fila ou aguarda aprovação.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • oneOf 1object
  • idstringobrigatório

    format: "uuid"

  • typestringobrigatório
  • statusstringobrigatório

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

  • workspace_revisionintegerobrigatório

    format: "int64"

  • created_atstringobrigatório

    format: "date-time"

  • oneOf 2object

    Sem propriedades adicionais

  • approvalobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • checksarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

uploadDraftAttachment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Filename
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 500

Corpo da requisição obrigatório

application/octet-stream

  • valuestring

    format: "binary" · maxLength: 26214400

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • content_typestringobrigatório
  • size_bytesintegerobrigatório
  • sha256string
  • created_atstring

    format: "date-time"

Exemplo de curl

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

deleteDraftAttachment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

attachmentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Anexo agendado para exclusão no B2 considerando as versões.

Sem corpo de resposta.

Exemplo de curl

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

Ler o corpo HTML de um rascunho

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

draftId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

HTML do rascunho.

text/html

  • valuestring

Exemplo de curl

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

Envio

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

listSendIntents

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Envios canônicos recentes e seu estado no provedor.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • traffic_classstringobrigatório

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

  • recipient_countintegerobrigatório

    minimum: 1

  • provider_keystringobrigatório
  • provider_statestringobrigatório

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Exemplo de curl

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

getSendIntent

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendIntentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado canônico do envio assíncrono.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • traffic_classstringobrigatório

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

  • recipient_countintegerobrigatório

    minimum: 1

  • provider_keystringobrigatório
  • provider_statestringobrigatório

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

  • provider_message_idstring | null
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Exemplo de curl

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

Envio transacional

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

listTransactionalSends

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • command_idstring | nullobrigatório

    format: "uuid"

  • statusstringobrigatório
  • command_statusstring | nullobrigatório
  • subjectstring
  • recipientsarray
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • recipient_countintegerobrigatório
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Propriedade adicionalinteger
  • provider_message_idstring | null
  • languagenão especificado

    O idioma em que este e-mail foi enviado; null quando não foi traduzido.

  • anyOf 1object

    O idioma em que uma pessoa recebeu um e-mail. Apenas e-mails traduzidos (conteúdo gerenciado) têm um.

  • localestringobrigatório

    Tag BCP 47 do idioma em que o e-mail foi escrito.

  • requested_localestring

    Presente apenas em um envio antigo que saiu em outro idioma: o idioma que a pessoa deveria ter recebido.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    A etapa e a inscrição da Jornada que enviaram este e-mail; null para outros envios.

  • journey_idstringobrigatório

    format: "uuid"

  • step_idstringobrigatório

    format: "uuid"

  • enrollment_idstringobrigatório

    format: "uuid"

  • experimentobject | null

    A variante do experimento deste e-mail; null quando nenhuma se aplicou.

  • experiment_idstringobrigatório

    format: "uuid"

  • variant_keystringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Propriedade adicionalQualquer valor
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • headersobject
  • Propriedade adicionalstring
  • tagsarray
  • Cada itemobject
  • namestringobrigatório
  • valuestringobrigatório

Exemplo de curl

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

createTransactionalSend

Um destinatário por envio de Jornada. To aceita um destinatário em qualquer formato RecipientInput ("a@example.com", "Pat <a@example.com>", { email, name } ou uma lista de um elemento); Cc e Bcc devem estar vazios. reply_to usa por padrão a caixa de e-mail da Jornada (uma lista vazia também indica o padrão); e-mail de Produto precisa de exatamente um. Uma nova Jornada de API usa conteúdo-fonte gerenciado por padrão; Jornadas de código legado mantêm envios de conteúdo completo. Uma recusa (4xx) não deixa nada congelado para o destinatário, então uma chamada corrigida com nova chave de idempotência envia.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject
  • mailbox_idstringobrigatório

    format: "uuid"

  • tonão especificadoobrigatório

    Destinatários de to, cc, bcc e reply_to: um endereço ("a@example.com" ou "Pat <a@example.com>"), um objeto { email, name } ou uma lista misturando ambos. O Banger os armazena como objetos { email, name } com o e-mail em minúsculas. O hash de idempotência abrange o corpo como enviado, então repita com o mesmo formato.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Cada itemnão especificado
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • ccarray

    maxItems: 0

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • bccarray

    maxItems: 0

  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • subjectstring

    maxLength: 10000

  • expires_atstring

    Descarte um envio adiado de Jornada após este instante; no máximo sete dias da requisição original.

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • reply_tonão especificado

    Destinatários de to, cc, bcc e reply_to: um endereço ("a@example.com" ou "Pat <a@example.com>"), um objeto { email, name } ou uma lista misturando ambos. O Banger os armazena como objetos { email, name } com o e-mail em minúsculas. O hash de idempotência abrange o corpo como enviado, então repita com o mesmo formato.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Cada itemnão especificado
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • headersobject
  • Propriedade adicionalstring

    maxLength: 5000

  • tagsarray

    maxItems: 49

  • Cada itemobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 256

  • valuestringobrigatório

    minLength: 1 · maxLength: 256

Resposta de sucesso 202

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • action_kindstringobrigatório

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringobrigatório

    Estados sent/queued da entrega ou, para uma requisição congelada: deferred (agendada pela política ou aguardando tradução), processing (em envio), discarded.

  • replayedboolean
  • journeynão especificadoobrigatório
  • anyOf 1object
  • journey_idstringobrigatório

    format: "uuid"

  • enrollment_idstringobrigatório

    format: "uuid"

  • step_idstringobrigatório

    format: "uuid"

  • step_positionintegerobrigatório
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayobrigatório
  • Cada itemstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

Exemplo de curl

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

getTransactionalSend

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

transactionalSendId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • command_idstring | nullobrigatório

    format: "uuid"

  • statusstringobrigatório
  • command_statusstring | nullobrigatório
  • subjectstring
  • recipientsarray
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • recipient_countintegerobrigatório
  • error_codestring | null
  • send_intent_idstring

    format: "uuid"

  • providerstring | null
  • route_kindstring | null
  • sourcestring
  • from_addressstring
  • recipient_statesobject
  • Propriedade adicionalinteger
  • provider_message_idstring | null
  • languagenão especificado

    O idioma em que este e-mail foi enviado; null quando não foi traduzido.

  • anyOf 1object

    O idioma em que uma pessoa recebeu um e-mail. Apenas e-mails traduzidos (conteúdo gerenciado) têm um.

  • localestringobrigatório

    Tag BCP 47 do idioma em que o e-mail foi escrito.

  • requested_localestring

    Presente apenas em um envio antigo que saiu em outro idioma: o idioma que a pessoa deveria ter recebido.

  • fallback_reasonstring

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

  • anyOf 2null
  • journeyobject | null

    A etapa e a inscrição da Jornada que enviaram este e-mail; null para outros envios.

  • journey_idstringobrigatório

    format: "uuid"

  • step_idstringobrigatório

    format: "uuid"

  • enrollment_idstringobrigatório

    format: "uuid"

  • experimentobject | null

    A variante do experimento deste e-mail; null quando nenhuma se aplicou.

  • experiment_idstringobrigatório

    format: "uuid"

  • variant_keystringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • template_idstring | null

    format: "uuid"

  • template_versioninteger | null
  • workspace_revisioninteger | null
  • command_resultobject
  • Propriedade adicionalQualquer valor
  • command_started_atstring | null

    format: "date-time"

  • command_completed_atstring | null

    format: "date-time"

  • body_textstring
  • body_htmlstring
  • reply_toarray
  • Cada itemobject
  • emailstringobrigatório
  • namestring
  • headersobject
  • Propriedade adicionalstring
  • tagsarray
  • Cada itemobject
  • namestringobrigatório
  • valuestringobrigatório

Exemplo de curl

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

listTransactionalSendTimeline

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

transactionalSendId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Linha do tempo ordenada de aceitação, tentativas do provedor e eventos do destinatário.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • occurred_atstringobrigatório

    format: "date-time"

  • event_typestringobrigatório
  • labelstringobrigatório
  • providerstring | null
  • recipient_domainstring | null
  • error_codestring | null

Exemplo de curl

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

retryTransactionalSend

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

transactionalSendId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 202

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • action_kindstringobrigatório

    enum: "transactional.send"

  • idstringobrigatório

    format: "uuid"

  • send_intent_idstringobrigatório

    format: "uuid"

  • provider_attempt_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório
  • replayedbooleanobrigatório

Exemplo de curl

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

Conversas

GET/v1/workspaces/{workspaceId}/threads

listThreads

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • 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

Retorne apenas conversas com esta etiqueta da caixa de e-mail.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Conversas do espaço de trabalho paginadas por chave.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • subjectstringobrigatório
  • snippetstringobrigatório
  • last_message_atstringobrigatório

    format: "date-time"

  • message_countintegerobrigatório
  • unread_countintegerobrigatório
  • is_archivedbooleanobrigatório
  • is_trashbooleanobrigatório
  • is_spambooleanobrigatório
  • is_starredbooleanobrigatório
  • is_sentbooleanobrigatório
  • has_attachmentsbooleanobrigatório
  • labelsarrayobrigatório
  • Cada itemstring
  • participantsarray
  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório

Exemplo de curl

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

getThread

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

threadId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Conversa e mensagens ordenadas.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • subjectstringobrigatório
  • snippetstringobrigatório
  • last_message_atstringobrigatório

    format: "date-time"

  • message_countintegerobrigatório
  • unread_countintegerobrigatório
  • is_archivedbooleanobrigatório
  • is_trashbooleanobrigatório
  • is_spambooleanobrigatório
  • is_starredbooleanobrigatório
  • is_sentbooleanobrigatório
  • has_attachmentsbooleanobrigatório
  • labelsarrayobrigatório
  • Cada itemstring
  • participantsarray
  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • allOf 2object
  • messagesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstringobrigatório

    format: "uuid"

  • sent_atstringobrigatório

    format: "date-time"

  • received_atstring

    format: "date-time"

  • envelope_recipientsarray

    Destinatários originais do envelope SMTP, normalizados quanto a maiúsculas e minúsculas pela borda SMTP, antes do roteamento de aliases somente de recebimento. Vazio para mensagens antigas ou fontes não SMTP. Independente dos cabeçalhos visíveis To/Cc.

  • Cada itemstring

    format: "email"

    Outros níveis de aninhamento omitidos

  • fromobjectobrigatório
  • namestring

    Outros níveis de aninhamento omitidos

  • emailstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • toarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • ccarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • reply_toarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • is_sentboolean

    Se esta mensagem foi enviada pela caixa de e-mail, inclusive por um alias.

  • body_textstring
  • body_html_urlstring

    format: "uri"

  • reply_originobject
  • send_intent_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • sourcestringobrigatório

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

    Outros níveis de aninhamento omitidos

  • source_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • traffic_classstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • kindstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • namestring

    Outros níveis de aninhamento omitidos

  • has_attachmentsbooleanobrigatório
  • attachmentsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

Mensagens

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

getMessageHtml

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

messageId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Corpo HTML da mensagem autenticado e restrito por sandbox.

text/html

  • valuestring

Exemplo de curl

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

Anexos

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

downloadAttachment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

attachmentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Fluxo de anexo autenticado.

application/octet-stream

  • valuestring

    format: "binary"

Exemplo de curl

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

searchMail

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

q
query · obrigatório
  • 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"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resultados de busca em todo o espaço de trabalho.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • subjectstringobrigatório
  • snippetstringobrigatório
  • last_message_atstringobrigatório

    format: "date-time"

  • message_countintegerobrigatório
  • unread_countintegerobrigatório
  • is_archivedbooleanobrigatório
  • is_trashbooleanobrigatório
  • is_spambooleanobrigatório
  • is_starredbooleanobrigatório
  • is_sentbooleanobrigatório
  • has_attachmentsbooleanobrigatório
  • labelsarrayobrigatório
  • Cada itemstring
  • participantsarray
  • Cada itemobject
  • namestring
  • emailstringobrigatório

    format: "email"

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório

Exemplo de curl

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

Contatos

GET/v1/workspaces/{workspaceId}/contacts

listContacts

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

cursor
query
  • valuestring

    maxLength: 1024

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

q
query
  • valuestring

    maxLength: 512

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório

    format: "email"

  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório

Exemplo de curl

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

upsertContact

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • emailstringobrigatório

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstringobrigatório

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • consent_confirmedboolean

    Obrigatório ao inscrever um novo endereço.

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório

    format: "email"

  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

getContact

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

contactId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório

    format: "email"

  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • suppressedbooleanobrigatório
  • suppression_reasonstring | nullobrigatório
  • sourcesarrayobrigatório
  • Cada itemobject
  • kindstringobrigatório
  • referencestringobrigatório
  • connection_idstring | nullobrigatório

    format: "uuid"

  • metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • first_seen_atstringobrigatório

    format: "date-time"

  • last_seen_atstringobrigatório

    format: "date-time"

  • listsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • subscription_statusstringobrigatório
  • consent_evidencearrayobrigatório
  • Cada itemobject
  • kindstringobrigatório
  • referencestringobrigatório
  • connection_idstring | nullobrigatório

    format: "uuid"

  • metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • first_seen_atstringobrigatório

    format: "date-time"

  • last_seen_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

deleteContact

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

contactId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Contato excluído.

Sem corpo de resposta.

Exemplo de curl

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

listContactImports

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Cada 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"

Exemplo de curl

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

importContacts

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • filenamestringobrigatório

    minLength: 1 · maxLength: 500

  • list_idstring

    format: "uuid"

  • consent_confirmedboolean

    Obrigatório quando alguma linha importada está inscrita.

  • rowsarrayobrigatório

    minItems: 1 · maxItems: 5000

  • Cada itemobject
  • emailstringobrigatório

    format: "email"

  • display_namestring

    maxLength: 1000

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "queued"

  • total_rowsintegerobrigatório
  • imported_rowsintegerobrigatório
  • invalid_rowsintegerobrigatório
  • list_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

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

Mesclar atributos tipados sem alterar inscrição ou consentimento

Exige contacts:write e contacts:read. Atualiza apenas um contato existente. Atributos omitidos são preservados, false explícito é armazenado e null remove um campo. Forneça fatos verificados da fonte; dados ausentes não são false. Inscrição, supressão, identidade e histórico de fontes não mudam.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contactId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Leitura atual do contato; replayed é true quando esta alteração já foi aplicada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • replayedbooleanobrigatório
  • Propriedade adicionalQualquer valor

Exemplo de curl

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

upsertProductContact

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • emailstringobrigatório

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • consent_evidenceobject

    Sem propriedades adicionais

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório

    format: "email"

  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • suppressedbooleanobrigatório
  • suppression_reasonstring | nullobrigatório
  • sourcesarrayobrigatório
  • Cada itemobject
  • kindstringobrigatório
  • referencestringobrigatório
  • connection_idstring | nullobrigatório

    format: "uuid"

  • metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • first_seen_atstringobrigatório

    format: "date-time"

  • last_seen_atstringobrigatório

    format: "date-time"

  • listsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • subscription_statusstringobrigatório
  • consent_evidencearrayobrigatório
  • Cada itemobject
  • kindstringobrigatório
  • referencestringobrigatório
  • connection_idstring | nullobrigatório

    format: "uuid"

  • metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • first_seen_atstringobrigatório

    format: "date-time"

  • last_seen_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

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

validateProductContactImport

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • rowsarrayobrigatório

    minItems: 1 · maxItems: 5000

  • Cada itemobject

    Sem propriedades adicionais

  • emailstringobrigatório

    format: "email" · maxLength: 320

  • display_namestring

    minLength: 0 · maxLength: 1000

  • attributesobject
  • Propriedade adicionalQualquer valor
  • statusstringobrigatório

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

  • consent_evidenceobject

    Sem propriedades adicionais

  • sourcestring

    minLength: 1 · maxLength: 2000

  • referencestring

    minLength: 1 · maxLength: 2000

  • observed_atstring

    format: "date-time"

  • statementstring

    minLength: 1 · maxLength: 2000

  • consent_confirmedboolean

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • validbooleanobrigatório
  • total_rowsintegerobrigatório
  • valid_rowsintegerobrigatório
  • errorsarrayobrigatório
  • Cada itemobject
  • rowintegerobrigatório
  • codestringobrigatório
  • messagestringobrigatório

Exemplo de curl

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

getProductContactImport

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

importId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstring

    format: "uuid"

  • filenamestring
  • list_idstring | null

    format: "uuid"

  • list_namestring | null
  • statusstring
  • total_rowsinteger
  • imported_rowsinteger
  • invalid_rowsinteger
  • error_summaryarray
  • Cada 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"

Exemplo de curl

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

Listar chaves de atributos de contato armazenadas

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemstring

Exemplo de curl

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

Propor mapeamentos de colunas de importação de contatos

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • filenamestring

    maxLength: 500

  • columnsarrayobrigatório

    minItems: 1 · maxItems: 100

  • Cada itemobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • samplesarray

    maxItems: 8

  • Cada itemstring

    maxLength: 120

  • filledinteger

    minimum: 0

  • rowsinteger

    minimum: 0

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • mappingobjectobrigatório
  • columnsarrayobrigatório
  • Cada itemobject
  • columnstringobrigatório
  • targetstringobrigatório

    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"

  • confidencenumberobrigatório
  • sourcestringobrigatório

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

  • alternativesarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • locale_valuesobjectobrigatório
  • Propriedade adicionalstring | null
  • reviewobjectobrigatório
  • neededbooleanobrigatório
  • reasonsarrayobrigatório
  • Cada itemstring
  • columnsarrayobrigatório
  • Cada itemstring
  • sourcestringobrigatório

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

Exemplo de curl

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

Listas de contatos

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

listContactLists

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • member_countintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

createContactList

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • member_countintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

getContactList

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • membersarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • statusstringobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

deleteContactList

Exclua esta lista e os contatos exclusivos dela. Contatos que pertencem a outras listas são preservados. Exige contacts:write.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Contagens de contatos exclusivos excluídos (ou a excluir) e compartilhados mantidos.

application/json

  • valueobject
  • dataobjectobrigatório
  • deleted_contactsintegerobrigatório

    minimum: 0

  • kept_contactsintegerobrigatório

    minimum: 0

Exemplo de curl

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

previewContactListDeletion

Veja a prévia das contagens de exclusão da lista. As associações são verificadas novamente na exclusão. Exige contacts:read.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Contagens de contatos exclusivos excluídos (ou a excluir) e compartilhados mantidos.

application/json

  • valueobject
  • dataobjectobrigatório
  • deleted_contactsintegerobrigatório

    minimum: 0

  • kept_contactsintegerobrigatório

    minimum: 0

Exemplo de curl

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

addContactListMembers

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • contact_idsarrayobrigatório

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 204

Associação à lista atualizada.

Sem corpo de resposta.

Exemplo de curl

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

removeContactListMembers

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • contact_idsarrayobrigatório

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 204

Associação à lista atualizada.

Sem corpo de resposta.

Exemplo de curl

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

Campos de contato

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

Os campos de contato do produto (integrados, declarados e descobertos), com tipo, opções, fonte, quantos contatos têm valor e operadores de segmento aceitos por cada um.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstringobrigatório

    maxLength: 80

  • descriptionstringobrigatório

    maxLength: 500

  • typestringobrigatório

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

  • optionsarrayobrigatório

    maxItems: 50

  • Cada itemstring
  • originstringobrigatório

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

  • statusstringobrigatório

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Cada itemstring
  • contacts_with_valueinteger

Exemplo de curl

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

Declare um campo de contato: label, type (text, number, boolean, date, choice, choices), key opcional, options e description.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Cada itemstring

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • keystringobrigatório

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

  • labelstringobrigatório

    maxLength: 80

  • descriptionstringobrigatório

    maxLength: 500

  • typestringobrigatório

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

  • optionsarrayobrigatório

    maxItems: 50

  • Cada itemstring
  • originstringobrigatório

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

  • statusstringobrigatório

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Cada itemstring
  • contacts_with_valueinteger

Exemplo de curl

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

Renomeie, descreva, altere o tipo (convertendo valores armazenados ou retornando 409 com um exemplo incompatível), mude as opções ou oculte um campo.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

key
path · obrigatório
  • valuestring

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

Corpo da requisição obrigatório

application/json

  • valueobject
  • labelstring

    maxLength: 80

  • descriptionstring

    maxLength: 500

  • typestring

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

  • optionsarray

    maxItems: 50

  • Cada itemstring
  • statusstring

    enum: "active", "hidden"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • keystringobrigatório

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

  • labelstringobrigatório

    maxLength: 80

  • descriptionstringobrigatório

    maxLength: 500

  • typestringobrigatório

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

  • optionsarrayobrigatório

    maxItems: 50

  • Cada itemstring
  • originstringobrigatório

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

  • statusstringobrigatório

    enum: "active", "hidden"

  • created_atstring

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • operatorsarray
  • Cada itemstring
  • contacts_with_valueinteger

Exemplo de curl

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

Segmentos

GET/v1/workspaces/{workspaceId}/segments

listSegments

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • filterobjectobrigatório

    Condições devem referenciar campos de contato declarados e usar operadores aceitos pelo tipo. set e not_set omitem value; within_days usa 1–3650 dias.

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • conditionsarray

    maxItems: 20

  • Cada itemobject
  • fieldstringobrigatório

    Outros níveis de aninhamento omitidos

  • opstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • valuenão especificado

    Outros níveis de aninhamento omitidos

  • matchstring

    enum: "all", "any"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

createSegment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • filterobject

    Condições devem referenciar campos de contato declarados e usar operadores aceitos pelo tipo. set e not_set omitem value; within_days usa 1–3650 dias.

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • conditionsarray

    maxItems: 20

  • Cada itemobject
  • fieldstringobrigatório
  • opstringobrigatório

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

  • valuenão especificado
  • anyOf 1string
  • anyOf 2number
  • anyOf 3boolean
  • anyOf 4array
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • matchstring

    enum: "all", "any"

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • filterobjectobrigatório

    Condições devem referenciar campos de contato declarados e usar operadores aceitos pelo tipo. set e not_set omitem value; within_days usa 1–3650 dias.

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • conditionsarray

    maxItems: 20

  • Cada itemobject
  • fieldstringobrigatório
  • opstringobrigatório

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

  • valuenão especificado
  • anyOf 1string

    Outros níveis de aninhamento omitidos

  • anyOf 2number

    Outros níveis de aninhamento omitidos

  • anyOf 3boolean

    Outros níveis de aninhamento omitidos

  • anyOf 4array

    Outros níveis de aninhamento omitidos

  • matchstring

    enum: "all", "any"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "filter": {
    "status": "subscribed",
    "attributes": {},
    "conditions": [
      {
        "field": "example",
        "op": "is",
        "value": "example"
      }
    ],
    "match": "all"
  }
}'
GET/v1/workspaces/{workspaceId}/segments/{segmentId}/preview

previewSegment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

segmentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • filterobjectobrigatório

    Condições devem referenciar campos de contato declarados e usar operadores aceitos pelo tipo. set e not_set omitem value; within_days usa 1–3650 dias.

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • conditionsarray

    maxItems: 20

  • Cada itemobject
  • fieldstringobrigatório

    Outros níveis de aninhamento omitidos

  • opstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • valuenão especificado

    Outros níveis de aninhamento omitidos

  • matchstring

    enum: "all", "any"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório

Exemplo de curl

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

Excluir um segmento

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

segmentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • deletedbooleanobrigatório

    const: true

Exemplo de curl

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

Público

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

createProductContactList

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    minLength: 0 · maxLength: 2000

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • membersarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • statusstringobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example"
}'
GET/v1/workspaces/{workspaceId}/audience/lists/{listId}

getProductContactList

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • membersarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • statusstringobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/lists/{listId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/audience/lists/{listId}/members

addProductContactListMembers

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • contact_idsarrayobrigatório

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • membersarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • statusstringobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

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

removeProductContactListMembers

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

listId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • contact_idsarrayobrigatório

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • descriptionstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • membersarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • statusstringobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

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

createProductSegment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • filterobjectobrigatório

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1não especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • filterobjectobrigatório

    Condições devem referenciar campos de contato declarados e usar operadores aceitos pelo tipo. set e not_set omitem value; within_days usa 1–3650 dias.

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • conditionsarray

    maxItems: 20

  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • matchstring

    enum: "all", "any"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • emailstringobrigatório

    Outros níveis de aninhamento omitidos

  • display_namestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • attributesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório
  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/segments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "filter": {
    "status": "subscribed",
    "attributes": {}
  }
}'
GET/v1/workspaces/{workspaceId}/audience/segments/{segmentId}/preview

previewProductSegment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

segmentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • filterobjectobrigatório

    Condições devem referenciar campos de contato declarados e usar operadores aceitos pelo tipo. set e not_set omitem value; within_days usa 1–3650 dias.

    Sem propriedades adicionais

  • statusstring

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • conditionsarray

    maxItems: 20

  • Cada itemobject
  • fieldstringobrigatório

    Outros níveis de aninhamento omitidos

  • opstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • valuenão especificado

    Outros níveis de aninhamento omitidos

  • matchstring

    enum: "all", "any"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/segments/{segmentId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/audience/approvals

listProductApprovalEvidence

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemnão especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • checksarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • approval_idstringobrigatório

    format: "uuid"

  • broadcast_idstring | nullobrigatório

    format: "uuid"

  • import_idstring | nullobrigatório

    format: "uuid"

  • blockersarrayobrigatório
  • Cada itemobject
  • codestringobrigatório

    Outros níveis de aninhamento omitidos

  • messagestringobrigatório

    Outros níveis de aninhamento omitidos

  • executionsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • resultobjectobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • execution_job_idsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • execution_statusstringobrigatório

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

  • human_review_urlstring | nullobrigatório
  • human_review_instructionstring | nullobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/audience/approvals?status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/audience/approvals/{approvalId}

getProductApprovalEvidence

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring
  • allOf 2object
  • approval_idstringobrigatório

    format: "uuid"

  • broadcast_idstring | nullobrigatório

    format: "uuid"

  • import_idstring | nullobrigatório

    format: "uuid"

  • blockersarrayobrigatório
  • Cada itemobject
  • codestringobrigatório
  • messagestringobrigatório
  • executionsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório
  • resultobjectobrigatório
  • Propriedade adicionalQualquer valor
  • error_codestring | nullobrigatório
  • execution_job_idsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • execution_statusstringobrigatório

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

  • human_review_urlstring | nullobrigatório
  • human_review_instructionstring | nullobrigatório

Exemplo de curl

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

Formulários de inscrição

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

Os formulários de inscrição do produto, com código de incorporação, link hospedado, visualizações, inscrições, confirmações, inscritos e taxa de conversão.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

include_archived
query
  • valueboolean

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • public_idstringobrigatório

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

  • namestringobrigatório
  • kindstringobrigatório

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

  • list_idstringobrigatório

    format: "uuid"

  • list_namestringobrigatório
  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • double_opt_inbooleanobrigatório
  • configobjectobrigatório

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

    Outros níveis de aninhamento omitidos

  • typestring

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

    Outros níveis de aninhamento omitidos

  • requiredboolean

    default: false

    Outros níveis de aninhamento omitidos

  • placeholderstring

    maxLength: 80

    Outros níveis de aninhamento omitidos

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

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

  • viewsintegerobrigatório
  • submissionsintegerobrigatório
  • confirmationsintegerobrigatório
  • subscribersintegerobrigatório
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • hosted_urlstringobrigatório
  • embed_codestringobrigatório
  • embed_slotstringobrigatório
  • open_buttonstringobrigatório
  • conversion_ratenumberobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms?include_archived=true' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/signup-forms

Crie um formulário: kind (inline, popup, bar, slide_in, page), list_id ou list_name, mailbox_id opcional, double_opt_in (true por padrão) e config parcial.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

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

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • 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

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

    Outros níveis de aninhamento omitidos

  • 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

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "inline",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "list_name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "double_opt_in": true,
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/signup-forms/readiness

Se este produto pode ativar formulários (seu canal de produto envia de um domínio verificado).

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • forms_enabledbooleanobrigatório
  • reasonstring

    enum: "verified_domain_required"

Exemplo de curl

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

Renderize configurações não salvas de formulário como uma página HTML completa em um site esboçado.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • kindstring

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

  • configobject

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • kindstringobrigatório

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

  • statestringobrigatório

    enum: "form", "success"

  • htmlstringobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "inline",
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "double_opt_in": true,
  "state": "form"
}'
GET/v1/workspaces/{workspaceId}/signup-forms/{formId}

getSignupForm

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

formId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • public_idstringobrigatório

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

  • namestringobrigatório
  • kindstringobrigatório

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

  • list_idstringobrigatório

    format: "uuid"

  • list_namestringobrigatório
  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • double_opt_inbooleanobrigatório
  • configobjectobrigatório

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

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

  • viewsintegerobrigatório
  • submissionsintegerobrigatório
  • confirmationsintegerobrigatório
  • subscribersintegerobrigatório
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • hosted_urlstringobrigatório
  • embed_codestringobrigatório
  • embed_slotstringobrigatório
  • open_buttonstringobrigatório
  • conversion_ratenumberobrigatório

Exemplo de curl

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

Atualização parcial; config se mescla às configurações salvas; status active, paused ou archived; expected_version protege contra edições simultâneas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

formId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

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

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

  • statusstring

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

  • expected_versioninteger

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • public_idstringobrigatório

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

  • namestringobrigatório
  • kindstringobrigatório

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

  • list_idstringobrigatório

    format: "uuid"

  • list_namestringobrigatório
  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • double_opt_inbooleanobrigatório
  • configobjectobrigatório

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

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

  • viewsintegerobrigatório
  • submissionsintegerobrigatório
  • confirmationsintegerobrigatório
  • subscribersintegerobrigatório
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • hosted_urlstringobrigatório
  • embed_codestringobrigatório
  • embed_slotstringobrigatório
  • open_buttonstringobrigatório
  • conversion_ratenumberobrigatório
  • replayedbooleanobrigatório

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "kind": "inline",
  "list_id": "00000000-0000-4000-8000-000000000001",
  "list_name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "double_opt_in": true,
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "status": "active",
  "expected_version": 1
}'
POST/v1/workspaces/{workspaceId}/signup-forms/{formId}/preview

Renderize um formulário salvo, opcionalmente com alterações não salvas, no estado de formulário ou de sucesso.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

formId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • kindstring

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

  • configobject

    Sem propriedades adicionais

  • 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

  • Cada itemobject

    Perguntas Select exigem options. Outros tipos não aceitam options. As chaves devem ser únicas e não podem usar campos reservados do formulário; chaves omitidas são derivadas dos rótulos.

    Sem propriedades adicionais

  • keystring

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

  • labelstringobrigatório

    minLength: 1 · maxLength: 80

  • typestring

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

  • requiredboolean

    default: false

  • placeholderstring

    maxLength: 80

  • optionsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 80

  • double_opt_inboolean
  • statestring

    enum: "form", "success"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • kindstringobrigatório

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

  • statestringobrigatório

    enum: "form", "success"

  • htmlstringobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/signup-forms/{formId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "inline",
  "config": {
    "eyebrow": "example",
    "headline": "example",
    "body": "example",
    "button_label": "example",
    "email_placeholder": "example",
    "name_placeholder": "example",
    "fine_print": "example",
    "incentive": "example",
    "success_headline": "example",
    "success_body": "example",
    "redirect_url": "example",
    "image_url": "example",
    "art": "arcs",
    "style": "",
    "count_noun": "example",
    "confirm_promise": "example",
    "locale": "example",
    "collect_name": true,
    "show_logo": true,
    "show_count": true,
    "exit_intent": true,
    "delay_seconds": 0,
    "scroll_percent": 0,
    "frequency_days": 0,
    "image": "none",
    "layout": "stacked",
    "theme": "light",
    "position": "bottom",
    "fields": [
      {
        "key": "example",
        "label": "example",
        "type": "text",
        "required": false,
        "placeholder": "example",
        "options": [
          "example"
        ]
      }
    ]
  },
  "double_opt_in": true,
  "state": "form"
}'

Formulários públicos de inscrição

GET/v1/forms/embed.js

O carregador de formulários de inscrição. Uma tag script por formulário (data-banger-form="f_…") renderiza o widget em uma raiz shadow e gerencia gatilhos e envios.

Endpoint público: não exige autenticação.

Parâmetros

Nenhum parâmetro especificado.

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Carregador incorporável de formulários de inscrição.

text/javascript

  • valuestring

Exemplo de curl

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

Ler a política CORS de inscrição pública

Endpoint público: não exige autenticação.

Parâmetros

Nenhum parâmetro especificado.

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Resposta de sucesso.

Sem corpo de resposta.

Exemplo de curl

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

Ler os cabeçalhos do script de incorporação

Endpoint público: não exige autenticação.

Parâmetros

Nenhum parâmetro especificado.

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

O contrato não especifica um esquema de resposta.

Exemplo de curl

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

Widget renderizado de um formulário ativo (html, css, link de fonte) e comportamento do popup. Público, CORS aberto, cache de um minuto.

Endpoint público: não exige autenticação.

Parâmetros

Nome / localizaçãoEsquema
publicId
path · obrigatório
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • kindstringobrigatório

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

  • langstringobrigatório
  • htmlstringobrigatório
  • cssstringobrigatório
  • font_hrefstringobrigatório
  • redirect_urlstringobrigatório
  • behaviorobjectobrigatório
  • delay_secondsnumberobrigatório
  • scroll_percentnumberobrigatório
  • exit_intentbooleanobrigatório
  • frequency_daysnumberobrigatório

Exemplo de curl

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

Ler a política CORS de inscrição pública

Endpoint público: não exige autenticação.

Parâmetros

Nome / localizaçãoEsquema
publicId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Resposta de sucesso.

Sem corpo de resposta.

Exemplo de curl

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

Um visitante se inscreve. Codificado como formulário (email, name, page, lang opcional) para evitar o preflight do navegador; JSON também é aceito. Mensagens e e-mail de confirmação seguem o idioma do formulário, senão lang, senão Accept-Language. Com dupla confirmação, um e-mail de confirmação é enviado e a pessoa entra na lista após confirmar.

Endpoint público: não exige autenticação.

Parâmetros

Nome / localizaçãoEsquema
publicId
path · obrigatório
  • valuestring

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

Corpo da requisição obrigatório

application/x-www-form-urlencoded

  • valueobject

    Respostas personalizadas usam x_<field key> (ou a chave sem prefixo). As obrigatórias dependem da configuração do formulário. O handler lê os primeiros 8000 caracteres do corpo.

  • emailstringobrigatório

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Milissegundos desde a exibição do formulário.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; deixe vazio.

    maxLength: 200

  • Propriedade adicionalstring | number

application/json

  • valueobject

    Respostas personalizadas usam x_<field key> (ou a chave sem prefixo). As obrigatórias dependem da configuração do formulário. O handler lê os primeiros 8000 caracteres do corpo.

  • emailstringobrigatório

    format: "email" · maxLength: 320

  • namestring

    maxLength: 100

  • pagestring

    maxLength: 2000

  • elapsednumber | string

    Milissegundos desde a exibição do formulário.

  • langstring

    maxLength: 35

  • localestring

    maxLength: 35

  • websitestring

    Honeypot; deixe vazio.

    maxLength: 200

  • Propriedade adicionalstring | number

Resposta de sucesso 200

Inscrição aceita.

application/json

  • valueobject
  • okbooleanobrigatório

    const: true

  • statusstringobrigatório

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

  • redirect_urlstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/forms/{publicId}/subscribe' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "name": "example",
  "page": "example",
  "elapsed": 1,
  "lang": "example",
  "locale": "example",
  "website": "example"
}'
OPTIONS/v1/forms/{publicId}/subscribe

Ler a política CORS de inscrição pública

Endpoint público: não exige autenticação.

Parâmetros

Nome / localizaçãoEsquema
publicId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Resposta de sucesso.

Sem corpo de resposta.

Exemplo de curl

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

Conta uma exibição de um widget.

Endpoint público: não exige autenticação.

Parâmetros

Nome / localizaçãoEsquema
publicId
path · obrigatório
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Contado.

Sem corpo de resposta.

Exemplo de curl

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

Ler a política CORS de inscrição pública

Endpoint público: não exige autenticação.

Parâmetros

Nome / localizaçãoEsquema
publicId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Resposta de sucesso.

Sem corpo de resposta.

Exemplo de curl

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

Modelos

GET/v1/workspaces/{workspaceId}/templates

listTemplates

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • contentobjectobrigatório
  • Propriedade adicionalstring
  • slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobrigatório

    enum: "active", "archived"

  • originstringobrigatório

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

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

createTemplate

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Propriedade adicionalstring
  • slotsarray
  • Cada itemobject
  • keystringobrigatório

    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

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • contentobjectobrigatório
  • Propriedade adicionalstring
  • slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobrigatório

    enum: "active", "archived"

  • originstringobrigatório

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "slots": [
    {
      "key": "example",
      "label": "example",
      "type": "text",
      "help": "example"
    }
  ],
  "origin": "person",
  "message_kind": "example",
  "starter_id": "example",
  "starter_version": 1
}'
POST/v1/workspaces/{workspaceId}/templates/preview

previewDesign

Renderize um design não salvo com valores de amostra ou do público e informe lacunas de placeholders.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Propriedade adicionalstring
  • audienceobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • sample_emailstring

    E-mail de um contato existente. Endereços desconhecidos retornam sample_recipient_not_found. Omita para usar valores de amostra ou do público.

    maxLength: 320

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • body_htmlstring
  • font_renderingarrayobrigatório
  • Cada itemobject
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • sample_recipientnão especificadoobrigatório
  • anyOf 1object
  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • anyOf 2null
  • required_variablesarrayobrigatório
  • Cada itemstring
  • effective_slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Cada itemobject
  • variablestringobrigatório
  • missing_countintegerobrigatório
  • sample_emailsarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example"
}'
GET/v1/workspaces/{workspaceId}/templates/{templateId}

getTemplate

Um design com seu HTML inline, conteúdo para preencher e slots efetivos.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

templateId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • contentobjectobrigatório
  • Propriedade adicionalstring
  • slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobrigatório

    enum: "active", "archived"

  • originstringobrigatório

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

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

updateTemplate

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

templateId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestring

    maxLength: 200

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    minLength: 1 · maxLength: 2000000

  • contentobject
  • Propriedade adicionalstring

    maxLength: 20000

  • slotsarray

    maxItems: 100

  • Cada itemobject
  • keystringobrigatório

    maxLength: 200

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstring

    enum: "active", "archived"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • contentobjectobrigatório
  • Propriedade adicionalstring
  • slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobrigatório

    enum: "active", "archived"

  • originstringobrigatório

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "slots": [
    {
      "key": "example",
      "label": "example",
      "type": "text",
      "help": "example"
    }
  ],
  "status": "active"
}'
POST/v1/workspaces/{workspaceId}/templates/{templateId}/duplicate

duplicateTemplate

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

templateId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestring

    maxLength: 200

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • contentobjectobrigatório
  • Propriedade adicionalstring
  • slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • statusstringobrigatório

    enum: "active", "archived"

  • originstringobrigatório

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

  • created_by_actor_idstring | null
  • campaign_idstring | null

    format: "uuid"

  • message_kindstring
  • starter_idstring | null
  • starter_versioninteger | null
  • versionintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • body_html_urlstring

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/duplicate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example"
}'
POST/v1/workspaces/{workspaceId}/templates/{templateId}/preview

previewTemplate

Renderize um design salvo com valores de amostra ou do público e informe lacunas de placeholders.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

templateId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • contentobject
  • Propriedade adicionalstring
  • audienceobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • sample_emailstring

    E-mail de um contato existente. Endereços desconhecidos retornam sample_recipient_not_found. Omita para usar valores de amostra ou do público.

    maxLength: 320

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • body_htmlstring
  • font_renderingarrayobrigatório
  • Cada itemobject
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • sample_recipientnão especificadoobrigatório
  • anyOf 1object
  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • anyOf 2null
  • required_variablesarrayobrigatório
  • Cada itemstring
  • effective_slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • audience_countinteger
  • gapsarray
  • Cada itemobject
  • variablestringobrigatório
  • missing_countintegerobrigatório
  • sample_emailsarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/templates/{templateId}/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example"
}'
GET/v1/workspaces/{workspaceId}/templates/{templateId}/html

getTemplateHtml

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

templateId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Corpo de modelo de e-mail HTML sem scripts.

text/html

  • valuestring

Exemplo de curl

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

Campanhas

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

previewCampaignCoverage

Placeholders obrigatórios que um público não pode preencher, antes de salvar qualquer Disparo.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • body_htmlstring

    maxLength: 2000000

  • contentobject
  • Propriedade adicionalstring
  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • sample_emailstring

    maxLength: 320

  • template_idstring

    format: "uuid"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • required_variablesarrayobrigatório
  • Cada itemstring
  • audience_countintegerobrigatório
  • gapsarrayobrigatório
  • Cada itemobject
  • variablestringobrigatório
  • missing_countintegerobrigatório
  • sample_emailsarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/coverage-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "subject": "example",
  "body_text": "example",
  "body_html": "example",
  "content": {},
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "sample_email": "example",
  "template_id": "00000000-0000-4000-8000-000000000001"
}'
GET/v1/workspaces/{workspaceId}/campaigns

listCampaigns

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstringobrigatório
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor

Exemplo de curl

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

createCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstringobrigatório

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Cada itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectobrigatório
  • all_subscribedboolean

    default: false

  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstringobrigatório
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "audience": {
    "all_subscribed": false,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
POST/v1/workspaces/{workspaceId}/campaigns/audience-preview

previewCampaignAudience

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}

getCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstringobrigatório
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor

Exemplo de curl

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

updateCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    maxLength: 200

  • mailbox_idstringobrigatório

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Cada itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0

  • audienceobjectobrigatório

    Propriedades não especificadas no contrato

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstringobrigatório
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "audience": {}
}'
DELETE/v1/workspaces/{workspaceId}/campaigns/{campaignId}

Excluir uma campanha não enviada

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • deletedbooleanobrigatório

    const: true

Exemplo de curl

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

listCampaignRecipients

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • 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"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada 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"

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/recipients?cursor=example&limit=50&status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/campaigns/{campaignId}/timeline

listCampaignTimeline

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • typestringobrigatório
  • occurred_atstringobrigatório

    format: "date-time"

  • actor_idstring | nullobrigatório
  • detailobjectobrigatório
  • Propriedade adicionalQualquer valor

Exemplo de curl

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

pauseCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • mailbox_idstringobrigatório

    format: "uuid"

  • template_idstring | nullobrigatório

    format: "uuid"

  • statusstringobrigatório
  • audience_queryobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • scheduled_atstring | nullobrigatório

    format: "date-time"

  • started_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

resumeCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • mailbox_idstringobrigatório

    format: "uuid"

  • template_idstring | nullobrigatório

    format: "uuid"

  • statusstringobrigatório
  • audience_queryobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • scheduled_atstring | nullobrigatório

    format: "date-time"

  • started_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

cancelCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • mailbox_idstringobrigatório

    format: "uuid"

  • template_idstring | nullobrigatório

    format: "uuid"

  • statusstringobrigatório
  • audience_queryobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • scheduled_atstring | nullobrigatório

    format: "date-time"

  • started_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

scheduleCampaign

Obsoleto

Limite obsoleto de agendamento direto. Sempre retorna governed_review_required; use o endpoint de revisão de campanha para aplicar o limite de destinatários do espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso

O contrato não especifica uma resposta de sucesso.

Exemplo de curl

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

testCampaign

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject
  • tostringobrigatório

    minLength: 3 · maxLength: 320

  • data_modestring

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

  • contact_emailstring

    maxLength: 320

  • variant_keystring

    maxLength: 80

  • localestring

Resposta de sucesso 202

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • action_kindstringobrigatório

    enum: "transactional.send"

  • idstringobrigatório

    format: "uuid"

  • send_intent_idstringobrigatório

    format: "uuid"

  • provider_attempt_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório
  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/test' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "example",
  "data_mode": "contact",
  "contact_email": "example",
  "variant_key": "example",
  "locale": "example"
}'
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/review

requestCampaignReview

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • expected_versioninteger

    minimum: 1

  • expected_design_versioninteger

    minimum: 1

  • recipient_selectionobject

    Sem propriedades adicionais

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • scheduled_atstring

    format: "date-time"

  • send_nowboolean

    const: true

  • approve_as_launcherboolean

    Uma pessoa que clica em Enviar aprova esta requisição exata quando a política de revisão exige uma pessoa. Ignorado para chaves de API e agentes, que aguardam em Aprovações.

  • oneOf 1não especificado
  • oneOf 2não especificado

Resposta de sucesso 201

Aprovação de agendamento de campanha criada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/review' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/campaigns/{campaignId}/archive

Arquivar uma campanha

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório
  • archived_atstring | nullobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Desarquivar uma campanha

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório
  • archived_atstring | nullobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Salvar de um a quatro designs de e-mail de campanha

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

campaignId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • mailbox_idstringobrigatório

    format: "uuid"

  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • automatic_translationboolean
  • variantsarrayobrigatório

    minItems: 1 · maxItems: 4

  • Cada itemobject
  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 2000000

  • subjectstring

    maxLength: 10000

  • body_textstring

    maxLength: 2000000

  • contentobject
  • Propriedade adicionalstring

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstringobrigatório
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor
  • design_template_idstringobrigatório

    format: "uuid"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/campaigns/{campaignId}/design-test' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "automatic_translation": true,
  "variants": [
    {
      "body_html": "example",
      "subject": "example",
      "body_text": "example",
      "content": {}
    }
  ]
}'

Disparos

POST/v1/workspaces/{workspaceId}/broadcasts

createBroadcast

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    Endereço de remetente existente. Omita para usar o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada.

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Sem propriedades adicionais

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Cada itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Descarte destinatários não enviados após estes segundos do horário agendado; padrão de sete dias.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Propriedade adicionalstring

    maxLength: 20000

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1não especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • 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
  • Propriedade adicionalQualquer valor
  • broadcast_idstringobrigatório

    format: "uuid"

  • sender_addressstring | nullobrigatório
  • sending_blockernão especificadoobrigatório
  • anyOf 1object
  • codestringobrigatório

    Outros níveis de aninhamento omitidos

  • messagestringobrigatório

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • designnão especificadoobrigatório
  • anyOf 1object
  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • product_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • namestring

    Outros níveis de aninhamento omitidos

  • subjectstring

    Outros níveis de aninhamento omitidos

  • body_textstring

    Outros níveis de aninhamento omitidos

  • contentobject

    Outros níveis de aninhamento omitidos

  • slotsarray

    Outros níveis de aninhamento omitidos

  • statusstring

    enum: "active", "archived"

    Outros níveis de aninhamento omitidos

  • originstring

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

    Outros níveis de aninhamento omitidos

  • created_by_actor_idstring | null

    Outros níveis de aninhamento omitidos

  • campaign_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • message_kindstring

    Outros níveis de aninhamento omitidos

  • starter_idstring | null

    Outros níveis de aninhamento omitidos

  • starter_versioninteger | null

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • created_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • updated_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • body_html_urlstring

    format: "uri"

    Outros níveis de aninhamento omitidos

  • body_htmlstring | null

    Outros níveis de aninhamento omitidos

  • body_html_b2_keystring | null

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • managed_contentnão especificadoobrigatório
  • anyOf 1não especificado
  • allOf 1object

    Outros níveis de aninhamento omitidos

  • allOf 2object

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • subjectstring | nullobrigatório
  • sender_mailboxnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • addressstringobrigatório

    Outros níveis de aninhamento omitidos

  • display_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • reply_mailboxnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • addressstringobrigatório

    Outros níveis de aninhamento omitidos

  • display_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • design_versioninteger | nullobrigatório
  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • replayedbooleanobrigatório
  • allOf 2object
  • previewobject
  • subjectstringobrigatório
  • preheaderstring
  • htmlstringobrigatório
  • textstringobrigatório
  • localestringobrigatório
  • directionstringobrigatório

    enum: "ltr", "rtl"

  • warningsarray
  • Cada itemstring
  • Propriedade adicionalQualquer valor
  • translation_jobsarrayobrigatório
  • Cada itemstring

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "expires_after_seconds": 1,
  "content_overrides": {}
}'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}

getBroadcast

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

broadcastId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor
  • broadcast_idstringobrigatório

    format: "uuid"

  • sender_addressstring | nullobrigatório
  • sending_blockernão especificadoobrigatório
  • anyOf 1object
  • codestringobrigatório
  • messagestringobrigatório
  • anyOf 2null
  • designnão especificadoobrigatório
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Propriedade adicionalstring
  • slotsarray
  • Cada itemobject
  • keystringobrigatório

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

    Outros níveis de aninhamento omitidos

  • labelstring

    maxLength: 120

    Outros níveis de aninhamento omitidos

  • typestring

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

    Outros níveis de aninhamento omitidos

  • helpstring

    maxLength: 300

    Outros níveis de aninhamento omitidos

  • 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_contentnão especificadoobrigatório
  • anyOf 1não especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • translation_jobsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • source_revisionnão especificadoobrigatório
  • anyOf 1object

    Outros níveis de aninhamento omitidos

  • anyOf 2null

    Outros níveis de aninhamento omitidos

  • published_source_revisionnão especificadoobrigatório
  • anyOf 1object

    Outros níveis de aninhamento omitidos

  • anyOf 2null

    Outros níveis de aninhamento omitidos

  • translationsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • subjectstring | nullobrigatório
  • sender_mailboxnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • display_namestringobrigatório
  • statusstringobrigatório
  • anyOf 2null
  • reply_mailboxnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • display_namestringobrigatório
  • statusstringobrigatório
  • anyOf 2null
  • design_versioninteger | nullobrigatório
  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Exemplo de curl

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

updateBroadcast

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

broadcastId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestring

    minLength: 1 · maxLength: 200

  • mailbox_idstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • audienceobject

    Sem propriedades adicionais

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • subject_variantsarray

    maxItems: 8

  • Cada itemstring

    minLength: 1 · maxLength: 998

  • selected_subject_variantinteger

    minimum: 0 · maximum: 7

  • expires_after_secondsinteger

    Descarte destinatários não enviados após estes segundos do horário agendado.

    minimum: 1 · maximum: 604800

  • content_overridesobject
  • Propriedade adicionalstring

    maxLength: 20000

  • expected_versionintegerobrigatório

    minimum: 1

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • 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
  • Cada itemstring
  • expires_after_secondsinteger | null
  • statusstring
  • versionintegerobrigatório
  • subject_variantsarray
  • Cada itemstring
  • selected_subject_variantinteger
  • content_overridesobject
  • Propriedade adicionalstring
  • audience_queryobject

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada 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
  • Propriedade adicionalQualquer valor
  • broadcast_idstringobrigatório

    format: "uuid"

  • sender_addressstring | nullobrigatório
  • sending_blockernão especificadoobrigatório
  • anyOf 1object
  • codestringobrigatório
  • messagestringobrigatório
  • anyOf 2null
  • designnão especificadoobrigatório
  • anyOf 1object
  • idstring

    format: "uuid"

  • product_idstring

    format: "uuid"

  • namestring
  • subjectstring
  • body_textstring
  • contentobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • slotsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • 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_contentnão especificadoobrigatório
  • anyOf 1não especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • versionintegerobrigatório

    minimum: 1

    Outros níveis de aninhamento omitidos

  • review_requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • submitted_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • approved_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revisionobject

    Outros níveis de aninhamento omitidos

  • translationsarray

    Outros níveis de aninhamento omitidos

  • translation_jobsarray

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • source_revisionnão especificadoobrigatório

    Outros níveis de aninhamento omitidos

  • published_source_revisionnão especificadoobrigatório

    Outros níveis de aninhamento omitidos

  • translationsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • subjectstring | nullobrigatório
  • sender_mailboxnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • display_namestringobrigatório
  • statusstringobrigatório
  • anyOf 2null
  • reply_mailboxnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • display_namestringobrigatório
  • statusstringobrigatório
  • anyOf 2null
  • design_versioninteger | nullobrigatório
  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "subject_variants": [
    "example"
  ],
  "selected_subject_variant": 0,
  "expires_after_seconds": 1,
  "content_overrides": {},
  "expected_version": 1
}'
POST/v1/workspaces/{workspaceId}/broadcasts/audience-preview

previewBroadcastAudience

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • audienceobjectobrigatório

    Sem propriedades adicionais

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • template_idstring

    format: "uuid"

  • subjectstring

    minLength: 0 · maxLength: 10000

  • content_overridesobject
  • Propriedade adicionalstring

    maxLength: 20000

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório
  • allOf 2object
  • eligible_countintegerobrigatório
  • required_variablesarrayobrigatório
  • Cada itemstring
  • missing_personalization_fieldsarrayobrigatório
  • Cada itemobject
  • variablestringobrigatório
  • missingCountintegerobrigatório
  • sampleEmailsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  },
  "template_id": "00000000-0000-4000-8000-000000000001",
  "subject": "example",
  "content_overrides": {}
}'
POST/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/audience-preview

previewSavedBroadcastAudience

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

broadcastId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • audienceobject

    Sem propriedades adicionais

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório
  • allOf 2object
  • eligible_countintegerobrigatório
  • required_variablesarrayobrigatório
  • Cada itemstring
  • missing_personalization_fieldsarrayobrigatório
  • Cada itemobject
  • variablestringobrigatório
  • missingCountintegerobrigatório
  • sampleEmailsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/audience-preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "audience": {
    "all_subscribed": true,
    "contact_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "list_ids": [
      "00000000-0000-4000-8000-000000000001"
    ],
    "segment_ids": [
      "00000000-0000-4000-8000-000000000001"
    ]
  }
}'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/readiness

checkBroadcastReadiness

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

broadcastId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • broadcast_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • readybooleanobrigatório
  • blockersarrayobrigatório
  • Cada itemobject
  • codestringobrigatório
  • messagestringobrigatório
  • audiencenão especificadoobrigatório
  • allOf 1object
  • countintegerobrigatório
  • missing_consent_evidence_countintegerobrigatório
  • samplearrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • emailstringobrigatório

    Outros níveis de aninhamento omitidos

  • display_namestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • attributesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • excludedobjectobrigatório
  • suppressedintegerobrigatório
  • not_subscribedintegerobrigatório
  • missing_recipient_hashintegerobrigatório
  • missing_consent_evidenceintegerobrigatório
  • allOf 2object
  • eligible_countintegerobrigatório
  • required_variablesarrayobrigatório
  • Cada itemstring
  • missing_personalization_fieldsarrayobrigatório
  • Cada itemobject
  • variablestringobrigatório

    Outros níveis de aninhamento omitidos

  • missingCountintegerobrigatório

    Outros níveis de aninhamento omitidos

  • sampleEmailsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • audienceobjectobrigatório

    Selecione todos os contatos inscritos ou pelo menos uma lista não vazia contact_ids, list_ids ou segment_ids.

  • all_subscribedboolean
  • contact_idsarray

    maxItems: 10000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • list_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • segment_idsarray

    maxItems: 1000

  • Cada itemstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • campaign_versionintegerobrigatório
  • design_versioninteger | nullobrigatório
  • languagesnão especificadoobrigatório
  • anyOf 1object

    Idiomas do público ainda em tradução nunca retêm o Disparo. Seus leitores o recebem quando a tradução está pronta e são ignorados (translation_failed, translation_awaiting_review ou translation_still_preparing) se ela não ficar pronta em um dia do envio.

  • requestedarrayobrigatório
  • Cada itemobject
  • localestringobrigatório

    Outros níveis de aninhamento omitidos

  • countintegerobrigatório

    Outros níveis de aninhamento omitidos

  • pending_localesarrayobrigatório
  • Cada itemstring
  • waiting_localesarrayobrigatório
  • Cada itemstring
  • anyOf 2null
  • sendingobjectobrigatório
  • 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_pacenão especificadoobrigatório
  • anyOf 1object
  • daysintegerobrigatório
  • daily_limitintegerobrigatório
  • messagestringobrigatório
  • anyOf 2null
  • approval_requirementsobjectobrigatório
  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório
  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring
  • footerobjectobrigatório
  • identity_presentbooleanobrigatório
  • address_presentbooleanobrigatório
  • checks_are_advisorybooleanobrigatório

    const: true

  • next_actionstringobrigatório

Exemplo de curl

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

listBroadcastRecipients

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

broadcastId
path · obrigatório
  • 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"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada 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"

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório
  • delivery_semanticsstringobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/recipients?cursor=example&limit=1&status=pending' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/broadcasts/{broadcastId}/timeline

listBroadcastTimeline

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

broadcastId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • typestringobrigatório
  • occurred_atstringobrigatório

    format: "date-time"

  • actor_idstring | nullobrigatório
  • detailobjectobrigatório
  • Propriedade adicionalQualquer valor
  • delivery_semanticsstringobrigatório

Exemplo de curl

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

Jornadas

GET/v1/workspaces/{workspaceId}/journeys

listJourneys

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • 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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Jornadas do produto.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemnão especificado
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring

    Outros níveis de aninhamento omitidos

  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

    Outros níveis de aninhamento omitidos

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

    Outros níveis de aninhamento omitidos

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

    Outros níveis de aninhamento omitidos

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

    Outros níveis de aninhamento omitidos

  • preheaderstring

    maxLength: 100000

    Outros níveis de aninhamento omitidos

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

    Outros níveis de aninhamento omitidos

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

    Outros níveis de aninhamento omitidos

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

    Outros níveis de aninhamento omitidos

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject

    Outros níveis de aninhamento omitidos

  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • positioninteger

    minimum: 1 · maximum: 100

    Outros níveis de aninhamento omitidos

  • kindstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    minLength: 1 · maxLength: 200

    Outros níveis de aninhamento omitidos

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

    Outros níveis de aninhamento omitidos

  • armsarray

    minItems: 2 · maxItems: 4

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys?status=draft&trigger_kind=example&testing=1&q=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys

createJourney

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

  • oneOf 1object

    Sem propriedades adicionais

  • typestringobrigatório

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

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultnão especificado

    Deve corresponder ao tipo do campo.

    Outros níveis de aninhamento omitidos

  • oneOf 2object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "object"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultobject

    Outros níveis de aninhamento omitidos

  • propertiesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "list"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultarray

    Outros níveis de aninhamento omitidos

  • itemsnão especificadoobrigatório

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring
  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • 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
  • Cada itemstring
  • variablesobject
  • Propriedade adicionalQualquer valor
  • published_variablesobject
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório

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

  • labelstringobrigatório

    maxLength: 120

  • allocationnumberobrigatório

    minimum: 0 · maximum: 100

  • stepsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

Resposta de sucesso 201

Jornada criada.

application/json

  • valueobject
  • datanão especificado
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {
    "kind": "manual",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {
      "event": "example",
      "once_per_person": true,
      "reentry_days": 1
    },
    "conditions": [
      {}
    ]
  },
  "audience": {},
  "goal": {
    "kind": "none",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {}
  },
  "exit": {
    "on_reply": true,
    "on_unsubscribe": true,
    "on_suppression": true,
    "event": "example"
  },
  "approval_mode": "policy",
  "api": {
    "key": "example",
    "content_mode": "code",
    "identity": "example"
  },
  "managed_content": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  },
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}

getJourney

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Definição da Jornada, atividade de inscrição e testes.

application/json

  • valueobject
  • datanão especificado
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

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

updateJourney

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

  • oneOf 1object

    Sem propriedades adicionais

  • typestringobrigatório

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

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultnão especificado

    Deve corresponder ao tipo do campo.

    Outros níveis de aninhamento omitidos

  • oneOf 2object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "object"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultobject

    Outros níveis de aninhamento omitidos

  • propertiesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "list"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultarray

    Outros níveis de aninhamento omitidos

  • itemsnão especificadoobrigatório

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring
  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • 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
  • Cada itemstring
  • variablesobject
  • Propriedade adicionalQualquer valor
  • published_variablesobject
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório

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

  • labelstringobrigatório

    maxLength: 120

  • allocationnumberobrigatório

    minimum: 0 · maximum: 100

  • stepsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

Resposta de sucesso 200

Jornada atualizada.

application/json

  • valueobject
  • datanão especificado
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {
    "kind": "manual",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {
      "event": "example",
      "once_per_person": true,
      "reentry_days": 1
    },
    "conditions": [
      {}
    ]
  },
  "audience": {},
  "goal": {
    "kind": "none",
    "connection_id": "00000000-0000-4000-8000-000000000001",
    "config": {}
  },
  "exit": {
    "on_reply": true,
    "on_unsubscribe": true,
    "on_suppression": true,
    "event": "example"
  },
  "approval_mode": "policy",
  "api": {
    "key": "example",
    "content_mode": "code",
    "identity": "example"
  },
  "managed_content": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  },
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
PATCH/v1/workspaces/{workspaceId}/journeys/{journeyId}

Atualize campos selecionados da Jornada preservando os demais campos de definição.

Aceita name, description, mailbox_id, from_local_part, trigger, audience, goal, exit, approval_mode, api e steps. Objetos trigger, goal, api e exit se mesclam em um nível; steps substitui a árvore fornecida. Inclua expected_version para rejeitar uma edição desatualizada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • expected_versioninteger

    minimum: 1

  • namestring
  • descriptionstring
  • mailbox_idstring

    format: "uuid"

  • from_local_partstring
  • triggerobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject
  • Propriedade adicionalQualquer valor
  • exitobject
  • Propriedade adicionalQualquer valor
  • approval_modestring

    enum: "policy", "required"

  • apiobject
  • Propriedade adicionalQualquer valor
  • stepsarray
  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • 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
  • Cada itemstring
  • variablesobject
  • Propriedade adicionalQualquer valor
  • published_variablesobject
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório

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

  • labelstringobrigatório

    maxLength: 120

  • allocationnumberobrigatório

    minimum: 0 · maximum: 100

  • stepsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

Resposta de sucesso 200

Jornada atualizada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "name": "example",
  "description": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "from_local_part": "example",
  "trigger": {},
  "audience": {},
  "goal": {},
  "exit": {},
  "approval_mode": "policy",
  "api": {},
  "steps": [
    {
      "id": "00000000-0000-4000-8000-000000000001",
      "position": 1,
      "kind": "email",
      "name": "example",
      "config": {},
      "arms": [
        {
          "key": "A",
          "label": "example",
          "allocation": 0,
          "steps": [
            {
              "id": null,
              "position": null,
              "kind": null,
              "name": null,
              "config": null,
              "arms": null
            }
          ]
        }
      ]
    }
  ]
}'
DELETE/v1/workspaces/{workspaceId}/journeys/{journeyId}

deleteJourney

Arquiva a jornada, removendo-a da lista padrão e interrompendo inscrições ativas. O histórico de envio é mantido.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Jornada removida.

Sem corpo de resposta.

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed

Converta uma Jornada legada pausada ou em rascunho em conteúdo gerenciado preparado.

Conversão irreversível. Para uma Jornada com uma etapa de e-mail, forneça contract. Para vários e-mails, inclusive ramos divididos, forneça step_contents com exatamente um step_id salvo e contrato HTML/Liquid preparado por e-mail. A conversão é atômica e muda a Jornada para draft. Cada nova revisão de conteúdo gerenciado recebe sua própria revisão de publicação sujeita à governança; nenhum e-mail é enviado ou publicado durante a conversão. O Banger nunca importa nem executa código-fonte.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • expected_versionintegerobrigatório

    minimum: 1

  • contractobject

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

  • oneOf 1object

    Sem propriedades adicionais

  • typestringobrigatório

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

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultnão especificado

    Deve corresponder ao tipo do campo.

    Outros níveis de aninhamento omitidos

  • oneOf 2object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "object"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultobject

    Outros níveis de aninhamento omitidos

  • propertiesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "list"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultarray

    Outros níveis de aninhamento omitidos

  • itemsnão especificadoobrigatório

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring
  • step_contentsarray

    minItems: 1

  • Cada itemobject

    Sem propriedades adicionais

  • step_idstringobrigatório

    format: "uuid"

  • contractobjectobrigatório

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • oneOf 1não especificado
  • oneOf 2não especificado

Resposta de sucesso 200

Repetição idempotente da mesma conversão.

application/json

  • valueobject
  • dataobjectobrigatório
  • journey_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "draft"

  • review_requiredbooleanobrigatório

    const: true

  • managed_content_stepsarrayobrigatório
  • Cada itemobject
  • step_idstringobrigatório

    format: "uuid"

  • managed_content_idstringobrigatório

    format: "uuid"

  • content_versionintegerobrigatório
  • source_revision_idstring | nullobrigatório

    format: "uuid"

  • previewobjectobrigatório
  • subjectstringobrigatório
  • preheaderstring
  • htmlstringobrigatório
  • textstringobrigatório
  • localestringobrigatório
  • directionstringobrigatório

    enum: "ltr", "rtl"

  • warningsarray
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • Propriedade adicionalQualquer valor
  • translation_jobsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • content_versioninteger
  • source_revision_idstring | null

    format: "uuid"

  • previewobject
  • subjectstringobrigatório
  • preheaderstring
  • htmlstringobrigatório
  • textstringobrigatório
  • localestringobrigatório
  • directionstringobrigatório

    enum: "ltr", "rtl"

  • warningsarray
  • Cada itemstring
  • Propriedade adicionalQualquer valor
  • replayedbooleanobrigatório
  • approvalsarrayobrigatório
  • Cada itemobject
  • step_idstringobrigatório

    format: "uuid"

  • approvalobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray

    Outros níveis de aninhamento omitidos

  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

    Outros níveis de aninhamento omitidos

  • recipient_countinteger | nullobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • reasonsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • checksarrayobrigatório

    Outros níveis de aninhamento omitidos

  • approvalobject
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/convert-managed' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '"example"'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/render

Renderize uma etapa de e-mail salva da Jornada sem enviar.

Especifique step_id quando a Jornada tiver várias etapas de e-mail, inclusive ramos divididos. Usa a revisão de conteúdo imutável de rascunho ou publicada selecionada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • step_idstring

    format: "uuid"

  • content_statestring

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

  • localestring
  • timezonestring
  • sample_setstring
  • variablesobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Assunto renderizado, HTML, texto simples, localidade, identificadores de revisão e avisos de extração.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • subjectstringobrigatório
  • preheaderstring
  • htmlstringobrigatório
  • textstringobrigatório
  • localestringobrigatório
  • directionstringobrigatório

    enum: "ltr", "rtl"

  • warningsarray
  • Cada itemstring
  • Propriedade adicionalQualquer valor
  • allOf 2object
  • source_revision_idstringobrigatório

    format: "uuid"

  • layout_revision_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/render' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "step_id": "00000000-0000-4000-8000-000000000001",
  "content_state": "draft",
  "locale": "example",
  "timezone": "example",
  "sample_set": "example",
  "variables": {}
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/simulate

Simule uma Jornada salva com elegibilidade opcional no momento do gatilho e disparos gerenciados.

Simulação somente leitura. Omita enrollment para uma prévia pós-inscrição ou forneça um cenário explícito de gatilho para verificar a elegibilidade do contato salvo atual. Com enrollment, o escopo é from_trigger e a primeira entrada da linha do tempo é do tipo enrollment; destinatários inelegíveis pulam etapas da Jornada enquanto candidatos independentes de disparo continuam. assume_active modela ativação hipotética, não aprovação de governança. Não são simulados recebimento/desduplicação de eventos do provedor, entrega e latência do provedor, estado histórico do público, gatilhos de agendamento e e-mail recebido. Uma Jornada API descoberta usa seu caminho especial de upsert da configuração inicial; a supressão posterior de entrega é separada. Uma Jornada API ativa verifica seu público salvo antes do upsert do contato; a simulação modela essa ordem sem escrever. Assim, um destinatário API suprimido pode ter uma entrada de inscrição elegível seguida de exit/suppress, sem envio renderizado; disparos pendentes são cancelados.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • atstringobrigatório

    format: "date-time"

  • enrollment_idstring
  • content_statestring

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

  • localestring
  • variablesobject
  • Propriedade adicionalQualquer valor
  • communication_historyarray

    Envios ou reservas anteriores para este destinatário simulado.

    maxItems: 10000

  • Cada itemstring

    format: "date-time"

  • contactobjectobrigatório
  • emailstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • attributesobjectobrigatório
  • Propriedade adicionalQualquer valor
  • enrollmentobject

    Tentativa opcional de gatilho no timestamp at de nível superior. Contatos salvos usam inscrição, supressão e participação no público atuais. Contatos hipotéticos de API/evento exigem estado subscribed explícito e suppressed=false e público all_subscribed.

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • eventstring

    maxLength: 200

  • assume_activeboolean

    default: false

  • contact_statusstring

    enum: "subscribed", "unsubscribed"

  • suppressedboolean
  • eventsarray

    maxItems: 1000

  • Cada itemobject
  • atstringobrigatório

    format: "date-time"

  • kindstringobrigatório

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

  • attributesobject
  • Propriedade adicionalQualquer valor
  • broadcastsarray

    Disparos agendados salvos ou candidatos explícitos de conteúdo gerenciado avaliados na mesma linha do tempo do destinatário.

    maxItems: 20

  • Cada itemobject

    Sem propriedades adicionais

  • 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
  • Propriedade adicionalQualquer valor
  • oneOf 1não especificado
  • oneOf 2não especificado

Resposta de sucesso 200

Linha do tempo ordenada, detalhes de e-mails renderizados, escopo e avisos de simulação. Resultados de inscrição incluem 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 e audience_unverified. Detalhes identificam o gatilho e a fonte do estado do contato e podem informar que as condições de gatilho salvas não são avaliadas pelo runtime atual. Destinatários de disparos salvos já na fila de envio produzem already_queued; already_sent é reservado para um envio aceito.

application/json

  • valueobject
  • dataobjectobrigatório
  • journey_idstringobrigatório

    format: "uuid"

  • journey_versionintegerobrigatório
  • content_statestringobrigatório

    enum: "draft", "published"

  • scopestringobrigatório

    enum: "from_trigger", "after_enrollment"

  • communication_policy_versionintegerobrigatório
  • timelinearrayobrigatório
  • Cada itemobject
  • atstringobrigatório

    format: "date-time"

  • step_idstring

    format: "uuid"

  • kindstringobrigatório
  • outcomestringobrigatório
  • detailsnão especificado

    Evidências de simulação específicas do resultado.

  • emailsarrayobrigatório
  • Cada itemobject
  • step_idstring | nullobrigatório

    format: "uuid"

  • namestringobrigatório
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringobrigatório
  • labelstringobrigatório
  • sourcestringobrigatório

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

  • statusstringobrigatório

    enum: "rendered", "blocked"

  • subjectstring
  • previewstring
  • codestring
  • messagestring
  • warningsarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/simulate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "at": "2026-01-01T00:00:00Z",
  "enrollment_id": "example",
  "content_state": "draft",
  "locale": "example",
  "variables": {},
  "communication_history": [
    "2026-01-01T00:00:00Z"
  ],
  "contact": {
    "email": "person@example.com",
    "display_name": "example",
    "attributes": {}
  },
  "enrollment": {
    "kind": "manual",
    "event": "example",
    "assume_active": false,
    "contact_status": "subscribed",
    "suppressed": true
  },
  "events": [
    {
      "at": "2026-01-01T00:00:00Z",
      "kind": "attributes",
      "attributes": {}
    }
  ],
  "broadcasts": [
    "example"
  ]
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/status

setJourneyStatus

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • statusstringobrigatório

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

Resposta de sucesso 200

Status da Jornada atualizado.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/status' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "status": "draft"
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/preview

previewJourney

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Prévia do público e da prontidão da Jornada.

application/json

  • valueobject
  • dataobjectobrigatório
  • sequence_idstringobrigatório

    format: "uuid"

  • recipient_countintegerobrigatório
  • sample_recipientsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestring | nullobrigatório
  • stepsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

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

    Outros níveis de aninhamento omitidos

  • variablesobject
  • Propriedade adicionalQualquer valor
  • published_variablesobject
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório

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

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    maxLength: 120

    Outros níveis de aninhamento omitidos

  • allocationnumberobrigatório

    minimum: 0 · maximum: 100

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • readybooleanobrigatório
  • exit_configobjectobrigatório

    Sem propriedades adicionais

  • on_replyboolean

    default: true

  • on_unsubscribeboolean

    default: true

  • on_suppressionboolean

    default: true

  • eventstring

    maxLength: 200

  • emailsarrayobrigatório
  • Cada itemobject
  • step_idstring | nullobrigatório

    format: "uuid"

  • namestringobrigatório
  • armobject
  • split_step_idstring

    format: "uuid"

  • keystringobrigatório
  • labelstringobrigatório
  • sourcestringobrigatório

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

  • template_idstring

    format: "uuid"

  • managed_content_idstring

    format: "uuid"

  • subjectstringobrigatório
  • previewstringobrigatório
  • blockersarrayobrigatório
  • Cada itemobject
  • codestringobrigatório

    Outros níveis de aninhamento omitidos

  • messagestringobrigatório

    Outros níveis de aninhamento omitidos

  • blockersarrayobrigatório
  • Cada itemobject
  • codestringobrigatório
  • messagestringobrigatório
  • step_idstring | nullobrigatório

    format: "uuid"

  • step_namestringobrigatório
  • armstring

Exemplo de curl

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

Inscreva contatos explícitos em uma Jornada por uma aprovação sujeita à governança.

Alias de POST /approvals com action_kind sequence.enroll e payload {sequence_id, contact_ids, sequence_version?, sequence_definition_sha256?}. Usa a mesma Idempotency-Key, então a mesma chave retorna a mesma aprovação por qualquer rota. Exige campaigns:send e um produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • contact_idsarrayobrigatório

    minItems: 1 · maxItems: 2000

  • Cada itemstring

    format: "uuid"

  • sequence_versioninteger

    minimum: 1

  • sequence_definition_sha256string

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

Resposta de sucesso 200

A mesma Idempotency-Key retornou uma aprovação existente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/enroll' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "contact_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "sequence_version": 1,
  "sequence_definition_sha256": "example"
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/executions

listJourneyExecutions

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Execuções de etapas da Jornada.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • enrollment_idstringobrigatório

    format: "uuid"

  • step_idstringobrigatório

    format: "uuid"

  • positionintegerobrigatório
  • kindstringobrigatório
  • namestringobrigatório
  • statusstringobrigatório
  • attempt_countintegerobrigatório
  • send_intent_idstring | nullobrigatório

    format: "uuid"

  • error_codestring | nullobrigatório
  • started_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

listJourneyPeople

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • 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"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

As pessoas na Jornada, com a entrada mais recente primeiro, e o resultado de cada etapa de e-mail.

application/json

  • valueobject
  • dataobjectobrigatório
  • stepsobjectobrigatório

    Indexado por ID de etapa, para cada etapa que alguém alcançou.

  • Propriedade adicionalobject
  • receivedintegerobrigatório
  • skippedintegerobrigatório
  • failedintegerobrigatório
  • nowintegerobrigatório
  • emailsarrayobrigatório
  • Cada itemobject
  • step_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • subjectstringobrigatório
  • split_step_idstring

    format: "uuid"

  • arm_keystring
  • countsobjectobrigatório
  • allintegerobrigatório
  • in_progressintegerobrigatório
  • finishedintegerobrigatório
  • goal_reachedintegerobrigatório
  • exitedintegerobrigatório
  • failedintegerobrigatório
  • peoplearrayobrigatório
  • Cada itemobject
  • enrollment_idstringobrigatório

    format: "uuid"

  • contact_idstringobrigatório

    format: "uuid"

  • emailstringobrigatório
  • display_namestringobrigatório
  • statestringobrigatório

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

  • stop_reasonstring
  • error_codestring
  • current_stepobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • kindstringobrigatório
  • next_action_atstring

    format: "date-time"

  • enrolled_atstringobrigatório

    format: "date-time"

  • completed_atstring

    format: "date-time"

  • pathsobjectobrigatório
  • Propriedade adicionalstring
  • emailsobjectobrigatório

    Indexado por ID de etapa de e-mail. Uma etapa sem entrada não foi alcançada.

  • Propriedade adicionalobject
  • statestringobrigatório

    translating significa que o e-mail aguarda a tradução da pessoa. skipped traz error_code translation_failed, translation_awaiting_review ou translation_still_preparing (por que a tradução não ficou pronta a tempo), e none quando o marco foi atingido antes.

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

    Outros níveis de aninhamento omitidos

  • atstringobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • send_intent_idstring

    Leia a mensagem exata que esta pessoa recebeu com GET /transactional-sends/{send_intent_id}.

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • languagenão especificado

    O idioma em que a pessoa recebeu este e-mail ou, durante translating, o que ele aguarda.

    Outros níveis de aninhamento omitidos

  • variant_keystring

    A variante do experimento deste e-mail que a pessoa recebeu, quando a etapa executa um experimento.

    Outros níveis de aninhamento omitidos

  • pageobjectobrigatório
  • has_morebooleanobrigatório
  • next_cursorstring

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/people?cursor=example&limit=50&state=in_progress&query=example&step_id=00000000-0000-4000-8000-000000000001&at=now' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send

sendJourney

Envia um e-mail pela Jornada. reply_to usa por padrão a caixa de e-mail da Jornada; uma lista vazia também indica o padrão. Uma recusa (4xx) não deixa nada congelado para o destinatário, então uma chamada corrigida com nova chave de idempotência envia.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyKey
path · obrigatório
  • valuestring

    minLength: 1 · maxLength: 100

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject
  • tonão especificado

    Destinatários de to, cc, bcc e reply_to: um endereço ("a@example.com" ou "Pat <a@example.com>"), um objeto { email, name } ou uma lista misturando ambos. O Banger os armazena como objetos { email, name } com o e-mail em minúsculas. O hash de idempotência abrange o corpo como enviado, então repita com o mesmo formato.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Cada itemnão especificado
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • reply_tonão especificado

    Destinatários de to, cc, bcc e reply_to: um endereço ("a@example.com" ou "Pat <a@example.com>"), um objeto { email, name } ou uma lista misturando ambos. O Banger os armazena como objetos { email, name } com o e-mail em minúsculas. O hash de idempotência abrange o corpo como enviado, então repita com o mesmo formato.

  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • oneOf 3array

    maxItems: 500

  • Cada itemnão especificado
  • oneOf 1string

    minLength: 3 · maxLength: 1000

  • oneOf 2object
  • namestring
  • emailstringobrigatório

    format: "email"

  • expires_atstring

    format: "date-time"

  • expires_after_secondsinteger

    minimum: 1 · maximum: 604800

  • Propriedade adicionalQualquer valor

Resposta de sucesso 202

E-mail da Jornada aceito.

application/json

  • valueobject
  • dataobjectobrigatório
  • action_kindstringobrigatório

    enum: "transactional.send"

  • idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • provider_attempt_idstring

    format: "uuid"

  • statusstringobrigatório

    Estados sent/queued da entrega ou, para uma requisição congelada: deferred (agendada pela política ou aguardando tradução), processing (em envio), discarded.

  • replayedboolean
  • journeynão especificadoobrigatório
  • anyOf 1object
  • journey_idstringobrigatório

    format: "uuid"

  • enrollment_idstringobrigatório

    format: "uuid"

  • step_idstringobrigatório

    format: "uuid"

  • step_positionintegerobrigatório
  • originstring

    enum: "journey"

  • journey_identitystring
  • anyOf 2null
  • ignored_variablesarrayobrigatório
  • Cada itemstring
  • scheduled_atstring

    format: "date-time"

  • reasonstring
  • communication_reservation_idstring

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyKey}/send' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "example",
  "reply_to": "example",
  "expires_at": "2026-01-01T00:00:00Z",
  "expires_after_seconds": 1
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/claim

claimJourney

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • mailbox_idstringobrigatório

    format: "uuid"

  • delivery_classstringobrigatório

    enum: "product", "broadcast"

  • content_modestringobrigatório

    enum: "code", "managed"

  • template_idstring

    format: "uuid"

  • from_sampleboolean
  • variablesarray

    maxItems: 50

  • Cada itemobject
  • literalstringobrigatório

    minLength: 1 · maxLength: 10000

  • namestringobrigatório

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

  • activateboolean

Resposta de sucesso 200

Jornada descoberta assumida.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/claim' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "delivery_class": "product",
  "content_mode": "code",
  "template_id": "00000000-0000-4000-8000-000000000001",
  "from_sample": true,
  "variables": [
    {
      "literal": "example",
      "name": "example"
    }
  ],
  "activate": true
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/merge

mergeJourneys

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • loser_idstringobrigatório

    format: "uuid"

Resposta de sucesso 200

Jornadas mescladas.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/merge' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "loser_id": "00000000-0000-4000-8000-000000000001"
}'
POST/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/{stepId}/decide

decideJourneySplit

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

stepId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • arm_keystringobrigatório

Resposta de sucesso 200

Ramo vencedor promovido.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • descriptionstring

    maxLength: 2000

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

  • from_local_partstring

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

  • triggerobjectobrigatório
  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobject
  • eventstring
  • once_per_personboolean

    Cada pessoa entra uma vez. Defina false para permitir nova entrada após terminar.

    default: true

  • reentry_daysinteger

    Com once_per_person false, dias após a última entrada da pessoa antes de poder entrar novamente.

    minimum: 1 · maximum: 365

  • Propriedade adicionalQualquer valor
  • conditionsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • audienceobject
  • Propriedade adicionalQualquer valor
  • goalobject

    Sem propriedades adicionais

  • kindstringobrigatório

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

  • connection_idstring

    format: "uuid"

  • configobjectobrigatório
  • Propriedade adicionalQualquer valor
  • exitobject

    Sem propriedades adicionais

  • 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

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

  • Cada itemobject

    Sem propriedades adicionais

  • idstring

    format: "uuid"

  • positioninteger

    minimum: 1 · maximum: 100

  • kindstringobrigatório

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

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • managed_contentobject

    Contrato-fonte tipado e identidade de revisão de rascunho/publicada de uma etapa de e-mail.

  • idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • versioninteger

    Outros níveis de aninhamento omitidos

  • draft_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_publication_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • published_layout_revision_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • source_localestring | null

    Outros níveis de aninhamento omitidos

  • configured_localesarray

    Outros níveis de aninhamento omitidos

  • variablesobject

    Outros níveis de aninhamento omitidos

  • published_variablesobject

    Outros níveis de aninhamento omitidos

  • configobjectobrigatório

    Etapas de espera aceitam opcionalmente until com name, path, operator (equals, not_equals, contains ou exists) e value, mais on_met obrigatório (continue ou end_journey). continue pula o próximo e-mail de lembrete; end_journey conclui a Jornada. Um e-mail de lembrete deve vir imediatamente depois no mesmo ramo. A espera verifica os dados atuais do cliente a cada minuto até amount/unit. Campos ausentes são desconhecidos e retêm o lembrete. Esperas comuns e condições independentes mantêm seu comportamento. Nomeie verificações com marcos verificados do cliente. Etapas de e-mail gerenciado referenciam conteúdo publicado por managed_content_id; a ativação rejeita referência não publicada. Etapas de e-mail podem definir expires_after_seconds (1-604800) para descartar um envio adiado após esse intervalo do início original; o padrão é sete dias.

  • Propriedade adicionalQualquer valor
  • armsarray

    minItems: 2 · maxItems: 4

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

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

  • api_keystring | null
  • content_modestring | null

    enum: "code", "managed", null

  • identitystring | null
  • identity_aliasesarray
  • Cada itemstring
  • samplesarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • versionintegerobrigatório

    minimum: 1

  • statsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • armStatsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • healthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • indicatorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • sparklinearrayobrigatório
  • Cada itemnumber
  • activated_atstring | null

    format: "date-time"

  • updated_atstring

    format: "date-time"

  • last_activity_atstring | null

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/{stepId}/decide' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "arm_key": "example"
}'
GET/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend

recommendJourneyArms

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

journeyId
path · obrigatório
  • valuestring

    format: "uuid"

position
query
  • valueinteger

    minimum: 1 · maximum: 100

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Quantidade recomendada de ramos de teste e momento de decisão.

application/json

  • valueobject
  • dataobjectobrigatório
  • arms_maxintegerobrigatório
  • weekly_arrivalsintegerobrigatório
  • per_arm_eta_daysobjectobrigatório
  • Propriedade adicionalnumber

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/journeys/{journeyId}/splits/recommend?position=1' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Aprovações

GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}

Leia renderizações completas antes/depois no idioma-fonte do conteúdo vinculado a uma aprovação de layout.

Reconstrói a partir de revisões imutáveis e verifica ambos os hashes da fonte contra o snapshot de aprovação. Não aceita substituição de localidade.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

sample
query
  • valuestring

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Assunto, HTML e texto simples completos antes e depois, verificados por hash.

application/json

  • valueobject
  • dataobjectobrigatório
  • content_idstringobrigatório

    format: "uuid"

  • sample_namestring | nullobrigatório
  • localestringobrigatório
  • old_source_hashstringobrigatório
  • new_source_hashstringobrigatório
  • beforeobjectobrigatório
  • subjectstringobrigatório
  • htmlstringobrigatório
  • textstringobrigatório
  • afterobjectobrigatório
  • subjectstringobrigatório
  • htmlstringobrigatório
  • textstringobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}?sample=example' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/approvals/{approvalId}/journey-preview

Renderize cada e-mail de uma aprovação de ativação ou inscrição da Jornada a partir do snapshot de revisão vinculado.

Os e-mails são renderizados com personalização de amostra da definição exata revisada (designs salvos por sua chave HTML imutável, revisões gerenciadas fixadas), nunca da Jornada atual. Também nomeia listas do público, segmentos e conexões de gatilho/meta referenciados pelo snapshot.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

E-mails renderizados indexados por posição da etapa (etapas de ramo como parent.arm.position), mais nomes do público e das conexões.

application/json

  • valueobject
  • dataobjectobrigatório
  • approval_idstringobrigatório

    format: "uuid"

  • sequence_idstring | null

    format: "uuid"

  • emailsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório
  • positionintegerobrigatório
  • parent_positioninteger | nullobrigatório
  • arm_keystring | nullobrigatório
  • sourcestringobrigatório

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

  • subjectstringobrigatório
  • preview_textstringobrigatório
  • body_htmlstring
  • body_textstringobrigatório
  • publishedboolean
  • errorstring
  • listsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • namestringobrigatório
  • member_countintegerobrigatório
  • segmentsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • namestringobrigatório
  • connectionsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • namestringobrigatório
  • image_assetsobjectobrigatório
  • Propriedade adicionalstring
  • sample_valuesbooleanobrigatório

Exemplo de curl

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

listApprovalRequests

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

status
query
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Caixa de entrada de auditoria de revisões automáticas e humanas do espaço de trabalho.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

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

createApprovalRequest

Para ações canônicas do Banger, o Banger deriva os escopos exatos, aplica a política de revisão do espaço de trabalho, registra uma requisição de auditoria imutável e enfileira automaticamente ações dentro do limite configurado. Para publicar a fonte de e-mail gerenciado, use action_kind managed_email.publish e payload {content_id, expected_version}; o Banger vincula a revisão/hash da fonte e exige revisão humana quando necessário. Tipos genéricos de aprovação sempre ficam pendentes e devem fornecer summary, capabilities e resources. Nos payloads mail.draft e transactional.send, to, cc, bcc e reply_to aceitam qualquer formato RecipientInput e são armazenados como objetos { email, name }.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header

Obrigatório para ações reconhecidas do Banger; solicitações personalizadas de aprovação não usam este cabeçalho.

  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • action_kindstringobrigatório

    minLength: 1 · maxLength: 100

  • summarystring

    minLength: 1 · maxLength: 500

  • capabilitiesarray

    minItems: 1 · maxItems: 50

  • Cada itemstring

    maxLength: 100

  • resourcesobject
  • Propriedade adicionalarray

    maxItems: 500

  • Cada itemstring

    maxLength: 200

  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • expires_in_secondsinteger

    minimum: 60 · maximum: 86400 · default: 3600

  • approve_as_launcherboolean

    Para sequence.activate: uma pessoa que clica em Ativar aprova esta requisição exata quando a política de revisão exige uma pessoa. Ignorado para chaves de API e agentes, que aguardam em Aprovações.

Resposta de sucesso 201

Solicitação sujeita à governança criada; pode já estar aprovada automaticamente e na fila.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "action_kind": "example",
  "summary": "example",
  "capabilities": [
    "example"
  ],
  "resources": {},
  "payload": {},
  "expires_in_seconds": 3600,
  "approve_as_launcher": true
}'
GET/v1/workspaces/{workspaceId}/approvals/count

Conte aprovações aguardando ou cujo prazo passou antes de uma decisão.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Contagens de aprovações não decididas no escopo do produto.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • pendingintegerobrigatório

    minimum: 0

  • missedintegerobrigatório

    minimum: 0

  • totalintegerobrigatório

    minimum: 0

Exemplo de curl

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

getApprovalRequest

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Solicitação exata de aprovação e payload de ação vinculado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

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

decideApprovalRequest

Somente sessões humanas de navegador. Chaves de API do espaço de trabalho não podem decidir aprovações.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • decisionstringobrigatório

    enum: "approved", "rejected"

  • reasonstring

    maxLength: 500

  • expected_payload_sha256string

    Hash do payload exato de aprovação exibido ao revisor; divergência retorna 409.

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

Resposta de sucesso 200

Decisão de aprovação registrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/decision' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "decision": "approved",
  "reason": "example",
  "expected_payload_sha256": "example"
}'
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/cancel

cancelApprovalRequest

Cancele uma aprovação ainda pendente sem executá-la. Somente sessões humanas de navegador.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • reasonstring

    maxLength: 500

Resposta de sucesso 200

Aprovação cancelada e execução de agente em espera retomada sem a ação.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/cancel' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "reason": "example"
}'
POST/v1/workspaces/{workspaceId}/approvals/{approvalId}/dismiss

dismissApprovalRequest

Dispense uma aprovação cujo prazo de decisão passou. Somente sessões humanas de navegador.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Aprovação vencida dispensada e registrada como cancelada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

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

rerequestApprovalRequest

Clone uma aprovação vencida com novo prazo de decisão e cancele a solicitação antiga. Somente sessões humanas de navegador.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 201

Nova solicitação de aprovação criada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

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

reviseApprovalRequest

Substitua uma ação pendente do Banger sujeita à governança por uma aprovação recém-canonicalizada. A solicitação anterior permanece no histórico como cancelada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

approvalId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor

Resposta de sucesso 201

Aprovação substituta criada para revisão humana.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/revise' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "payload": {}
}'

Execuções de agentes

GET/v1/workspaces/{workspaceId}/agent-runs

Liste execuções recentes de agentes internos do espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Execuções recentes em ordem cronológica inversa.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • taskstringobrigatório
  • modelstringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • statusstringobrigatório

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobrigatório
  • max_runtime_secondsintegerobrigatório
  • current_generationintegerobrigatório
  • latest_checkpointobject | null
  • Propriedade adicionalQualquer valor
  • latest_checkpoint_sequenceintegerobrigatório
  • resultobject | null
  • Propriedade adicionalQualquer valor
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobrigatório
  • stepsarray
  • Cada itemobject
  • sequenceintegerobrigatório

    minimum: 1

  • attempt_generationintegerobrigatório

    minimum: 1

  • kindstringobrigatório

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobrigatório

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnão especificado
  • outputnão especificado
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Exemplo de curl

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

Inicie uma execução isolada de agente interno do Banger.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • taskstringobrigatório

    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

  • Cada itemobject

    Sem propriedades adicionais

  • connection_idstringobrigatório

    format: "uuid"

  • adapter_keystringobrigatório

    minLength: 1 · maxLength: 63

  • operationsarrayobrigatório

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

    minLength: 1 · maxLength: 100

  • action_toolsarray

    maxItems: 6 · uniqueItems: true

  • Cada itemstring

    enum: "mailbox.create", "mail.draft", "transactional.send", "template.update", "campaign.draft", "campaign.schedule"

Resposta de sucesso 200

Repetição idempotente da execução existente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • taskstringobrigatório
  • modelstringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • statusstringobrigatório

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobrigatório
  • max_runtime_secondsintegerobrigatório
  • current_generationintegerobrigatório
  • latest_checkpointobject | null
  • Propriedade adicionalQualquer valor
  • latest_checkpoint_sequenceintegerobrigatório
  • resultobject | null
  • Propriedade adicionalQualquer valor
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobrigatório
  • stepsarray
  • Cada itemobject
  • sequenceintegerobrigatório

    minimum: 1

  • attempt_generationintegerobrigatório

    minimum: 1

  • kindstringobrigatório

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobrigatório

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnão especificado
  • outputnão especificado
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/agent-runs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "task": "example",
  "model": "example",
  "max_steps": 12,
  "max_runtime_seconds": 900,
  "connection_tools": [
    {
      "connection_id": "00000000-0000-4000-8000-000000000001",
      "adapter_key": "example",
      "operations": [
        "example"
      ]
    }
  ],
  "action_tools": [
    "mailbox.create"
  ]
}'
GET/v1/workspaces/{workspaceId}/agent-runs/{runId}

getAgentRun

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

runId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Execução canônica, checkpoint, resultado final e etapas ordenadas.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • taskstringobrigatório
  • modelstringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • statusstringobrigatório

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobrigatório
  • max_runtime_secondsintegerobrigatório
  • current_generationintegerobrigatório
  • latest_checkpointobject | null
  • Propriedade adicionalQualquer valor
  • latest_checkpoint_sequenceintegerobrigatório
  • resultobject | null
  • Propriedade adicionalQualquer valor
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobrigatório
  • stepsarray
  • Cada itemobject
  • sequenceintegerobrigatório

    minimum: 1

  • attempt_generationintegerobrigatório

    minimum: 1

  • kindstringobrigatório

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobrigatório

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnão especificado
  • outputnão especificado
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Exemplo de curl

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

cancelAgentRun

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

runId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Execução do agente cancelada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • execution_job_idstring

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • taskstringobrigatório
  • modelstringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • statusstringobrigatório

    enum: "queued", "running", "waiting_approval", "waiting_external", "succeeded", "failed", "cancelled"

  • max_stepsintegerobrigatório
  • max_runtime_secondsintegerobrigatório
  • current_generationintegerobrigatório
  • latest_checkpointobject | null
  • Propriedade adicionalQualquer valor
  • latest_checkpoint_sequenceintegerobrigatório
  • resultobject | null
  • Propriedade adicionalQualquer valor
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • started_atstring | null

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobrigatório
  • stepsarray
  • Cada itemobject
  • sequenceintegerobrigatório

    minimum: 1

  • attempt_generationintegerobrigatório

    minimum: 1

  • kindstringobrigatório

    enum: "model", "tool", "checkpoint", "approval", "output", "system"

  • statusstringobrigatório

    enum: "started", "succeeded", "failed", "waiting_approval", "waiting_external"

  • namestring | null
  • inputnão especificado
  • outputnão especificado
  • error_codestring | null
  • input_tokensinteger | null

    minimum: 0

  • output_tokensinteger | null

    minimum: 0

  • created_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

Exemplo de curl

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

Agentes

GET/v1/workspaces/{workspaceId}/agents

Liste os agentes de IA (clientes MCP) que podem agir neste espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Conexões de agentes ativas, mais recentes primeiro.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • client_namestringobrigatório
  • client_surfacestringobrigatório

    A plataforma do agente de uma conexão OAuth, pelo nome do cliente e URIs de redirecionamento.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • scopesarrayobrigatório
  • Cada itemstring
  • connected_atstringobrigatório

    format: "date-time"

  • last_active_atstringobrigatório

    format: "date-time"

  • connected_by_youbooleanobrigatório

Exemplo de curl

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

Revogue o acesso de um agente. Ele para de funcionar em cerca de 30 segundos.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

agentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Acesso do agente revogado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • revokedbooleanobrigatório

    const: true

Exemplo de curl

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

Comandos de IA

POST/v1/workspaces/{workspaceId}/ai/command-runs

Iniciar um comando do assistente de e-mail com leituras e propostas que exigem confirmação

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • commandTextstringobrigatório

    minLength: 1 · maxLength: 8000

Resposta de sucesso 200

Solicitações de leitura, uma resposta ou ações que exigem confirmação

application/json

  • valueobject
  • runIdstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringobrigatório
  • toolCallsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • toolNamestringobrigatório
  • argumentsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • reasonstringobrigatório
  • proposedActionsarrayobrigatório
  • Cada itemnão especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • toolNamestringobrigatório
  • argumentsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • reasonstringobrigatório
  • allOf 2object
  • confirmationRequiredbooleanobrigatório

    const: true

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/command-runs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "commandText": "example"
}'
POST/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results

Continuar um comando pertencente ao ator no escopo de produto original

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

runId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • toolResultsarrayobrigatório

    minItems: 1 · maxItems: 8

  • Cada itemobject
  • toolCallIdstringobrigatório

    format: "uuid"

  • toolNamestringobrigatório

    enum: "list_mailboxes", "search_mail", "list_unread", "list_work_items", "get_thread"

  • okbooleanobrigatório
  • resultnão especificado
  • errorstring

Resposta de sucesso 200

Próxima resposta do comando; resultados repetidos são retornados sem outra chamada de inferência

application/json

  • valueobject
  • runIdstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "requires_tool_results", "completed", "requires_confirmation"

  • assistantMessagestringobrigatório
  • toolCallsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • toolNamestringobrigatório
  • argumentsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • reasonstringobrigatório
  • proposedActionsarrayobrigatório
  • Cada itemnão especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • toolNamestringobrigatório
  • argumentsobjectobrigatório
  • Propriedade adicionalQualquer valor
  • reasonstringobrigatório
  • allOf 2object
  • confirmationRequiredbooleanobrigatório

    const: true

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/command-runs/{runId}/tool-results' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "toolResults": [
    {
      "toolCallId": "00000000-0000-4000-8000-000000000001",
      "toolName": "list_mailboxes",
      "ok": true,
      "result": "example",
      "error": "example"
    }
  ]
}'
POST/v1/workspaces/{workspaceId}/ai/email/revise

Gere uma revisão de e-mail para análise sem salvar nem enviar.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • connection_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "openai", "anthropic"

  • modelstring

    maxLength: 200

  • instructionstringobrigatório

    minLength: 1 · maxLength: 40000

  • currentobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    maxLength: 998

  • body_textstringobrigatório

    maxLength: 100000

  • body_htmlstringobrigatório

    maxLength: 200000

Resposta de sucesso 200

Proposta estruturada de revisão da conexão de IA selecionada de propriedade do cliente.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • dataobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório
  • subject_optionsarrayobrigatório
  • Cada itemstring
  • body_textstringobrigatório
  • body_htmlstringobrigatório
  • change_summarystringobrigatório
  • provider_response_idstring
  • modelstringobrigatório
  • usageobject
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/revise' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "provider": "openai",
  "model": "example",
  "instruction": "example",
  "current": {
    "subject": "example",
    "body_text": "example",
    "body_html": "example"
  }
}'
GET/v1/workspaces/{workspaceId}/ai/email/capabilities

getAiEmailCapabilities

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • categorizationobjectobrigatório
  • availablebooleanobrigatório

    const: false

  • enabledbooleanobrigatório

    const: false

  • reasonstringobrigatório

    enum: "not_configured"

  • managednão especificadoobrigatório
  • oneOf 1object
  • availablebooleanobrigatório

    const: false

  • oneOf 2object
  • availablebooleanobrigatório

    const: true

  • providerstringobrigatório

    enum: "openai", "anthropic"

  • modelstringobrigatório

Exemplo de curl

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

generateEmailWithAi

Gere um design completo de e-mail alinhado à marca a partir de um briefing. Apenas proposta.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject
  • briefstringobrigatório

    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

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • dataobjectobrigatório
  • subjectstringobrigatório
  • subject_optionsarrayobrigatório
  • Cada itemstring
  • body_textstringobrigatório
  • body_htmlstringobrigatório
  • change_summarystringobrigatório
  • provider_response_idstring
  • modelstringobrigatório
  • usageobject
  • Propriedade adicionalQualquer valor
  • managedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/ai/email/generate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "brief": "example",
  "audience": "example",
  "starter": {
    "subject": "example",
    "body_text": "example",
    "body_html": "example"
  },
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "provider": "openai",
  "model": "example"
}'

Análises

POST/v1/workspaces/{workspaceId}/analytics/visitor

Vincular uma visita ao site à pessoa conectada

Exige sessão humana iniciada; chaves de API são rejeitadas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • visitor_idstringobrigatório

    pattern: "^[A-Za-z0-9-]{8,64}$"

Resposta de sucesso 204

Resposta de sucesso.

Sem corpo de resposta.

Exemplo de curl

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

Agentes de resposta

GET/v1/workspaces/{workspaceId}/answer-agents

listAnswerAgents

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Agentes de resposta do espaço de trabalho.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • identityIdstringobrigatório

    format: "uuid"

  • workspaceIdstringobrigatório

    format: "uuid"

  • originstringobrigatório

    const: "internal"

  • namestringobrigatório
  • systemPromptstring
  • enabledbooleanobrigatório
  • sendPolicystringobrigatório

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • createdAtstringobrigatório

    format: "date-time"

  • updatedAtstringobrigatório

    format: "date-time"

Exemplo de curl

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

createAnswerAgent

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    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

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 201

Agente de resposta criado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • identityIdstringobrigatório

    format: "uuid"

  • workspaceIdstringobrigatório

    format: "uuid"

  • originstringobrigatório

    const: "internal"

  • namestringobrigatório
  • systemPromptstring
  • enabledbooleanobrigatório
  • sendPolicystringobrigatório

    enum: "draft_only", "reviewed_send", "direct_send"

  • mailboxIdsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • createdAtstringobrigatório

    format: "date-time"

  • updatedAtstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/answer-agents' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "system_prompt": "example",
  "enabled": true,
  "send_policy": "draft_only",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'

Arquivos de mídia

GET/v1/workspaces/{workspaceId}/assets

Liste imagens de e-mail do produto e suas URLs públicas imutáveis.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Até as 100 imagens de e-mail do produto mais recentes.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • mime_typestringobrigatório

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerobrigatório

    minimum: 1 · maximum: 2097152

  • sha256stringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • public_urlstringobrigatório

    format: "uri"

Exemplo de curl

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

Armazene uma imagem imutável para conteúdo de e-mail gerenciado.

Envie bytes brutos PNG, JPEG, GIF ou WebP com Content-Type correspondente e X-File-Name opcional, ou JSON com base64, mime_type e filename. Ambos permitem até 2 MiB de bytes de imagem decodificados. A URL da resposta pode ser usada diretamente em HTML; nenhum registro localizado de destinos é criado.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

image/png

  • valuestring

    format: "binary"

image/jpeg

  • valuestring

    format: "binary"

image/gif

  • valuestring

    format: "binary"

image/webp

  • valuestring

    format: "binary"

application/json

  • valueobject

    Sem propriedades adicionais

  • base64stringobrigatório

    Bytes de imagem

  • mime_typestringobrigatório

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • filenamestring

    maxLength: 200

Resposta de sucesso 201

Imagem registrada com URL pública imutável.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • mime_typestringobrigatório

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerobrigatório

    minimum: 1 · maximum: 2097152

  • sha256stringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • public_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/assets' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "base64": "example",
  "mime_type": "image/png",
  "filename": "example"
}'
GET/v1/workspaces/{workspaceId}/assets/{assetId}

Leia metadados e URL pública de uma imagem de e-mail do produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

assetId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Metadados de imagem do produto.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • mime_typestringobrigatório

    enum: "image/png", "image/jpeg", "image/gif", "image/webp"

  • size_bytesintegerobrigatório

    minimum: 1 · maximum: 2097152

  • sha256stringobrigatório

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

  • created_atstringobrigatório

    format: "date-time"

  • public_urlstringobrigatório

    format: "uri"

Exemplo de curl

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

Automação

POST/v1/workspaces/{workspaceId}/automation/jobs

createExecutionJob

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • kindstringobrigatório

    minLength: 1 · maxLength: 100

  • approval_idstring

    format: "uuid"

  • capabilitiesarrayobrigatório

    Chaves de API só podem delegar capacidades já presentes nessa chave.

    minItems: 1 · maxItems: 50

  • Cada itemstring

    maxLength: 100

  • resourcesobjectobrigatório
  • Propriedade adicionalarray

    maxItems: 500

  • Cada itemstring

    maxLength: 200

  • inputobjectobrigatório
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Repetição idempotente de uma tarefa de execução isolada existente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • placement_idstringobrigatório

    format: "uuid"

  • placement_generationintegerobrigatório

    format: "int64"

  • kindstringobrigatório
  • requested_by_actor_idstringobrigatório
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • statusstringobrigatório

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerobrigatório
  • resultnão especificado
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/automation/jobs' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "example",
  "approval_id": "00000000-0000-4000-8000-000000000001",
  "capabilities": [
    "example"
  ],
  "resources": {},
  "input": {}
}'
GET/v1/workspaces/{workspaceId}/automation/jobs/{jobId}

getExecutionJob

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

jobId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado canônico atual da execução.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • placement_idstringobrigatório

    format: "uuid"

  • placement_generationintegerobrigatório

    format: "int64"

  • kindstringobrigatório
  • requested_by_actor_idstringobrigatório
  • approval_idstring | null

    format: "uuid"

  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • statusstringobrigatório

    enum: "queued", "leased", "succeeded", "failed", "cancelled"

  • attempt_countintegerobrigatório
  • resultnão especificado
  • error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • completed_atstring | null

    format: "date-time"

  • replayedbooleanobrigatório

Exemplo de curl

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

Marca

POST/v1/workspaces/{workspaceId}/brand/discover

discoverProductBrand

Leia o site do produto e salve sugestões de marca descobertas sem sobrescrever valores explícitos da marca. Exige escopo de escrita de campanhas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

product_id
query · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • sourcesobjectobrigatório
  • Propriedade adicionalstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobrigatório
  • missingarrayobrigatório
  • Cada itemstring
  • product_kindstringobrigatório

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

  • discovery_statusstring | null
  • product_idstringobrigatório

    format: "uuid"

  • product_domainstring | nullobrigatório
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Imagens de logotipo descobertas no site do produto (cabeçalho, rodapé, logos declarados), para troca com um clique.

  • Cada itemstring
  • mediaobjectobrigatório
  • art_base_urlstringobrigatório
  • hero_image_urlstring
  • email_fontsobjectobrigatório
  • headingobjectobrigatório
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • bodyobjectobrigatório
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

getBrand

Kit de marca resolvido do produto com fontes por campo.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • sourcesobjectobrigatório
  • Propriedade adicionalstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobrigatório
  • missingarrayobrigatório
  • Cada itemstring
  • product_kindstringobrigatório

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

  • discovery_statusstring | null
  • product_idstringobrigatório

    format: "uuid"

  • product_domainstring | nullobrigatório
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Imagens de logotipo descobertas no site do produto (cabeçalho, rodapé, logos declarados), para troca com um clique.

  • Cada itemstring
  • mediaobjectobrigatório
  • art_base_urlstringobrigatório
  • hero_image_urlstring
  • email_fontsobjectobrigatório
  • headingobjectobrigatório
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • bodyobjectobrigatório
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

updateBrand

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valuenão especificado
  • anyOf 1object
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • sourcesobjectobrigatório
  • Propriedade adicionalstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobrigatório
  • missingarrayobrigatório
  • Cada itemstring
  • product_kindstringobrigatório

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

  • discovery_statusstring | null
  • product_idstringobrigatório

    format: "uuid"

  • product_domainstring | nullobrigatório
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • logo_candidatesarray

    Imagens de logotipo descobertas no site do produto (cabeçalho, rodapé, logos declarados), para troca com um clique.

  • Cada itemstring
  • mediaobjectobrigatório
  • art_base_urlstringobrigatório
  • hero_image_urlstring
  • email_fontsobjectobrigatório
  • headingobjectobrigatório
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • bodyobjectobrigatório
  • stackstringobrigatório
  • fontstringobrigatório
  • web_fontbooleanobrigatório
  • clientsarrayobrigatório
  • Cada itemobject
  • clientstringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • fontstringobrigatório

    Outros níveis de aninhamento omitidos

  • web_fontbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • fallbackbooleanobrigatório

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

patchProductBrandFooter

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • brandobjectobrigatório

    Sem propriedades adicionais

  • 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

Resposta de sucesso 200

Leitura canônica ou recibo idempotente. Aceitação pelo provedor é sent; delivered exige um evento de entrega e não comprova chegada à caixa de entrada.

application/json

  • valueobject
  • dataobjectobrigatório
  • brandobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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

  • sourcesobjectobrigatório
  • Propriedade adicionalstring

    enum: "product", "discovery", "default"

  • discovery_domainstring | nullobrigatório
  • missingarrayobrigatório
  • Cada itemstring
  • product_kindstring

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

  • discovery_statusstring | null
  • product_idstringobrigatório

    format: "uuid"

  • product_domainstring | null
  • reviewed_atstring | null

    format: "date-time"

  • discovery_attempted_atstring | null

    format: "date-time"

  • hero_image_urlstring | null
  • replayedbooleanobrigatório

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/brand/patch' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "brand": {
    "company_name": "example",
    "logo_url": "example",
    "wordmark_url": "example",
    "website_url": "example",
    "primary_color": "example",
    "accent_color": "example",
    "background_color": "example",
    "surface_color": "example",
    "text_color": "example",
    "muted_text_color": "example",
    "heading_font_family": "example",
    "body_font_family": "example",
    "tone": "example",
    "footer_address": "example"
  }
}'

Alterações

GET/v1/workspaces/{workspaceId}/changes

listChanges

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

after_revision
query · obrigatório
  • valueinteger

    format: "int64" · minimum: 0

limit
query
  • valueinteger

    minimum: 1 · maximum: 500 · default: 200

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Invalidações ordenadas após uma revisão do cliente.

application/json

  • valueobject
  • dataobjectobrigatório
  • current_revisionintegerobrigatório

    format: "int64"

  • changesarrayobrigatório
  • Cada itemobject
  • revisionintegerobrigatório

    format: "int64"

  • topicsarrayobrigatório
  • Cada itemstring

    enum: "mailboxes", "threads", "messages", "work", "drafts", "contacts", "campaigns", "deliverability"

  • mailbox_idsarray
  • Cada itemstring

    format: "uuid"

  • created_atstringobrigatório

    format: "date-time"

  • has_morebooleanobrigatório

Exemplo de curl

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

Comandos

POST/v1/workspaces/{workspaceId}/commands

createCommand

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject
  • typestringobrigatório

    enum: "mark_read", "mark_unread", "archive", "unarchive", "trash", "restore", "spam", "not_spam", "star", "unstar", "add_label", "remove_label", "move", "assign", "set_work_status"

  • targetobjectobrigatório
  • thread_idstringobrigatório

    format: "uuid"

  • parametersobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 202

Comando confirmado e na fila para execução pelo provedor.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • typestringobrigatório
  • statusstringobrigatório

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

  • workspace_revisionintegerobrigatório

    format: "int64"

  • created_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/commands' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "type": "mark_read",
  "target": {
    "thread_id": "00000000-0000-4000-8000-000000000001"
  },
  "parameters": {}
}'
GET/v1/workspaces/{workspaceId}/commands/{commandId}

getCommand

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

commandId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Status durável do comando do provedor.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • typestringobrigatório
  • statusstringobrigatório

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

  • workspace_revisionintegerobrigatório

    format: "int64"

  • created_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Política de comunicação

GET/v1/workspaces/{workspaceId}/communication-policy

Leia a política de conflitos de destinatários, frequência e janelas de entrega do produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Política de comunicação versionada.

application/json

  • valueobject
  • dataobjectobrigatório
  • versionintegerobrigatório
  • policyobjectobrigatório

    Sem propriedades adicionais

  • conflictstringobrigatório

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • countintegerobrigatório

    minimum: 1

  • windowSecondsintegerobrigatório

    minimum: 1 · maximum: 2592000

  • windowobject

    Sem propriedades adicionais

  • startstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobrigatório
  • weekdaysarray

    maxItems: 7

  • Cada iteminteger

    minimum: 0 · maximum: 6

Exemplo de curl

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

Salve a política de comunicação do produto com verificação otimista de versão.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • expected_versionintegerobrigatório

    minimum: 1

  • policyobjectobrigatório

    Sem propriedades adicionais

  • conflictstringobrigatório

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • countintegerobrigatório

    minimum: 1

  • windowSecondsintegerobrigatório

    minimum: 1 · maximum: 2592000

  • windowobject

    Sem propriedades adicionais

  • startstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobrigatório
  • weekdaysarray

    maxItems: 7

  • Cada iteminteger

    minimum: 0 · maximum: 6

Resposta de sucesso 200

Política versionada atualizada.

application/json

  • valueobject
  • dataobjectobrigatório
  • versionintegerobrigatório
  • policyobjectobrigatório

    Sem propriedades adicionais

  • conflictstringobrigatório

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • countintegerobrigatório

    minimum: 1

  • windowSecondsintegerobrigatório

    minimum: 1 · maximum: 2592000

  • windowobject

    Sem propriedades adicionais

  • startstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobrigatório
  • weekdaysarray

    maxItems: 7

  • Cada iteminteger

    minimum: 0 · maximum: 6

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "policy": {
    "conflict": "defer",
    "minimumIntervalSeconds": 0,
    "caps": [
      {
        "count": 1,
        "windowSeconds": 1
      }
    ],
    "window": {
      "start": "example",
      "end": "example",
      "timeZone": "example",
      "weekdays": [
        0
      ]
    }
  }
}'
POST/v1/workspaces/{workspaceId}/communication-policy/simulate

Simulação de política somente leitura para requisições fixas de envio a um destinatário.

Não altera reservas nem move etapas dependentes da Jornada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • policyobject

    Sem propriedades adicionais

  • conflictstringobrigatório

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • countintegerobrigatório

    minimum: 1

  • windowSecondsintegerobrigatório

    minimum: 1 · maximum: 2592000

  • windowobject

    Sem propriedades adicionais

  • startstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobrigatório
  • weekdaysarray

    maxItems: 7

  • Cada iteminteger

    minimum: 0 · maximum: 6

  • historyarray

    maxItems: 10000

  • Cada itemstring

    format: "date-time"

  • requestsarrayobrigatório

    maxItems: 1000

  • Cada itemobject
  • idstringobrigatório
  • atstringobrigatório

    format: "date-time"

  • categorystringobrigatório

    enum: "urgent", "product", "promotional"

  • source_kindstringobrigatório

    enum: "journey", "broadcast"

  • expiresAtstring

    format: "date-time"

  • deliveryBlockedboolean

Resposta de sucesso 200

Linha do tempo de decisões de enviar, adiar ou descartar por requisição, com motivos.

application/json

  • valueobject
  • dataobjectobrigatório
  • policyobjectobrigatório

    Sem propriedades adicionais

  • conflictstringobrigatório

    enum: "defer", "discard"

  • minimumIntervalSecondsinteger

    minimum: 0 · maximum: 604800

  • capsarray

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • countintegerobrigatório

    minimum: 1

  • windowSecondsintegerobrigatório

    minimum: 1 · maximum: 2592000

  • windowobject

    Sem propriedades adicionais

  • startstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • endstringobrigatório

    pattern: "^([01][0-9]|2[0-3]):[0-5][0-9]$"

  • timeZonestringobrigatório
  • weekdaysarray

    maxItems: 7

  • Cada iteminteger

    minimum: 0 · maximum: 6

  • policy_versioninteger | nullobrigatório
  • timelinearrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • source_kindstringobrigatório

    enum: "journey", "broadcast"

  • requested_atstringobrigatório

    format: "date-time"

  • actionstringobrigatório

    enum: "send", "defer", "discard"

  • atstringobrigatório

    format: "date-time"

  • reasonstringobrigatório
  • scopestringobrigatório

    enum: "one_recipient_fixed_send_requests"

  • warningsarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/communication-policy/simulate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "policy": {
    "conflict": "defer",
    "minimumIntervalSeconds": 0,
    "caps": [
      {
        "count": 1,
        "windowSeconds": 1
      }
    ],
    "window": {
      "start": "example",
      "end": "example",
      "timeZone": "example",
      "weekdays": [
        0
      ]
    }
  },
  "history": [
    "2026-01-01T00:00:00Z"
  ],
  "requests": [
    {
      "id": "example",
      "at": "2026-01-01T00:00:00Z",
      "category": "urgent",
      "source_kind": "journey",
      "expiresAt": "2026-01-01T00:00:00Z",
      "deliveryBlocked": true
    }
  ]
}'

Configurações de conteúdo

GET/v1/workspaces/{workspaceId}/content-settings

Leia configurações de localidade, fallback, fuso horário, glossário e revisão do produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Configurações atuais de conteúdo.

application/json

  • valueobject
  • dataobjectobrigatório
  • source_localestringobrigatório
  • configured_localesarrayobrigatório
  • Cada itemstring
  • fallback_chainarrayobrigatório
  • Cada itemstring
  • timezonestringobrigatório
  • glossaryobjectobrigatório
  • Propriedade adicionalstring
  • manual_translation_reviewbooleanobrigatório
  • versionintegerobrigatório

Exemplo de curl

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

Salve configurações de conteúdo do produto com verificação otimista de versão.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • source_localestringobrigatório
  • configured_localesarrayobrigatório
  • Cada itemstring
  • fallback_chainarrayobrigatório
  • Cada itemstring
  • timezonestringobrigatório
  • glossaryobjectobrigatório
  • Propriedade adicionalstring
  • manual_translation_reviewbooleanobrigatório
  • expected_versionintegerobrigatório

    minimum: 0

Resposta de sucesso 200

Configurações de conteúdo salvas.

application/json

  • valueobject
  • dataobjectobrigatório
  • source_localestringobrigatório
  • configured_localesarrayobrigatório
  • Cada itemstring
  • fallback_chainarrayobrigatório
  • Cada itemstring
  • timezonestringobrigatório
  • glossaryobjectobrigatório
  • Propriedade adicionalstring
  • manual_translation_reviewbooleanobrigatório
  • versionintegerobrigatório

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/content-settings' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_locale": "example",
  "configured_locales": [
    "example"
  ],
  "fallback_chain": [
    "example"
  ],
  "timezone": "example",
  "glossary": {},
  "manual_translation_review": true,
  "expected_version": 0
}'

Entregabilidade

GET/v1/workspaces/{workspaceId}/deliverability

getDeliverabilitySummary

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • counting_basisstring

    enum: "recipients", "events"

  • simulator_eventsinteger
  • sincestringobrigatório

    format: "date-time"

  • generated_atstringobrigatório

    format: "date-time"

  • totalsobjectobrigatório
  • 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"

  • Propriedade adicionalQualquer valor
  • time_seriesarrayobrigatório
  • Cada itemnão especificado
  • 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"

  • Propriedade adicionalQualquer valor
  • allOf 2object
  • bucketstringobrigatório

    format: "date"

  • providersarrayobrigatório
  • Cada itemnão especificado
  • 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"

  • Propriedade adicionalQualquer valor
  • allOf 2object
  • provider_connection_idstring | null

    format: "uuid"

  • providerstringobrigatório
  • display_namestringobrigatório
  • ownershipstringobrigatório
  • statusstringobrigatório
  • recipient_domainsarrayobrigatório
  • Cada itemnão especificado
  • 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"

  • Propriedade adicionalQualquer valor
  • allOf 2object
  • recipient_domainstringobrigatório
  • sending_streamsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • domainstringobrigatório
  • stream_kindstringobrigatório
  • display_namestringobrigatório
  • statusstringobrigatório
  • status_reasonstring | null
  • provider_statusstring | null
  • required_recordsintegerobrigatório

    format: "int64"

  • verified_recordsintegerobrigatório

    format: "int64"

  • pending_recordsintegerobrigatório

    format: "int64"

  • error_recordsintegerobrigatório

    format: "int64"

  • last_checked_atstring | null

    format: "date-time"

  • feedback_pipelineobjectobrigatório

    Sem propriedades adicionais

  • statusstringobrigatório

    enum: "healthy", "degraded", "unproven"

  • eligible_attemptsintegerobrigatório

    format: "int64"

  • unmatched_attemptsintegerobrigatório

    format: "int64"

  • last_receipt_atstring | null

    format: "date-time"

  • issuesarrayobrigatório
  • Cada itemobject
  • severitystringobrigatório

    enum: "warning", "critical"

  • codestringobrigatório
  • titlestringobrigatório
  • detailstringobrigatório
  • resource_kindstringobrigatório
  • resource_idstringobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/deliverability/resolutions

listDeliverabilityResolutions

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • reasonstringobrigatório

    enum: "complaint", "hard_bounce"

  • countintegerobrigatório
  • domainsarrayobrigatório
  • Cada itemstring
  • statusstringobrigatório
  • decidedAtstring | null

    format: "date-time"

  • titlestringobrigatório
  • explanationstringobrigatório
  • impactstringobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability/resolutions?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/deliverability/resolutions

decideDeliverabilityResolution

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

since
query
  • valuestring

    format: "date-time"

Corpo da requisição obrigatório

application/json

  • valueobject
  • idstringobrigatório

    minLength: 64 · maxLength: 64

  • decisionstringobrigatório

    enum: "approved", "rejected"

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório

    enum: "approved", "rejected"

  • approvalIdstringobrigatório

    format: "uuid"

  • replayedboolean
  • countinteger

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/deliverability/resolutions?since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "id": "examplexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "decision": "approved"
}'

Documentos

GET/v1/workspaces/{workspaceId}/documents

listDocuments

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • 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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • message_idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • content_typestringobrigatório
  • size_bytesintegerobrigatório
  • sent_atstringobrigatório

    format: "date-time"

  • subjectstringobrigatório
  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório

Exemplo de curl

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

Prévia de e-mail

GET/v1/workspaces/{workspaceId}/email-preview

Renderizar e-mails salvos para iteração visual sem enviar

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

kind
query · obrigatório
  • valuestring

    enum: "template", "broadcast", "journey"

id
query · obrigatório
  • valuestring

    format: "uuid"

locale
query

Localidade BCP 47 opcional para prévia de Disparo gerenciado.

  • valuestring

    maxLength: 64

variant
query

Chave opcional de variante de experimento de Disparo gerenciado.

  • valuestring

    maxLength: 40

x-banger-product-id
header · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Conteúdo de e-mail e sequência de Jornada salvos

application/json

  • valueobject
  • dataobjectobrigatório
  • resource_kindstringobrigatório

    enum: "template", "broadcast", "journey"

  • resource_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório
  • selected_email_keystring
  • itemsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório
  • step_idstring

    A etapa da Jornada mostrada por este item, como steps[].id na Jornada salva.

    format: "uuid"

  • kindstringobrigatório
  • namestringobrigatório
  • subjectstring
  • preview_textstring
  • body_htmlstring
  • body_textstring
  • detailstring
  • revision_idstring

    Revisão-fonte exata de Disparo gerenciado renderizada.

    format: "uuid"

  • revision_statusstring

    Se a revisão renderizada é conteúdo salvo não publicado ou publicado.

    enum: "draft", "published"

  • sample_valuesbooleanobrigatório
  • image_assetsobject
  • Propriedade adicionalstring

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/email-preview?kind=template&id=00000000-0000-4000-8000-000000000001&locale=example&variant=example' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'

Eventos

POST/v1/workspaces/{workspaceId}/events

Envie um evento personalizado às Jornadas do produto.

Exige automation:execute. O evento chega ao webhook de entrada implícito "Banger API events" do produto, criado no primeiro evento e listado com os outros webhooks para que Jornadas possam indicar seu connection_id, ou a connection_id, outro webhook de entrada ativo do mesmo produto. Daí é processado exatamente como um evento enviado à URL desse webhook: Jornadas ativas cujo gatilho indica o tipo de evento e conexão inscrevem a pessoa em email (ou seu público configurado), e Jornadas cuja meta o indica interrompem suas execuções. Eventos podem iniciar Jornadas já aprovadas, que enviam e-mail. O ID do evento torna a chamada idempotente: repeti-lo com o mesmo corpo retorna duplicate true; reutilizá-lo com outro corpo retorna 409 webhook_event_id_reused.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

x-banger-product-id
header

Obrigatório em espaço de trabalho com vários produtos ativos, salvo se a chave de API já vincular o produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header

O ID do evento quando o corpo não tem id. Um dos dois é obrigatório.

  • valuestring

    minLength: 1 · maxLength: 500

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • typestringobrigatório

    Nome do evento ao qual gatilhos e metas de Jornada correspondem, como signup.

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

  • idnão especificado

    Identificador estável do evento no sistema chamador. Sem ele, o cabeçalho Idempotency-Key é o id.

  • oneOf 1string

    minLength: 1 · maxLength: 500

  • oneOf 2number
  • emailstring

    A pessoa a quem o evento se refere.

    format: "email" · maxLength: 320

  • namestring

    Nome de exibição da pessoa.

    maxLength: 200

  • occurred_atstring

    Quando o evento ocorreu. Por padrão, quando o Banger o recebe.

    format: "date-time"

  • attributesobject

    Valores que condições de Jornada e conteúdo de e-mail podem ler. Valores de texto têm no máximo 500 caracteres.

  • Propriedade adicionalnão especificado
  • oneOf 1string

    maxLength: 500

  • oneOf 2number
  • oneOf 3boolean
  • connection_idstring

    Conexão de webhook de entrada ativa do mesmo produto. Por padrão, o webhook Banger API events.

    format: "uuid"

Resposta de sucesso 202

Evento aceito ou já aceito com este id.

application/json

  • valueobject
  • dataobjectobrigatório
  • acceptedbooleanobrigatório

    const: true

  • duplicatebooleanobrigatório

    True quando este id já foi aceito; nada executou novamente.

  • connection_idstringobrigatório

    A conexão pela qual o evento chegou.

    format: "uuid"

  • sequence_enrollments_createdintegerobrigatório

    minimum: 0

  • sequence_enrollments_stoppedintegerobrigatório

    Execuções interrompidas por uma meta de Jornada.

    minimum: 0

  • sequence_matches_ignoredintegerobrigatório

    Jornadas correspondentes que não puderam usar o evento, como uma que inscreve uma pessoa quando o evento não informa e-mail.

    minimum: 0

  • sequence_goals_predating_enrollmentintegerobrigatório

    Metas ocorridas antes do início da execução que interromperiam.

    minimum: 0

  • sequence_enrollments_rejectedarray

    Jornadas que não inscreveram esta pessoa porque os dados do evento não podem preencher seus e-mails.

  • Cada itemobject
  • journey_idstringobrigatório

    format: "uuid"

  • journey_namestringobrigatório
  • fieldsarrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    O campo de contato de que o e-mail precisa.

    Outros níveis de aninhamento omitidos

  • problemstringobrigatório

    enum: "missing", "not_https"

    Outros níveis de aninhamento omitidos

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/events' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "type": "example",
  "id": "example",
  "email": "person@example.com",
  "name": "example",
  "occurred_at": "2026-01-01T00:00:00Z",
  "attributes": {},
  "connection_id": "00000000-0000-4000-8000-000000000001"
}'

Experimentos

GET/v1/workspaces/{workspaceId}/experiments

listExperiments

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subject_kindstringobrigatório

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobrigatório

    minLength: 1 · maxLength: 200

  • dimensionstringobrigatório

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobrigatório

    minItems: 2 · maxItems: 4

  • Cada itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Cada 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

  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobrigatório

    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"

Exemplo de curl

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

createExperiment

Inicie um teste A/B em um Disparo, etapa de jornada ou regra de automação.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    O payload da variante deve corresponder a dimension: subject, template_id (design), content ou from_name. As chaves devem ser únicas e não podem ser holdback. Allocation deve ter um percentual por variante e somar 100; se omitida, divide igualmente.

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subject_kindstringobrigatório

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobrigatório

    minLength: 1 · maxLength: 200

  • dimensionstringobrigatório

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobrigatório

    minItems: 2 · maxItems: 4

  • Cada itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Propriedade adicionalstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Cada 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

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subject_kindstringobrigatório

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobrigatório

    minLength: 1 · maxLength: 200

  • dimensionstringobrigatório

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobrigatório

    minItems: 2 · maxItems: 4

  • Cada itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Propriedade adicionalstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Cada 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

  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobrigatório

    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"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "subject_kind": "campaign",
  "subject_id": "example",
  "dimension": "subject",
  "variants": [
    {
      "key": "example",
      "label": "example",
      "subject": "example",
      "template_id": "00000000-0000-4000-8000-000000000001",
      "content": {},
      "from_name": "example"
    }
  ],
  "allocation": [
    1
  ],
  "sample_percent": 100,
  "primary_metric": "human_click",
  "min_sample_per_arm": 100,
  "decision": {
    "mode": "manual",
    "after_hours": 1,
    "confidence": 0.8
  },
  "guardrails": {
    "max_complaint_rate": 1,
    "max_unsubscribe_rate": 1
  }
}'
GET/v1/workspaces/{workspaceId}/experiments/{experimentId}

getExperiment

O experimento com resultados por variante e um vencedor sugerido.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

experimentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subject_kindstringobrigatório

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobrigatório

    minLength: 1 · maxLength: 200

  • dimensionstringobrigatório

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobrigatório

    minItems: 2 · maxItems: 4

  • Cada itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Cada 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

  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobrigatório

    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
  • resultsarrayobrigatório
  • Cada 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
  • keystringobrigatório
  • reasonstringobrigatório
  • basisstringobrigatório

    enum: "confident", "deadline", "guardrail"

  • confidencenumber | nullobrigatório
  • sample_okbooleanobrigatório

Exemplo de curl

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

decideExperiment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

experimentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • winner_keystringobrigatório

    minLength: 1 · maxLength: 40

  • reasonstring

    maxLength: 500

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subject_kindstringobrigatório

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobrigatório

    minLength: 1 · maxLength: 200

  • dimensionstringobrigatório

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobrigatório

    minItems: 2 · maxItems: 4

  • Cada itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Propriedade adicionalstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Cada 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

  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobrigatório

    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"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/experiments/{experimentId}/decide' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "winner_key": "example",
  "reason": "example"
}'
POST/v1/workspaces/{workspaceId}/experiments/{experimentId}/stop

stopExperiment

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

experimentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • subject_kindstringobrigatório

    enum: "campaign", "sequence_step", "automation_rule"

  • subject_idstringobrigatório

    minLength: 1 · maxLength: 200

  • dimensionstringobrigatório

    enum: "subject", "design", "content", "from_name"

  • variantsarrayobrigatório

    minItems: 2 · maxItems: 4

  • Cada itemobject
  • keystring

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

  • labelstring

    maxLength: 120

  • subjectstring

    minLength: 1 · maxLength: 998

  • template_idstring

    format: "uuid"

  • contentobject
  • Propriedade adicionalstring
  • from_namestring

    minLength: 1 · maxLength: 200

  • allocationarray
  • Cada 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

  • idstringobrigatório

    format: "uuid"

  • product_idstring

    format: "uuid"

  • statusstringobrigatório

    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"

Exemplo de curl

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

Verificar se o envio de feedback de clientes está disponível

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Disponibilidade de feedback para o espaço de trabalho autenticado.

application/json

  • valueobject
  • dataobject
  • availablebooleanobrigatório

Exemplo de curl

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

Relatar um bug, enviar feedback ou sugerir um recurso

Cria uma issue interna no Linear e envia um alerta à equipe no Slack. Repita um envio interrompido com o mesmo submission_id.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

x-banger-product-id
header
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • kindstringobrigatório

    enum: "bug", "feedback", "feature"

  • titlestringobrigatório

    minLength: 1 · maxLength: 160

  • descriptionstringobrigatório

    minLength: 1 · maxLength: 10000

  • submission_idstringobrigatório

    format: "uuid"

  • attachment_idsarray

    Uploads privados concluídos pertencentes a este relator e espaço de trabalho. Uploads não submetidos expiram após 24 horas; arquivos só podem pertencer a um relato.

    maxItems: 5 · uniqueItems: true

  • Cada itemstring

    format: "uuid"

Resposta de sucesso 201

Issue no Linear e alerta no Slack concluídos, inclusive uma repetição idempotente.

application/json

  • valueobject
  • dataobject
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "submitted"

  • linearIssueIdentifierstring | null
  • linearIssueUrlstring | null

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "bug",
  "title": "example",
  "description": "example",
  "submission_id": "00000000-0000-4000-8000-000000000001",
  "attachment_ids": [
    "00000000-0000-4000-8000-000000000001"
  ]
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments

Enviar uma captura de tela ou vídeo ao armazenamento privado do Linear

Uploads binários aceitam até 25 MiB. Uploads JSON base64 aceitam até 2 MiB. Reutilize attachment_id ao repetir o mesmo arquivo. Exige automation:execute para chaves de API.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

attachment_id
query

Obrigatório para uploads binários; UUID por arquivo.

  • valuestring

    format: "uuid"

x-banger-filename
header

Nome de arquivo codificado como URI, obrigatório para uploads binários.

  • valuestring

Corpo da requisição obrigatório

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_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório

    minLength: 1 · maxLength: 200

  • mime_typestringobrigatório

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • base64stringobrigatório

    minLength: 4 · maxLength: 2796204

Resposta de sucesso 200

Anexo concluído existente.

application/json

  • valueobject
  • dataobjectobrigatório
  • attachment_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "ready"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments?attachment_id=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-filename: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attachment_id": "00000000-0000-4000-8000-000000000001",
  "filename": "example",
  "mime_type": "image/png",
  "base64": "example"
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments/prepare

Preparar um upload direto de mídia por agente ou servidor

Retorna uma URL PUT assinada temporária e os cabeçalhos de upload obrigatórios. Envie os bytes do arquivo com esses cabeçalhos, sem credenciais do Banger, e conclua o upload. Não envie diretamente de navegadores; use o proxy binário autenticado. Até 30 uploads e 250 MiB por relator por dia.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • attachment_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório

    minLength: 1 · maxLength: 200

  • mime_typestringobrigatório

    enum: "image/png", "image/jpeg", "image/gif", "image/webp", "video/mp4", "video/webm", "video/quicktime"

  • size_bytesintegerobrigatório

    minimum: 1 · maximum: 26214400

Resposta de sucesso 201

data contém attachment_id, status e upload com url assinada, method PUT e headers durante o upload. Se ready, nenhum upload é necessário.

application/json

  • valueobject
  • dataobjectobrigatório
  • attachment_idstringobrigatório

    format: "uuid"

  • filenamestringobrigatório
  • mime_typestringobrigatório
  • size_bytesintegerobrigatório
  • statusstringobrigatório

    enum: "ready", "uploading"

  • uploadobject
  • urlstringobrigatório
  • methodstringobrigatório

    enum: "PUT"

  • headersobjectobrigatório
  • Propriedade adicionalstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/feedback/attachments/prepare' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "attachment_id": "00000000-0000-4000-8000-000000000001",
  "filename": "example",
  "mime_type": "image/png",
  "size_bytes": 1
}'
POST/v1/workspaces/{workspaceId}/feedback/attachments/{attachmentId}/complete

Verificar um upload direto de mídia antes de anexá-lo ao feedback

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

attachmentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

data contém attachment_id e status ready. A conclusão é idempotente.

application/json

  • valueobject
  • dataobjectobrigatório
  • attachment_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "ready"

Exemplo de curl

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

Início

GET/v1/workspaces/{workspaceId}/home

Carregue o Início de configuração ou operacional do produto selecionado.

Associação, validade do produto, projeção de configuração, resumos operacionais e atividade recente são lidos em uma única instrução de banco isolada por tenant.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Tela de Início do produto selecionado.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • setupobjectobrigatório

    Sem propriedades adicionais

  • stagestringobrigatório

    enum: "domain", "mailboxes", "journeys", "broadcast", "complete"

  • domainobjectobrigatório

    Sem propriedades adicionais

  • statusstringobrigatório

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

  • detailstringobrigatório
  • mailboxesobjectobrigatório

    Sem propriedades adicionais

  • statusstringobrigatório

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

  • detailstringobrigatório
  • journeysobjectobrigatório

    Sem propriedades adicionais

  • statusstringobrigatório

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

  • detailstringobrigatório
  • broadcastobjectobrigatório

    Sem propriedades adicionais

  • statusstringobrigatório

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

  • detailstringobrigatório
  • needsYouobjectobrigatório

    Sem propriedades adicionais

  • undecidedApprovalsintegerobrigatório

    minimum: 0

  • oldestApprovalsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • summarystringobrigatório
  • actionKindstringobrigatório
  • createdAtstringobrigatório

    format: "date-time"

  • failedSteps24harrayobrigatório
  • Cada itemobject
  • journeyIdstringobrigatório

    format: "uuid"

  • journeyNamestringobrigatório
  • countintegerobrigatório

    minimum: 0

  • deliverabilityAlertsarrayobrigatório
  • Cada itemobject
  • kindstringobrigatório

    enum: "bounce_rate", "complaint_rate", "dns_drift", "lane_paused"

  • detailstringobrigatório
  • destinationstringobrigatório

    enum: "deliverability", "domains"

  • unreadInboundarrayobrigatório
  • Cada itemobject
  • mailboxIdstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • countintegerobrigatório

    minimum: 0

  • splitsReadyToDecidearrayobrigatório
  • Cada itemobject
  • journeyIdstringobrigatório

    format: "uuid"

  • journeyNamestringobrigatório
  • unclaimedJourneysintegerobrigatório

    minimum: 0

  • journeysobjectobrigatório

    Sem propriedades adicionais

  • activeintegerobrigatório

    minimum: 0

  • entered30dintegerobrigatório

    minimum: 0

  • sent30dintegerobrigatório

    minimum: 0

  • toparrayobrigatório
  • Cada itemnão especificado
  • allOf 1object

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • mailbox_idstring

    Remetente existente. Omita para preferir o remetente da configuração inicial, depois uma caixa de e-mail personalizada ativa, depois hospedada. Remetentes salvos e explícitos não mudam.

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • from_local_partstring

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

    Outros níveis de aninhamento omitidos

  • triggerobjectobrigatório

    Outros níveis de aninhamento omitidos

  • audienceobject

    Outros níveis de aninhamento omitidos

  • goalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • exitobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • approval_modestring

    enum: "policy", "required"

    Outros níveis de aninhamento omitidos

  • apiobject

    Outros níveis de aninhamento omitidos

  • managed_contentobject

    Atalho somente de criação: salva atomicamente um rascunho de e-mail com fonte gerenciada e uma Jornada cuja etapa de e-mail o referencia. Idiomas de destino ausentes entram na fila de tradução gratuita; isso não publica nem ativa a Jornada.

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • stepsarrayobrigatório

    maxItems: 100

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • api_keystring | null

    Outros níveis de aninhamento omitidos

  • content_modestring | null

    enum: "code", "managed", null

    Outros níveis de aninhamento omitidos

  • identitystring | null

    Outros níveis de aninhamento omitidos

  • identity_aliasesarray

    Outros níveis de aninhamento omitidos

  • samplesarray

    Outros níveis de aninhamento omitidos

  • versionintegerobrigatório

    minimum: 1

    Outros níveis de aninhamento omitidos

  • statsobjectobrigatório

    Outros níveis de aninhamento omitidos

  • stepStatsarray

    Outros níveis de aninhamento omitidos

  • armStatsarray

    Outros níveis de aninhamento omitidos

  • healthobjectobrigatório

    Outros níveis de aninhamento omitidos

  • indicatorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • sparklinearrayobrigatório

    Outros níveis de aninhamento omitidos

  • activated_atstring | null

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • updated_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_activity_atstring | null

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • broadcastobjectobrigatório

    Sem propriedades adicionais

  • nextobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • scheduledAtstringobrigatório

    format: "date-time"

  • recipientsintegerobrigatório

    minimum: 0

  • lastobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • sentAtstringobrigatório

    format: "date-time"

  • deliveredintegerobrigatório

    minimum: 0

  • humanOpenedintegerobrigatório

    minimum: 0

  • repliedintegerobrigatório

    minimum: 0

  • recentLogsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • directionstringobrigatório

    enum: "out", "in"

  • atstringobrigatório

    format: "date-time"

  • mailbox_idstring | nullobrigatório

    Null para envios que não saem por uma caixa de e-mail, como API e SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringobrigatório
  • toarrayobrigatório
  • Cada itemstring
  • recipient_countintegerobrigatório

    minimum: 0

  • subjectstringobrigatório
  • originobjectobrigatório

    Sem propriedades adicionais

  • kindstringobrigatório

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringobrigatório

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Por que o Banger recusou uma tentativa SMTP e a resposta recebida pelo cliente.

  • refstringobrigatório

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringobrigatório

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringobrigatório

    A resposta SMTP completa, por exemplo `550 5.7.1 ...`.

  • reply_codeintegerobrigatório

    minimum: 400 · maximum: 599

  • enhanced_codestringobrigatório
  • reasonstringobrigatório
  • messagestringobrigatório
  • key_prefixstringobrigatório

    O prefixo público `bgr_` da chave de API usada pelo cliente.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerobrigatório

    Logins falhos com uma chave se agrupam em uma linha por dez minutos.

    minimum: 1

  • last_atstringobrigatório

    format: "date-time"

  • detailobject
  • Propriedade adicionalQualquer valor
  • volumeobjectobrigatório
  • sentPeriodintegerobrigatório

    minimum: 0

  • limitintegerobrigatório

    minimum: 0

  • deliveredRatenumber

    minimum: 0 · maximum: 1

  • mailboxesintegerobrigatório

    minimum: 0

  • verifiedDomainsintegerobrigatório

    minimum: 0

  • Propriedade adicionalQualquer valor
  • agentobjectobrigatório

    Sem propriedades adicionais

  • connectedbooleanobrigatório
  • clientNamestring

Exemplo de curl

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

Sugestões de etiquetas

GET/v1/workspaces/{workspaceId}/label-suggestions

listLabelSuggestions

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailbox_id
query · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • namestringobrigatório
  • emojistringobrigatório
  • colorstringobrigatório
  • descriptionstringobrigatório
  • already_addedbooleanobrigatório

Exemplo de curl

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

Etiquetas

GET/v1/workspaces/{workspaceId}/labels

listLabels

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • colorstring | nullobrigatório
  • kindstringobrigatório
  • emojistring | nullobrigatório
  • descriptionstring | nullobrigatório
  • suggestion_idstring | nullobrigatório
  • sourcestringobrigatório

    enum: "banger", "provider"

  • updated_atstringobrigatório

    format: "date-time"

  • auto_setnão especificadoobrigatório
  • anyOf 1object
  • rule_idstringobrigatório

    format: "uuid"

  • enabledbooleanobrigatório
  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

    Outros níveis de aninhamento omitidos

  • toarray

    maxItems: 50

    Outros níveis de aninhamento omitidos

  • subject_containsarray

    maxItems: 50

    Outros níveis de aninhamento omitidos

  • has_wordsarray

    maxItems: 50

    Outros níveis de aninhamento omitidos

  • excludes_wordsarray

    maxItems: 50

    Outros níveis de aninhamento omitidos

  • has_attachmentboolean

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • applied_by_rule_countintegerobrigatório

Exemplo de curl

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

createLabel

Crie uma etiqueta do Banger em uma caixa de e-mail. Passe suggestion_id para criar uma etiqueta sugerida; um nome existente retorna a etiqueta existente (200). Etiquetas do Banger nunca sincronizam com o Gmail.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header

Chave opcional de repetição, aplicada quando um produto é selecionado.

  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject
  • mailbox_idstringobrigatório

    format: "uuid"

  • namestring

    maxLength: 120

  • colorstring

    maxLength: 32

  • emojistring

    Um emoji exibido antes do nome.

    maxLength: 16

  • descriptionstring

    maxLength: 2000

  • suggestion_idstring

    maxLength: 64

  • auto_setobject
  • enabledbooleanobrigatório
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • colorstring | nullobrigatório
  • kindstringobrigatório
  • emojistring | nullobrigatório
  • descriptionstring | nullobrigatório
  • suggestion_idstring | nullobrigatório
  • sourcestringobrigatório

    enum: "banger", "provider"

  • updated_atstringobrigatório

    format: "date-time"

  • auto_setnão especificadoobrigatório
  • anyOf 1object
  • rule_idstringobrigatório

    format: "uuid"

  • enabledbooleanobrigatório
  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "name": "example",
  "color": "example",
  "emoji": "example",
  "description": "example",
  "suggestion_id": "example",
  "auto_set": {
    "enabled": true,
    "description": "example",
    "exact_conditions": {
      "from": [
        "example"
      ],
      "to": [
        "example"
      ],
      "subject_contains": [
        "example"
      ],
      "has_words": [
        "example"
      ],
      "excludes_words": [
        "example"
      ],
      "has_attachment": true
    }
  }
}'
PATCH/v1/workspaces/{workspaceId}/labels/{labelId}

updateLabel

Renomeie uma etiqueta do Banger, mude cor, emoji ou descrição, ou ative/desative sua regra automática. Etiquetas do Gmail e do sistema são somente leitura.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

labelId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header

Chave opcional de repetição, aplicada quando um produto é selecionado.

  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestring

    maxLength: 120

  • colorstring | null

    maxLength: 32

  • emojistring | null

    maxLength: 16

  • descriptionstring | null

    maxLength: 2000

  • auto_setobject
  • enabledbooleanobrigatório
  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • colorstring | nullobrigatório
  • kindstringobrigatório
  • emojistring | nullobrigatório
  • descriptionstring | nullobrigatório
  • suggestion_idstring | nullobrigatório
  • sourcestringobrigatório

    enum: "banger", "provider"

  • updated_atstringobrigatório

    format: "date-time"

  • auto_setnão especificadoobrigatório
  • anyOf 1object
  • rule_idstringobrigatório

    format: "uuid"

  • enabledbooleanobrigatório
  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

    Outros níveis de aninhamento omitidos

  • has_attachmentboolean
  • anyOf 2null
  • applied_by_rule_countintegerobrigatório

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/labels/{labelId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "color": "example",
  "emoji": "example",
  "description": "example",
  "auto_set": {
    "enabled": true,
    "description": "example",
    "exact_conditions": {
      "from": [
        "example"
      ],
      "to": [
        "example"
      ],
      "subject_contains": [
        "example"
      ],
      "has_words": [
        "example"
      ],
      "excludes_words": [
        "example"
      ],
      "has_attachment": true
    }
  }
}'
DELETE/v1/workspaces/{workspaceId}/labels/{labelId}

deleteLabel

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

labelId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Etiqueta excluída.

Sem corpo de resposta.

Exemplo de curl

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

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • 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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Página por cursor da linha do tempo mesclada de envios e recebimentos, com tentativas SMTP recusadas pelo Banger como linhas `rejected`. `query` também encontra recusas pela referência `smtp_` ou pelo prefixo `bgr_` da chave usada.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • directionstringobrigatório

    enum: "out", "in"

  • atstringobrigatório

    format: "date-time"

  • mailbox_idstring | nullobrigatório

    Null para envios que não saem por uma caixa de e-mail, como API e SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringobrigatório
  • toarrayobrigatório
  • Cada itemstring
  • recipient_countintegerobrigatório

    minimum: 0

  • subjectstringobrigatório
  • originobjectobrigatório

    Sem propriedades adicionais

  • kindstringobrigatório

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringobrigatório

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Por que o Banger recusou uma tentativa SMTP e a resposta recebida pelo cliente.

  • refstringobrigatório

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringobrigatório

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringobrigatório

    A resposta SMTP completa, por exemplo `550 5.7.1 ...`.

  • reply_codeintegerobrigatório

    minimum: 400 · maximum: 599

  • enhanced_codestringobrigatório
  • reasonstringobrigatório
  • messagestringobrigatório
  • key_prefixstringobrigatório

    O prefixo público `bgr_` da chave de API usada pelo cliente.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerobrigatório

    Logins falhos com uma chave se agrupam em uma linha por dez minutos.

    minimum: 1

  • last_atstringobrigatório

    format: "date-time"

  • detailobject
  • Propriedade adicionalQualquer valor
  • pageobjectobrigatório

    Sem propriedades adicionais

  • has_morebooleanobrigatório
  • next_cursorstring

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/logs?cursor=example&limit=50&direction=all&origin=journey&mailbox_id=00000000-0000-4000-8000-000000000001&status=queued&from=2026-01-01&to=2026-01-01&query=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/logs/{entryId}

getLogEntry

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

entryId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • directionstringobrigatório

    enum: "out", "in"

  • atstringobrigatório

    format: "date-time"

  • mailbox_idstring | nullobrigatório

    Null para envios que não saem por uma caixa de e-mail, como API e SMTP.

    format: "uuid"

  • thread_idstring

    format: "uuid"

  • send_intent_idstring

    format: "uuid"

  • traffic_classstring

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

  • fromstringobrigatório
  • toarrayobrigatório
  • Cada itemstring
  • recipient_countintegerobrigatório

    minimum: 0

  • subjectstringobrigatório
  • originobjectobrigatório

    Sem propriedades adicionais

  • kindstringobrigatório

    enum: "journey", "broadcast", "mailbox", "api", "agent", "smtp"

  • idstring
  • namestring
  • statusstringobrigatório

    enum: "queued", "sent", "delivered", "bounced", "complained", "opened", "clicked", "replied", "received", "failed", "rejected"

  • rejectionobject

    Por que o Banger recusou uma tentativa SMTP e a resposta recebida pelo cliente.

  • refstringobrigatório

    pattern: "^smtp_[0-9a-z]{16}$"

  • kindstringobrigatório

    enum: "login_failed", "recipient_refused", "message_rejected"

  • replystringobrigatório

    A resposta SMTP completa, por exemplo `550 5.7.1 ...`.

  • reply_codeintegerobrigatório

    minimum: 400 · maximum: 599

  • enhanced_codestringobrigatório
  • reasonstringobrigatório
  • messagestringobrigatório
  • key_prefixstringobrigatório

    O prefixo público `bgr_` da chave de API usada pelo cliente.

  • client_ipstring
  • portinteger
  • tlsstring
  • attemptsintegerobrigatório

    Logins falhos com uma chave se agrupam em uma linha por dez minutos.

    minimum: 1

  • last_atstringobrigatório

    format: "date-time"

  • detailobject
  • Propriedade adicionalQualquer valor
  • allOf 2object
  • detailnão especificadoobrigatório
  • oneOf 1object
  • kindstringobrigatório

    enum: "inbound"

  • threadnão especificadoobrigatório
  • allOf 1object

    Outros níveis de aninhamento omitidos

  • allOf 2object

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • kindstringobrigatório

    enum: "broadcast", "outbound"

  • sendobjectobrigatório
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstring | nullobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • command_idstring | nullobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • command_statusstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • subjectstring

    Outros níveis de aninhamento omitidos

  • recipientsarray

    Outros níveis de aninhamento omitidos

  • recipient_countintegerobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring | null

    Outros níveis de aninhamento omitidos

  • send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstring | null

    Outros níveis de aninhamento omitidos

  • route_kindstring | null

    Outros níveis de aninhamento omitidos

  • sourcestring

    Outros níveis de aninhamento omitidos

  • from_addressstring

    Outros níveis de aninhamento omitidos

  • recipient_statesobject

    Outros níveis de aninhamento omitidos

  • provider_message_idstring | null

    Outros níveis de aninhamento omitidos

  • languagenão especificado

    O idioma em que este e-mail foi enviado; null quando não foi traduzido.

    Outros níveis de aninhamento omitidos

  • journeyobject | null

    A etapa e a inscrição da Jornada que enviaram este e-mail; null para outros envios.

    Outros níveis de aninhamento omitidos

  • experimentobject | null

    A variante do experimento deste e-mail; null quando nenhuma se aplicou.

    Outros níveis de aninhamento omitidos

  • created_atstringobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • updated_atstringobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • completed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • template_idstring | null

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • template_versioninteger | null

    Outros níveis de aninhamento omitidos

  • workspace_revisioninteger | null

    Outros níveis de aninhamento omitidos

  • command_resultobject

    Outros níveis de aninhamento omitidos

  • command_started_atstring | null

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • command_completed_atstring | null

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • body_textstring

    Outros níveis de aninhamento omitidos

  • body_htmlstring

    Outros níveis de aninhamento omitidos

  • reply_toarray

    Outros níveis de aninhamento omitidos

  • headersobject

    Outros níveis de aninhamento omitidos

  • tagsarray

    Outros níveis de aninhamento omitidos

  • timelinearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

Página de e-mail

GET/v1/workspaces/{workspaceId}/mail-page

getMailPage

Retorna todos os dados de e-mail para a primeira exibição em uma requisição: caixas visíveis, caixa selecionada, etiquetas, contagens das caixas, revisão do espaço de trabalho e primeira página de conversas da caixa selecionada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

mailbox_id
query

Caixa de e-mail preferida. Usa a primeira caixa visível como fallback.

  • valuestring

    format: "uuid"

label_id
query

Retorne apenas conversas da caixa selecionada com esta etiqueta.

  • valuestring

    format: "uuid"

view
query
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Dados de e-mail para a primeira exibição do espaço de trabalho.

application/json

  • valueobject
  • dataobjectobrigatório
  • mailboxesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

  • domainsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • selected_mailbox_idstring

    format: "uuid"

  • labelsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • colorstring | null
  • kindstringobrigatório
  • updated_atstringobrigatório

    format: "date-time"

  • threadsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • subjectstringobrigatório
  • snippetstringobrigatório
  • last_message_atstringobrigatório

    format: "date-time"

  • message_countintegerobrigatório
  • unread_countintegerobrigatório
  • is_archivedbooleanobrigatório
  • is_trashbooleanobrigatório
  • is_spambooleanobrigatório
  • is_starredbooleanobrigatório
  • is_sentbooleanobrigatório
  • has_attachmentsbooleanobrigatório
  • labelsarrayobrigatório
  • Cada itemstring
  • participantsarray
  • Cada itemobject
  • namestring

    Outros níveis de aninhamento omitidos

  • emailstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório
  • mailbox_thread_countsobjectobrigatório
  • Propriedade adicionalinteger
  • revisionintegerobrigatório

    format: "int64"

Exemplo de curl

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

Migração do Mailchimp

GET/v1/workspaces/{workspaceId}/mailchimp-migration

Leia o progresso e relatório da migração do 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.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connection_id
query
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Relatório atual da migração.

application/json

  • valueobject
  • dataobjectobrigatório

    A migração de uma conexão do Mailchimp para um produto. Consulte GET /mailchimp-migration periodicamente para ver o progresso ao vivo: `phase` indica onde está; `counts`, `audiences`, `segments`, `templates` e `campaigns` crescem durante o processo.

  • migration_idstringobrigatório

    format: "uuid"

  • connection_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "importing", "completed"

  • phasestringobrigatório

    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_atstringobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • connectionobjectobrigatório
  • display_namestringobrigatório
  • account_namestring | nullobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullobrigatório
  • needs_new_keybooleanobrigatório
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectobrigatório
  • import_streamsintegerobrigatório
  • import_streams_doneintegerobrigatório
  • failing_streamsarrayobrigatório
  • Cada itemobject
  • streamstringobrigatório
  • refstringobrigatório
  • error_codestring | nullobrigatório
  • designs_waitingintegerobrigatório
  • notestringobrigatório
  • countsobjectobrigatório
  • contactsintegerobrigatório
  • subscribedintegerobrigatório
  • unsubscribedintegerobrigatório
  • bouncedintegerobrigatório
  • contact_listsintegerobrigatório
  • contact_fieldsintegerobrigatório
  • segments_convertedintegerobrigatório
  • segments_kept_as_listsintegerobrigatório
  • templates_importedintegerobrigatório
  • templates_to_rebuildintegerobrigatório
  • campaigns_imported_as_designsintegerobrigatório
  • automations_importedintegerobrigatório
  • audiencesarrayobrigatório
  • Cada itemobject
  • mailchimp_idstringobrigatório
  • namestringobrigatório
  • list_idstring | nullobrigatório

    format: "uuid"

  • list_namestring | nullobrigatório
  • members_in_bangerintegerobrigatório
  • subscribedintegerobrigatório
  • unsubscribedintegerobrigatório
  • bouncedintegerobrigatório
  • members_in_mailchimpintegerobrigatório
  • contact_fieldsarrayobrigatório
  • Cada itemobject
  • mailchimp_tagstringobrigatório
  • namestringobrigatório
  • field_keystringobrigatório
  • typestringobrigatório

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

  • consentstringobrigatório
  • segmentsarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring
  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring
  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject
  • keystringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • templatesarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring
  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring
  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject
  • keystringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • campaignsarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring
  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring
  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject
  • keystringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • automationsobjectobrigatório
  • importedbooleanobrigatório

    const: false

  • whystringobrigatório
  • next_stepsarrayobrigatório
  • Cada itemstring
  • help_call_urlstringobrigatório

    format: "uri"

Exemplo de curl

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

Inicie ou execute novamente a migração do Mailchimp para este produto.

Conectar Mailchimp já inicia a migração; executar novamente ressincroniza e adiciona apenas o novo. Exige contacts:write e campaigns:write; uma pessoa conectada deve ser proprietária ou administradora. Nenhuma concessão de conexão é necessária.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • connection_idstring

    format: "uuid"

  • recent_campaignsinteger

    minimum: 0 · maximum: 50 · default: 10

Resposta de sucesso 202

A migração está em execução em segundo plano.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object

    A migração de uma conexão do Mailchimp para um produto. Consulte GET /mailchimp-migration periodicamente para ver o progresso ao vivo: `phase` indica onde está; `counts`, `audiences`, `segments`, `templates` e `campaigns` crescem durante o processo.

  • migration_idstringobrigatório

    format: "uuid"

  • connection_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "importing", "completed"

  • phasestringobrigatório

    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_atstringobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • connectionobjectobrigatório
  • display_namestringobrigatório
  • account_namestring | nullobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullobrigatório
  • needs_new_keybooleanobrigatório
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectobrigatório
  • import_streamsintegerobrigatório
  • import_streams_doneintegerobrigatório
  • failing_streamsarrayobrigatório
  • Cada itemobject
  • streamstringobrigatório

    Outros níveis de aninhamento omitidos

  • refstringobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • designs_waitingintegerobrigatório
  • notestringobrigatório
  • countsobjectobrigatório
  • contactsintegerobrigatório
  • subscribedintegerobrigatório
  • unsubscribedintegerobrigatório
  • bouncedintegerobrigatório
  • contact_listsintegerobrigatório
  • contact_fieldsintegerobrigatório
  • segments_convertedintegerobrigatório
  • segments_kept_as_listsintegerobrigatório
  • templates_importedintegerobrigatório
  • templates_to_rebuildintegerobrigatório
  • campaigns_imported_as_designsintegerobrigatório
  • automations_importedintegerobrigatório
  • audiencesarrayobrigatório
  • Cada itemobject
  • mailchimp_idstringobrigatório
  • namestringobrigatório
  • list_idstring | nullobrigatório

    format: "uuid"

  • list_namestring | nullobrigatório
  • members_in_bangerintegerobrigatório
  • subscribedintegerobrigatório
  • unsubscribedintegerobrigatório
  • bouncedintegerobrigatório
  • members_in_mailchimpintegerobrigatório
  • contact_fieldsarrayobrigatório
  • Cada itemobject
  • mailchimp_tagstringobrigatório
  • namestringobrigatório
  • field_keystringobrigatório
  • typestringobrigatório

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

  • consentstringobrigatório
  • segmentsarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • templatesarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • campaignsarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • automationsobjectobrigatório
  • importedbooleanobrigatório

    const: false

  • whystringobrigatório
  • next_stepsarrayobrigatório
  • Cada itemstring
  • help_call_urlstringobrigatório

    format: "uri"

  • allOf 2object
  • messagestring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/mailchimp-migration' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "connection_id": "00000000-0000-4000-8000-000000000001",
  "recent_campaigns": 10
}'

Conteúdo gerenciado

GET/v1/workspaces/{workspaceId}/managed-content

Liste conteúdo de e-mail gerenciado do produto em ordem estável, ID mais recente primeiro.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

cursor
query
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Inventário de conteúdo do produto e próximo cursor opcional.

application/json

  • valueobject
  • dataobjectobrigatório
  • itemsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • translation_jobsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • next_cursorstring | nullobrigatório

    format: "uuid"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content?limit=50&cursor=00000000-0000-4000-8000-000000000001' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content

Salve um rascunho de e-mail no idioma-fonte e enfileire traduções de destino ausentes.

Não envia nem publica. A preparação de traduções não tem cobrança por idioma.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • contractobjectobrigatório

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

  • oneOf 1object

    Sem propriedades adicionais

  • typestringobrigatório

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

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultnão especificado

    Deve corresponder ao tipo do campo.

    Outros níveis de aninhamento omitidos

  • oneOf 2object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "object"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultobject

    Outros níveis de aninhamento omitidos

  • propertiesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "list"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultarray

    Outros níveis de aninhamento omitidos

  • itemsnão especificadoobrigatório

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

Resposta de sucesso 201

Fonte do rascunho e tarefas de tradução na fila.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • translation_jobsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "contract": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  }
}'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}

Leia a revisão do rascunho, traduções e status de preparação.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual do conteúdo.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • translation_jobsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • allOf 2object
  • source_revisionobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • content_idstringobrigatório

    format: "uuid"

  • revisionintegerobrigatório
  • source_localestringobrigatório
  • configured_localesarrayobrigatório
  • Cada itemstring
  • fallback_localestring | nullobrigatório
  • localization_policyobjectobrigatório

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • source_messagesobjectobrigatório
  • Propriedade adicionalstring
  • layout_idstring | nullobrigatório

    format: "uuid"

  • layout_revision_idstring | nullobrigatório

    format: "uuid"

  • samplesobjectobrigatório
  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • restored_from_revision_idstring | nullobrigatório

    format: "uuid"

  • translationsarrayobrigatório
  • Cada itemnão especificado
  • allOf 1object
  • source_revision_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • localestringobrigatório

    Outros níveis de aninhamento omitidos

  • stringsobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provenancestringobrigatório

    enum: "supplied", "generated", "reviewed"

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "ready", "needs_review"

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • strings_sha256stringobrigatório

    Outros níveis de aninhamento omitidos

  • translation_jobsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • source_revision_idstringobrigatório

    format: "uuid"

  • localestringobrigatório
  • statusstringobrigatório
  • attempt_countintegerobrigatório
  • error_codestring | nullobrigatório

Exemplo de curl

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

Salve uma nova revisão-fonte de rascunho sem alterar a publicação em produção.

Uma alteração incompatível de variável não pode publicar sobre este ID de conteúdo. Crie e publique novo conteúdo gerenciado, altere cada referência de Jornada ou Disparo em rascunho para o novo ID, depois revise/ative a Jornada ou agende o Disparo. Envios já aceitos e destinatários de Disparos agendados mantêm suas revisões fixadas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • expected_versionintegerobrigatório

    minimum: 1

  • contractobjectobrigatório

    Sem propriedades adicionais

  • source_localestring

    Localidade-fonte BCP 47 canônica; herda as configurações do produto quando omitida.

  • configured_localesarray

    Localidades-fonte e de destino; a fonte omitida é adicionada pelo servidor.

    maxItems: 100 · uniqueItems: true

  • Cada itemstring
  • fallback_localestring
  • layout_idstring

    Layout reutilizável selecionado; o servidor captura sua revisão publicada nesta revisão de conteúdo.

    format: "uuid"

  • localization_policyobject

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • body_textstring

    maxLength: 100000

  • layoutstring

    maxLength: 100000

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

  • oneOf 1object

    Sem propriedades adicionais

  • typestringobrigatório

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

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultnão especificado

    Deve corresponder ao tipo do campo.

    Outros níveis de aninhamento omitidos

  • oneOf 2object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "object"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultobject

    Outros níveis de aninhamento omitidos

  • propertiesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3object

    Sem propriedades adicionais

  • typenão especificadoobrigatório

    const: "list"

    Outros níveis de aninhamento omitidos

  • requiredboolean

    Outros níveis de aninhamento omitidos

  • descriptionstring

    maxLength: 2000

    Outros níveis de aninhamento omitidos

  • defaultarray

    Outros níveis de aninhamento omitidos

  • itemsnão especificadoobrigatório

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • samplesobject

    Conjuntos nomeados de valores de amostra para prévia e validação da fonte.

  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • translationsobject

    Catálogo-fonte de mensagens ICU e catálogos de destino opcionais fornecidos. Destinos configurados ausentes entram na fila de tradução assíncrona; salvar não os exige.

  • Propriedade adicionalobject
  • Propriedade adicionalstring

Resposta de sucesso 200

Nova revisão de rascunho e tarefas de tradução na fila.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • translation_jobsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "contract": {
    "source_locale": "example",
    "configured_locales": [
      "example"
    ],
    "fallback_locale": "example",
    "layout_id": "00000000-0000-4000-8000-000000000001",
    "localization_policy": {
      "manual_review": false
    },
    "source": {
      "subject": "example",
      "preheader": "example",
      "body_text": "example",
      "body_html": "example",
      "layout": "example",
      "variants": {},
      "variables": {}
    },
    "samples": {},
    "translations": {}
  }
}'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/render

Veja a prévia de uma revisão-fonte salva e uma localidade pronta sem enviar.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Use sample_set ou variables, nunca ambos. Por padrão, a primeira amostra nomeada.

    Sem propriedades adicionais

  • source_revision_idstring

    format: "uuid"

  • variantstring

    Chave de versão A/B da fonte.

  • localestring
  • timezonestring

    Fuso horário IANA; UTC por padrão.

  • sample_setstring
  • variablesobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Assunto, pré-cabeçalho, HTML, texto simples derivado, localidade e direção determinísticos.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • subjectstringobrigatório
  • preheaderstring
  • htmlstringobrigatório
  • textstringobrigatório
  • localestringobrigatório
  • directionstringobrigatório

    enum: "ltr", "rtl"

  • warningsarray
  • Cada itemstring
  • Propriedade adicionalQualquer valor
  • allOf 2object
  • source_revision_idstringobrigatório

    format: "uuid"

  • layout_revision_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/render' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "variant": "example",
  "locale": "example",
  "timezone": "example",
  "sample_set": "example",
  "variables": {}
}'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry

Repita uma tradução automática falha do rascunho-fonte atual.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

locale
path · obrigatório
  • valuestring

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Nova tentativa de tradução na fila.

application/json

  • valueobject
  • databooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/retry' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations

Leia catálogos de tradução e tarefas de preparação da revisão do rascunho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual do conteúdo, incluindo traduções e tarefas.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • translation_jobsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • allOf 2object
  • source_revisionobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • content_idstringobrigatório

    format: "uuid"

  • revisionintegerobrigatório
  • source_localestringobrigatório
  • configured_localesarrayobrigatório
  • Cada itemstring
  • fallback_localestring | nullobrigatório
  • localization_policyobjectobrigatório

    Um e-mail de Jornada só sai no idioma da pessoa: aguarda sua tradução, cerca de um minuto para recibos, códigos e avisos de segurança e até um dia para outros e-mails, e não é enviado se ela não estiver pronta até lá.

    Sem propriedades adicionais

  • manual_reviewboolean

    default: false

  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • source_messagesobjectobrigatório
  • Propriedade adicionalstring
  • layout_idstring | nullobrigatório

    format: "uuid"

  • layout_revision_idstring | nullobrigatório

    format: "uuid"

  • samplesobjectobrigatório
  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • restored_from_revision_idstring | nullobrigatório

    format: "uuid"

  • translationsarrayobrigatório
  • Cada itemnão especificado
  • allOf 1object
  • source_revision_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • localestringobrigatório

    Outros níveis de aninhamento omitidos

  • stringsobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provenancestringobrigatório

    enum: "supplied", "generated", "reviewed"

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "ready", "needs_review"

    Outros níveis de aninhamento omitidos

  • allOf 2object
  • strings_sha256stringobrigatório

    Outros níveis de aninhamento omitidos

  • translation_jobsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • source_revision_idstringobrigatório

    format: "uuid"

  • localestringobrigatório
  • statusstringobrigatório
  • attempt_countintegerobrigatório
  • error_codestring | nullobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review

Revise o catálogo exato de tradução pendente de uma revisão-fonte.

Exige o SHA-256 do catálogo da leitura atual. Strings corrigidas são opcionais; esta operação não publica a fonte.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

locale
path · obrigatório
  • valuestring

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • source_revision_idstringobrigatório

    format: "uuid"

  • expected_translation_sha256stringobrigatório

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

  • stringsobject
  • Propriedade adicionalstring

Resposta de sucesso 200

Catálogo revisado e seu novo SHA-256.

application/json

  • valueobject
  • dataobjectobrigatório
  • source_revision_idstringobrigatório

    format: "uuid"

  • localestringobrigatório
  • stringsobjectobrigatório
  • Propriedade adicionalstring
  • provenancestringobrigatório

    enum: "reviewed"

  • statusstringobrigatório

    enum: "ready"

  • strings_sha256stringobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/translations/{locale}/review' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_translation_sha256": "example",
  "strings": {}
}'
GET/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions

Liste o histórico imutável de publicação.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Registros de publicação.

application/json

  • valueobject
  • dataobjectobrigatório
  • versionsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • revisionintegerobrigatório
  • source_localestringobrigatório
  • configured_localesarrayobrigatório
  • Cada itemstring
  • sourceobjectobrigatório

    Sem propriedades adicionais

  • subjectstringobrigatório

    minLength: 1 · maxLength: 100000

  • preheaderstring

    maxLength: 100000

  • body_textstring

    Aceito por compatibilidade com a fonte; o texto simples renderizado deriva do HTML final.

    maxLength: 100000

  • body_htmlstringobrigatório

    minLength: 1 · maxLength: 100000

  • layoutstring

    Deve conter um slot {{ content }}.

    maxLength: 100000

  • variantsobject

    Versões-fonte opcionais. Cada versão é traduzida automaticamente na mesma revisão.

  • Propriedade adicionalobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • variablesobjectobrigatório
  • Propriedade adicionalnão especificado

    Variável tipada recursiva. Valores monetários usam {amount_cents: integer, currency: ISO 4217 code}; valores date são datas de calendário ISO e datetime são timestamps ISO com offsets.

    Outros níveis de aninhamento omitidos

  • source_messagesobjectobrigatório
  • Propriedade adicionalstring
  • samplesobjectobrigatório
  • Propriedade adicionalobject
  • Propriedade adicionalQualquer valor
  • restored_from_revision_idstring | nullobrigatório

    format: "uuid"

  • created_by_actor_idstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • publicationsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • source_revision_idstringobrigatório

    format: "uuid"

  • approval_idstring | nullobrigatório

    format: "uuid"

  • published_by_actor_idstringobrigatório
  • published_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/versions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore

Copie uma revisão-fonte anterior para um novo rascunho, sem publicar.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

contentId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • source_revision_idstringobrigatório

    format: "uuid"

  • expected_versionintegerobrigatório

    minimum: 1

Resposta de sucesso 200

Estado do rascunho restaurado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório

    minimum: 1

  • review_requiredbooleanobrigatório
  • 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
  • Propriedade adicionalQualquer valor
  • translationsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • translation_jobsarray
  • Cada itemobject
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-content/{contentId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "source_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_version": 1
}'

Layouts gerenciados

GET/v1/workspaces/{workspaceId}/managed-layouts

Liste layouts reutilizáveis de e-mail do produto.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Layouts do produto.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório
  • draft_revision_idstring | nullobrigatório

    format: "uuid"

  • published_revision_idstring | nullobrigatório

    format: "uuid"

  • published_publication_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

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

Crie um layout em rascunho a partir de HTML validado ou de um padrão baseado na marca.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

  • htmlstring

    Deve conter exatamente um slot de conteúdo.

  • source_localestring
  • source_messagesobject
  • Propriedade adicionalstring
  • translationsobject
  • Propriedade adicionalobject
  • Propriedade adicionalstring

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório
  • draft_revision_idstring | nullobrigatório

    format: "uuid"

  • published_revision_idstring | nullobrigatório

    format: "uuid"

  • published_publication_idstring | nullobrigatório

    format: "uuid"

  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "html": "example",
  "source_locale": "example",
  "source_messages": {},
  "translations": {}
}'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}

Leia um layout e sua revisão atual de rascunho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

layoutId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Layout e revisão de rascunho.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório
  • draft_revision_idstring | nullobrigatório

    format: "uuid"

  • published_revision_idstring | nullobrigatório

    format: "uuid"

  • published_publication_idstring | nullobrigatório

    format: "uuid"

  • draft_revisionnão especificadoobrigatório
  • anyOf 1object
  • idstringobrigatório

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerobrigatório
  • htmlstringobrigatório
  • brand_snapshotobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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_localestringobrigatório
  • source_messagesobjectobrigatório
  • Propriedade adicionalstring
  • translationsobjectobrigatório
  • Propriedade adicionalobject
  • Propriedade adicionalstring

    Outros níveis de aninhamento omitidos

  • restored_from_revision_idstring | nullobrigatório

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

  • anyOf 2null

Exemplo de curl

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

Salve uma revisão validada de layout em rascunho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

layoutId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • expected_versionintegerobrigatório

    minimum: 1

  • htmlstringobrigatório

    Deve conter exatamente um slot de conteúdo.

  • source_localestring
  • source_messagesobject
  • Propriedade adicionalstring
  • translationsobject
  • Propriedade adicionalobject
  • Propriedade adicionalstring

Resposta de sucesso 200

Nova revisão de rascunho.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório
  • draft_revision_idstring | nullobrigatório

    format: "uuid"

  • published_revision_idstring | nullobrigatório

    format: "uuid"

  • published_publication_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "expected_version": 1,
  "html": "example",
  "source_locale": "example",
  "source_messages": {},
  "translations": {}
}'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions

Liste revisões imutáveis de layout.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

layoutId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Revisões de layout.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • layout_idstring

    format: "uuid"

  • revisionintegerobrigatório
  • htmlstringobrigatório
  • brand_snapshotobjectobrigatório
  • company_namestring

    maxLength: 160

  • logo_urlstring

    O ícone: o símbolo sozinho, usado em tamanho pequeno (rodapé de e-mail, formulários deslizantes) e como cabeçalho quando não há logotipo com o nome.

    maxLength: 2000

  • wordmark_urlstring

    O logotipo com o nome: o nome da empresa como desenhado, exibido sozinho no topo de cada 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_localestringobrigatório
  • source_messagesobjectobrigatório
  • Propriedade adicionalstring
  • translationsobjectobrigatório
  • Propriedade adicionalobject
  • Propriedade adicionalstring
  • restored_from_revision_idstring | nullobrigatório

    format: "uuid"

  • created_by_actor_idstring
  • created_atstring

    format: "date-time"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/versions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact

Descreva rascunhos de conteúdo e publicações que dependem de um layout.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

layoutId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Impacto das dependências do layout.

application/json

  • valueobject
  • dataobjectobrigatório
  • layout_idstringobrigatório

    format: "uuid"

  • layout_revision_idstringobrigatório

    format: "uuid"

  • layout_versionintegerobrigatório
  • affected_contentsarrayobrigatório
  • Cada itemobject
  • content_idstringobrigatório

    format: "uuid"

  • versionintegerobrigatório
  • published_revision_idstringobrigatório

    format: "uuid"

  • active_journeysarrayobrigatório
  • Cada itemobject
  • journey_idstringobrigatório

    format: "uuid"

  • versionintegerobrigatório
  • definition_sha256stringobrigatório
  • manifest_sha256stringobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/impact' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore

Copie uma revisão imutável de layout para um novo rascunho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

layoutId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • layout_revision_idstringobrigatório

    format: "uuid"

  • expected_versionintegerobrigatório

    minimum: 1

Resposta de sucesso 200

Revisão de rascunho restaurada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • versionintegerobrigatório
  • draft_revision_idstring | nullobrigatório

    format: "uuid"

  • published_revision_idstring | nullobrigatório

    format: "uuid"

  • published_publication_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/managed-layouts/{layoutId}/restore' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "layout_revision_id": "00000000-0000-4000-8000-000000000001",
  "expected_version": 1
}'

Membros

PATCH/v1/workspaces/{workspaceId}/members/{memberId}

Altere o papel de outro membro.

Proprietários e administradores definem admin, member ou viewer para outro membro. Uma pessoa conectada ou agente por sua concessão OAuth deve fazer a alteração; uma chave de API independente não pode. Ninguém altera o próprio papel e o papel do proprietário não pode ser alterado. Definir o papel atual não muda nada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

memberId
path · obrigatório

ID de identidade do membro, como `id` no diretório do espaço de trabalho.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • rolestringobrigatório

    enum: "admin", "member", "viewer"

Resposta de sucesso 200

O membro com seu novo papel e o papel anterior.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • userIdstringobrigatório
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringobrigatório

    const: "user"

  • rolestringobrigatório

    enum: "owner", "admin", "member", "viewer"

  • statusstringobrigatório

    enum: "active", "suspended"

  • allOf 2object
  • previousRolestringobrigatório

    enum: "owner", "admin", "member", "viewer"

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/members/{memberId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "role": "admin"
}'

Oauth

POST/v1/workspaces/{workspaceId}/oauth/setup-ticket

Criar um ticket de configuração de conexão de agente

Exige sessão humana iniciada. Chaves de API e credenciais de agentes não podem autorizar esta operação.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • entry_surfacestringobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent"

  • client_namestringobrigatório

    minLength: 1 · maxLength: 100

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • mcp_urlstringobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • scopesarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "entry_surface": "codex",
  "client_name": "example"
}'
POST/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code

Enviar por e-mail um código de conexão de agente

Exige sessão humana iniciada. Chaves de API e credenciais de agentes não podem autorizar esta operação.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • mcp_urlstringobrigatório

    minLength: 8 · maxLength: 8000

  • reuse_pendingboolean

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório

    enum: "code_sent"

  • messagestring
  • expires_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex",
  "reuse_pending": true
}'
DELETE/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code

Cancelar um código pendente de conexão de agente

Exige sessão humana iniciada. Chaves de API e credenciais de agentes não podem autorizar esta operação.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • mcp_urlstringobrigatório

    minLength: 8 · maxLength: 8000

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório

    enum: "cancelled"

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth/setup-ticket/connection-code' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mcp_url": "examplex"
}'

Clientes Oauth

GET/v1/workspaces/{workspaceId}/oauth-clients

Liste clientes OAuth do espaço de trabalho para plataformas de agentes que conectam com ID e segredo de cliente, como Gemini Enterprise.

Somente proprietários e administradores. Segredos nunca são retornados.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Clientes OAuth ativos, mais recentes primeiro.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • client_idstringobrigatório
  • namestringobrigatório
  • presetstringobrigatório

    enum: "gemini_enterprise", "custom"

  • client_surfacestringobrigatório

    A plataforma do agente de uma conexão OAuth, pelo nome do cliente e URIs de redirecionamento.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayobrigatório
  • Cada itemstring

    format: "uri"

  • connectionsintegerobrigatório

    Conexões ativas feitas por este cliente.

    minimum: 0

  • created_atstringobrigatório

    format: "date-time"

  • created_by_youbooleanobrigatório
  • setupobjectobrigatório

    Valores a inserir no formulário de servidor MCP personalizado da plataforma de agentes.

  • server_urlstringobrigatório

    format: "uri"

  • authorization_urlstringobrigatório

    format: "uri"

  • token_urlstringobrigatório

    format: "uri"

  • scopesstringobrigatório

    Separados por espaços. offline_access solicita um token de atualização, que toda conexão tem.

  • token_endpoint_auth_methodsarrayobrigatório
  • Cada itemstring

    enum: "client_secret_basic", "client_secret_post"

Exemplo de curl

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

Crie um cliente OAuth confidencial (ID e segredo de cliente) para uma plataforma de agentes.

Somente proprietários e administradores. Cada membro que conecta pelo cliente entra no Banger, aprova o acesso e age com seu próprio papel neste espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestring

    Exibido em Apps conectados. Padrão "Gemini Enterprise" para essa predefinição.

    minLength: 1 · maxLength: 100

  • presetstring

    gemini_enterprise usa a URI de redirecionamento do Google; custom exige redirect_uris.

    default: "gemini_enterprise" · enum: "gemini_enterprise", "custom"

  • redirect_urisarray

    Somente predefinição custom. URIs de redirecionamento HTTPS, fixadas na criação.

    minItems: 1 · maxItems: 10

  • Cada itemstring

    format: "uri"

Resposta de sucesso 201

Cliente OAuth criado. O segredo do cliente é retornado uma única vez.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • client_idstringobrigatório
  • namestringobrigatório
  • presetstringobrigatório

    enum: "gemini_enterprise", "custom"

  • client_surfacestringobrigatório

    A plataforma do agente de uma conexão OAuth, pelo nome do cliente e URIs de redirecionamento.

    enum: "codex", "chatgpt", "claude", "grok", "gemini", "other_agent"

  • redirect_urisarrayobrigatório
  • Cada itemstring

    format: "uri"

  • connectionsintegerobrigatório

    Conexões ativas feitas por este cliente.

    minimum: 0

  • created_atstringobrigatório

    format: "date-time"

  • created_by_youbooleanobrigatório
  • setupobjectobrigatório

    Valores a inserir no formulário de servidor MCP personalizado da plataforma de agentes.

  • server_urlstringobrigatório

    format: "uri"

  • authorization_urlstringobrigatório

    format: "uri"

  • token_urlstringobrigatório

    format: "uri"

  • scopesstringobrigatório

    Separados por espaços. offline_access solicita um token de atualização, que toda conexão tem.

  • token_endpoint_auth_methodsarrayobrigatório
  • Cada itemstring

    enum: "client_secret_basic", "client_secret_post"

  • allOf 2object
  • client_secretstringobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/oauth-clients' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "preset": "gemini_enterprise",
  "redirect_uris": [
    "https://example.com"
  ]
}'
POST/v1/workspaces/{workspaceId}/oauth-clients/{clientId}/revoke

Revogue um cliente OAuth. Seu segredo para de funcionar e toda conexão feita por ele perde acesso em cerca de 30 segundos.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

clientId
path · obrigatório
  • valuestring

    maxLength: 200

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Cliente OAuth revogado.

application/json

  • valueobject
  • dataobjectobrigatório
  • client_idstringobrigatório
  • revokedbooleanobrigatório

    const: true

  • revoked_connectionsintegerobrigatório

    minimum: 0

Exemplo de curl

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

Ticket em tempo real

POST/v1/workspaces/{workspaceId}/realtime-ticket

createRealtimeTicket

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • device_idstringobrigatório

    minLength: 8 · maxLength: 128

Resposta de sucesso 200

Ticket de curta duração limitado ao ator e ao espaço de trabalho.

application/json

  • valueobject
  • dataobjectobrigatório
  • ticketstringobrigatório
  • websocket_urlstringobrigatório

    format: "uri"

  • expires_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/realtime-ticket' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "device_id": "examplex"
}'

Política de revisão

GET/v1/workspaces/{workspaceId}/review-policy

getActionReviewPolicy

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Política de revisão automática do espaço de trabalho.

application/json

  • valueobject
  • dataobjectobrigatório
  • policy_versionintegerobrigatório

    enum: 1, 2

  • automatic_review_enabledbooleanobrigatório
  • manual_send_review_enabledbooleanobrigatório

    False por padrão para requisições diretas; limites salvos mais restritos continuam ativos.

  • manual_send_recipient_thresholdintegerobrigatório

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringobrigatório
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

Exemplo de curl

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

updateActionReviewPolicy

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • automatic_review_enabledbooleanobrigatório
  • manual_send_recipient_thresholdintegerobrigatório

    minimum: 1 · maximum: 1000000

  • manual_send_review_enabledboolean

    Ative o limite opcional de revisão humana; atualizações explícitas do limite legado o mantêm ativo.

Resposta de sucesso 200

Política de revisão automática atualizada.

application/json

  • valueobject
  • dataobjectobrigatório
  • policy_versionintegerobrigatório

    enum: 1, 2

  • automatic_review_enabledbooleanobrigatório
  • manual_send_review_enabledbooleanobrigatório

    False por padrão para requisições diretas; limites salvos mais restritos continuam ativos.

  • manual_send_recipient_thresholdintegerobrigatório

    minimum: 1 · maximum: 1000000

  • updated_by_actor_idstringobrigatório
  • created_atstring | null

    format: "date-time"

  • updated_atstring | null

    format: "date-time"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/review-policy' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "automatic_review_enabled": true,
  "manual_send_recipient_threshold": 1,
  "manual_send_review_enabled": true
}'

Selecionar

POST/v1/workspaces/{workspaceId}/select

Defina um espaço de trabalho como o atual da pessoa conectada.

Somente sessões de navegador; chaves de API e concessões OAuth ficam fixadas ao espaço de trabalho autorizado e recebem 403 credential_workspace_pinned. Exige associação ativa. O app então abre este espaço de trabalho com seus produtos e configuração inicial. A jornada de configuração inicial da pessoa não é reiniciada. Idempotente.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Espaço de trabalho selecionado.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • selected_workspace_idstringobrigatório

    format: "uuid"

Exemplo de curl

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

Avatar do remetente

GET/v1/workspaces/{workspaceId}/sender-avatar

getSenderAvatar

Primeiro resolve um avatar exato do remetente, depois descobre e armazena em cache o ícone do domínio do remetente no prefixo B2 privado do espaço de trabalho. Um remetente sem imagem responde 204; 404 significa que o endereço não é remetente neste espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

email
query · obrigatório
  • valuestring

    format: "email" · maxLength: 320

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Imagem autenticada do avatar do remetente ou domínio.

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"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sender-avatar?email=person%40example.com' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Saúde do envio

GET/v1/workspaces/{workspaceId}/sending-health

Leia o estado de aplicação da reputação do remetente, taxas por canal, pausas e limites aplicados.

Cada canal (Caixa de e-mail, Produto, Disparo) de cada domínio de envio, com taxas de rejeição permanente e reclamação das últimas 24 horas e estado (active, warning, paused), pausas de domínio, caixas pausadas e se o espaço de trabalho está congelado. Cada pausa lista as principais fontes de rejeição e reclamação e se um administrador pode retomá-la. Os limites estão documentados em docs/product/sending-reputation-enforcement.md.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Saúde do envio.

application/json

  • valueobject
  • dataobjectobrigatório
  • workspaceobjectobrigatório
  • statestringobrigatório

    enum: "active", "frozen"

  • holdnão especificadoobrigatório
  • oneOf 1object
  • idstringobrigatório

    format: "uuid"

  • scopestringobrigatório

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringobrigatório

    enum: "warning", "paused", "frozen"

  • reasonstringobrigatório

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root ou complaint_burst.

  • started_atstringobrigatório

    format: "date-time"

  • review_requiredbooleanobrigatório
  • evidenceobjectobrigatório
  • Propriedade adicionalQualquer valor
  • resumeobjectobrigatório
  • self_servebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • blocked_reasonstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • resumable_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • top_sourcesarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • top_recipient_domainsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • oneOf 2null
  • domainsarrayobrigatório
  • Cada itemobject
  • domain_idstringobrigatório

    format: "uuid"

  • domainstringobrigatório
  • product_idstring | nullobrigatório

    format: "uuid"

  • statestringobrigatório

    enum: "active", "paused"

  • holdnão especificadoobrigatório
  • oneOf 1object
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • scopestringobrigatório

    enum: "mailbox", "lane", "domain", "workspace"

    Outros níveis de aninhamento omitidos

  • statestringobrigatório

    enum: "warning", "paused", "frozen"

    Outros níveis de aninhamento omitidos

  • reasonstringobrigatório

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root ou complaint_burst.

    Outros níveis de aninhamento omitidos

  • started_atstringobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • review_requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • evidenceobjectobrigatório

    Outros níveis de aninhamento omitidos

  • resumeobjectobrigatório

    Outros níveis de aninhamento omitidos

  • top_sourcesarray

    Outros níveis de aninhamento omitidos

  • top_recipient_domainsarray

    Outros níveis de aninhamento omitidos

  • oneOf 2null
  • lanesarrayobrigatório
  • Cada itemobject
  • lane_kindstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • sending_stream_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • from_domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • statestringobrigatório

    enum: "active", "warning", "paused"

    Outros níveis de aninhamento omitidos

  • probation_untilstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • ratesobjectobrigatório

    Outros níveis de aninhamento omitidos

  • holdnão especificadoobrigatório

    Outros níveis de aninhamento omitidos

  • mailboxesarrayobrigatório
  • Cada itemobject
  • mailbox_idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • product_idstring | nullobrigatório

    format: "uuid"

  • statestringobrigatório

    enum: "paused"

  • holdobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • scopestringobrigatório

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringobrigatório

    enum: "warning", "paused", "frozen"

  • reasonstringobrigatório

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root ou complaint_burst.

  • started_atstringobrigatório

    format: "date-time"

  • review_requiredbooleanobrigatório
  • evidenceobjectobrigatório
  • Propriedade adicionalQualquer valor
  • resumeobjectobrigatório
  • self_servebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • blocked_reasonstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • resumable_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • top_sourcesarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • top_recipient_domainsarray
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • thresholdsobjectobrigatório

    Os limites aplicados (src/sending/reputation-policy.ts).

  • Propriedade adicionalQualquer valor

Exemplo de curl

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

Retome uma pausa de canal, domínio ou caixa de e-mail após revisar suas taxas e fontes.

Somente administrador do espaço de trabalho. Permitido 24 horas após uma pausa de canal ou domínio e uma vez a cada 30 dias por domínio. Pausa repetida em 30 dias ou espaço congelado exige revisão do Banger e é recusado com 423. Após retomar, o canal envia em lotes menores por 24 horas; Disparos e Jornadas retidos continuam automaticamente.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • hold_idstringobrigatório

    A pausa (hold.id) de getSendingHealth.

    format: "uuid"

  • acknowledge_reputation_riskbooleanobrigatório

    const: true

  • reasonstring

    O que foi corrigido; registrado no log de auditoria.

    maxLength: 500

Resposta de sucesso 200

A pausa foi liberada.

application/json

  • valueobject
  • dataobjectobrigatório
  • resumedobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • scopestringobrigatório

    enum: "mailbox", "lane", "domain", "workspace"

  • statestringobrigatório

    enum: "warning", "paused", "frozen"

  • reasonstringobrigatório

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root ou complaint_burst.

  • started_atstringobrigatório

    format: "date-time"

  • review_requiredbooleanobrigatório
  • evidenceobjectobrigatório
  • Propriedade adicionalQualquer valor
  • resumeobjectobrigatório
  • self_servebooleanobrigatório
  • blocked_reasonstring | nullobrigatório
  • resumable_atstring | nullobrigatório

    format: "date-time"

  • top_sourcesarray
  • Cada itemobject
  • signalstringobrigatório

    enum: "hard_bounce", "complaint"

  • sourcestringobrigatório
  • source_idstring | nullobrigatório
  • countintegerobrigatório
  • top_recipient_domainsarray
  • Cada itemobject
  • signalstringobrigatório

    enum: "hard_bounce", "complaint"

  • recipient_domainstringobrigatório
  • countintegerobrigatório
  • probation_untilstring | nullobrigatório

    format: "date-time"

  • healthobjectobrigatório
  • workspaceobjectobrigatório
  • statestringobrigatório

    enum: "active", "frozen"

  • holdnão especificadoobrigatório
  • oneOf 1object
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • scopestringobrigatório

    enum: "mailbox", "lane", "domain", "workspace"

    Outros níveis de aninhamento omitidos

  • statestringobrigatório

    enum: "warning", "paused", "frozen"

    Outros níveis de aninhamento omitidos

  • reasonstringobrigatório

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root ou complaint_burst.

    Outros níveis de aninhamento omitidos

  • started_atstringobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • review_requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • evidenceobjectobrigatório

    Outros níveis de aninhamento omitidos

  • resumeobjectobrigatório

    Outros níveis de aninhamento omitidos

  • top_sourcesarray

    Outros níveis de aninhamento omitidos

  • top_recipient_domainsarray

    Outros níveis de aninhamento omitidos

  • oneOf 2null
  • domainsarrayobrigatório
  • Cada itemobject
  • domain_idstringobrigatório

    format: "uuid"

  • domainstringobrigatório
  • product_idstring | nullobrigatório

    format: "uuid"

  • statestringobrigatório

    enum: "active", "paused"

  • holdnão especificadoobrigatório
  • oneOf 1object

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • lanesarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • mailboxesarrayobrigatório
  • Cada itemobject
  • mailbox_idstringobrigatório

    format: "uuid"

  • addressstringobrigatório
  • product_idstring | nullobrigatório

    format: "uuid"

  • statestringobrigatório

    enum: "paused"

  • holdobjectobrigatório
  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • scopestringobrigatório

    enum: "mailbox", "lane", "domain", "workspace"

    Outros níveis de aninhamento omitidos

  • statestringobrigatório

    enum: "warning", "paused", "frozen"

    Outros níveis de aninhamento omitidos

  • reasonstringobrigatório

    bounce_rate, complaint_rate, core_lane_paused, multiple_lanes_paused, repeat_lane_pause, multiple_domains_paused, shared_organizational_root ou complaint_burst.

    Outros níveis de aninhamento omitidos

  • started_atstringobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • review_requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • evidenceobjectobrigatório

    Outros níveis de aninhamento omitidos

  • resumeobjectobrigatório

    Outros níveis de aninhamento omitidos

  • top_sourcesarray

    Outros níveis de aninhamento omitidos

  • top_recipient_domainsarray

    Outros níveis de aninhamento omitidos

  • thresholdsobjectobrigatório

    Os limites aplicados (src/sending/reputation-policy.ts).

  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-health/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "hold_id": "00000000-0000-4000-8000-000000000001",
  "acknowledge_reputation_risk": true,
  "reason": "example"
}'

Canais de envio

GET/v1/workspaces/{workspaceId}/sending-lanes

listEmailLanes

Canais configurados e roteamento efetivo do remetente padrão. Produto e Disparo herdam a conexão de E-mail padrão até um canal dedicado estar ativo. Canais pendentes não substituem a rota em funcionamento.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Canais canônicos, rotas herdadas e remetente padrão existente.

application/json

  • valueobject
  • dataobjectobrigatório
  • domainsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • created_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • kindstringobrigatório

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

    Outros níveis de aninhamento omitidos

  • display_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • from_domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • mail_from_domainstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • inbound_domainstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • route_providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

    Outros níveis de aninhamento omitidos

  • status_reasonstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • desired_revisionintegerobrigatório

    minimum: 1

    Outros níveis de aninhamento omitidos

  • observed_revisionintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • dns_readybooleanobrigatório

    Outros níveis de aninhamento omitidos

  • provider_readybooleanobrigatório

    Outros níveis de aninhamento omitidos

  • inbound_readybooleanobrigatório

    Outros níveis de aninhamento omitidos

  • outbound_readybooleanobrigatório

    Outros níveis de aninhamento omitidos

  • banger_transport_readybooleanobrigatório

    Outros níveis de aninhamento omitidos

  • banger_mail_from_domainstring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • provisioning_statusstringobrigatório

    enum: "pending", "provisioning", "waiting_dns", "active", "failed", "deleting", "deleted", "not_required"

    Outros níveis de aninhamento omitidos

  • provisioning_error_codestring | null

    Outros níveis de aninhamento omitidos

  • provisioning_next_attempt_atstring | null

    Outros níveis de aninhamento omitidos

  • provisioning_last_checked_atstring | null

    Outros níveis de aninhamento omitidos

  • provider_identity_statusstring | null

    Outros níveis de aninhamento omitidos

  • provider_dkim_statusstring | null

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • routingobjectobrigatório
  • mailboxobjectobrigatório
  • kindstringobrigatório

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

  • lane_idstring | nullobrigatório
  • domain_idstring | nullobrigatório
  • from_domainstring | nullobrigatório
  • sourcestringobrigatório

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanobrigatório
  • pending_lanesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    Outros níveis de aninhamento omitidos

  • from_domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • productobjectobrigatório
  • kindstringobrigatório

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

  • lane_idstring | nullobrigatório
  • domain_idstring | nullobrigatório
  • from_domainstring | nullobrigatório
  • sourcestringobrigatório

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanobrigatório
  • pending_lanesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    Outros níveis de aninhamento omitidos

  • from_domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • broadcastobjectobrigatório
  • kindstringobrigatório

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

  • lane_idstring | nullobrigatório
  • domain_idstring | nullobrigatório
  • from_domainstring | nullobrigatório
  • sourcestringobrigatório

    enum: "dedicated", "default_mail", "unavailable"

  • readybooleanobrigatório
  • pending_lanesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    Outros níveis de aninhamento omitidos

  • from_domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    Outros níveis de aninhamento omitidos

  • default_sendernão especificadoobrigatório
  • oneOf 1object
  • idstringobrigatório

    format: "uuid"

  • workspace_idstringobrigatório

    format: "uuid"

  • product_idstring | null

    O produto (projeto) ao qual a caixa de e-mail pertence. Clientes o usam para agrupar caixas de e-mail e criar links para o app web.

    format: "uuid"

  • domain_idstring | null

    format: "uuid"

  • addressstringobrigatório

    format: "email"

  • display_namestringobrigatório
  • providerstringobrigatório

    enum: "gmail", "smtp"

  • statusstringobrigatório

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

  • status_reasonstring | null
  • suspended_atstring | null
  • mailbox_kindstringobrigatório

    enum: "domain", "starter"

  • oneOf 2null

Exemplo de curl

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

createEmailLane

Prepare apenas o canal solicitado no hostname exato. Verifica novamente conflitos DNS sob o bloqueio de infraestrutura. Canais idênticos existentes são reutilizados; hostnames ocupados nunca são sobrescritos. Nenhuma alteração DNS ou canal extra é criado.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domainstringobrigatório

    Domínio principal da empresa, como example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringobrigatório

    Domínio raiz ou subdomínio exato a configurar, como example.com ou news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringobrigatório

    E-mail é caixa de e-mail. Envia e recebe; Produto e Disparo são canais dedicados de envio opcionais.

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

  • root_dmarc_confirmedboolean

    Campo de compatibilidade legada; a configuração preserva políticas de e-mail existentes e não exige confirmação.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Resposta de sucesso 200

O mesmo canal configurado retornado de forma idempotente.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
POST/v1/workspaces/{workspaceId}/sending-lanes/plan

planEmailLane

Verificação prévia de disponibilidade e DNS somente leitura. Não cria recursos. Registros de site sozinhos não ocupam um hostname de e-mail. Retorna configuração existente e conflitos nos nomes que o Banger precisa alterar. Autenticação de envio e políticas DMARC existentes são preservadas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domainstringobrigatório

    Domínio principal da empresa, como example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringobrigatório

    Domínio raiz ou subdomínio exato a configurar, como example.com ou news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringobrigatório

    E-mail é caixa de e-mail. Envia e recebe; Produto e Disparo são canais dedicados de envio opcionais.

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

  • root_dmarc_confirmedboolean

    Campo de compatibilidade legada; a configuração preserva políticas de e-mail existentes e não exige confirmação.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Resposta de sucesso 200

Plano de configuração do canal.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório

    enum: "available", "existing", "occupied", "migration_required"

  • from_domainstringobrigatório
  • lanestringobrigatório

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

  • domain_idstring | nullobrigatório
  • lane_idstring | nullobrigatório
  • messagestringobrigatório
  • requires_root_confirmationbooleanobrigatório

    Sempre false; políticas de e-mail existentes são preservadas.

  • existing_dnsarrayobrigatório
  • Cada itemobject
  • namestringobrigatório
  • typestringobrigatório
  • valuestringobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes/plan' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
POST/v1/workspaces/{workspaceId}/sending-lanes/migrations

requestEmailLaneMigration

Solicite a revisão humana de migração existente apenas para este canal. Somente um administrador conectado pode autorizá-la em Aprovações.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

X-Banger-Product-Id
header · obrigatório

Produto operacional explícito; deve corresponder às credenciais OAuth com escopo do produto.

  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domainstringobrigatório

    Domínio principal da empresa, como example.com.

    minLength: 3 · maxLength: 253

  • from_domainstringobrigatório

    Domínio raiz ou subdomínio exato a configurar, como example.com ou news.example.com.

    minLength: 3 · maxLength: 253

  • lanestringobrigatório

    E-mail é caixa de e-mail. Envia e recebe; Produto e Disparo são canais dedicados de envio opcionais.

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

  • root_dmarc_confirmedboolean

    Campo de compatibilidade legada; a configuração preserva políticas de e-mail existentes e não exige confirmação.

  • route_providersobject
  • productstring

    enum: "banger", "resend"

  • broadcaststring

    enum: "banger", "resend"

  • route_domainsobject
  • productstring
  • broadcaststring

Resposta de sucesso 200

Revisão de migração existente retornada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-lanes/migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'X-Banger-Product-Id: 00000000-0000-4000-8000-000000000001' \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "from_domain": "example",
  "lane": "mailbox",
  "root_dmarc_confirmed": true,
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

Pontos de partida

GET/v1/workspaces/{workspaceId}/starters

listStarters

Layouts iniciais renderizados na marca do produto, cada um com um briefing (tarefa, quando enviar, métrica, mecanismo, assuntos a testar), slots e conteúdo padrão. As listas são compactas e usam por padrão o tipo de negócio do produto; solicite um ponto de partida por id para obter seu body_html.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

id
query

Um ponto de partida; inclui 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

Estilo visual; por padrão, email_style da marca.

  • valuestring

    enum: "brand", "clarity", "editorial", "luxe", "material", "playful", "bold", "plain"

locale
query

Idioma para textos integrados e rótulos da galeria; en-US por padrão.

  • valuestring

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • versionintegerobrigatório
  • categorystringobrigatório
  • message_kindstringobrigatório
  • familystringobrigatório
  • stagestringobrigatório
  • businessesarrayobrigatório
  • Cada itemstring
  • namestringobrigatório
  • descriptionstringobrigatório
  • subjectstringobrigatório
  • body_textstringobrigatório
  • briefobjectobrigatório
  • jobstringobrigatório
  • send_whenstringobrigatório
  • metricstringobrigatório
  • mechanicstringobrigatório
  • subject_variantsarrayobrigatório
  • Cada itemstring
  • keeparray
  • Cada itemstring
  • avoidarray
  • Cada itemstring
  • imageryobject
  • defaultstringobrigatório
  • slotstring
  • photo_ideastring
  • slotsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

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

  • labelstring

    maxLength: 120

  • typestring

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

  • helpstring

    maxLength: 300

  • contentobjectobrigatório
  • Propriedade adicionalstring
  • body_htmlstring
  • businessstringobrigatório
  • stylestringobrigatório
  • businessesarrayobrigatório
  • Cada itemobject
  • keystring
  • labelstring
  • hintstring
  • stagesarrayobrigatório
  • Cada itemobject
  • keystring
  • labelstring
  • stylesarrayobrigatório
  • Cada itemobject
  • keystringobrigatório
  • labelstringobrigatório
  • descriptionstringobrigatório

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/starters?id=example&business=all&stage=onboarding&category=product&include_html=true&style=brand&locale=example' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Suporte

POST/v1/workspaces/{workspaceId}/support/messages

Enviar uma mensagem ao suporte do Banger

Envia a mensagem a support@team.bangermail.com com Reply-To no endereço verificado da pessoa conectada (a pessoa da concessão OAuth ou o proprietário do espaço para uma chave de API estática). Espaço de trabalho, papel e plano são anexados. Dez mensagens por dia por pessoa.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • messagestringobrigatório

    minLength: 1 · maxLength: 5000

  • contextobject

    O que o cliente sabe sobre onde a pessoa estava. Todos os campos são opcionais e têm espaços externos removidos.

  • surfacestring

    maxLength: 120

  • app_releasestring

    maxLength: 64

  • browserstring

    maxLength: 300

  • localestring

    maxLength: 35

  • recent_errorsarray

    maxItems: 5

  • Cada itemstring

    maxLength: 300

Resposta de sucesso 201

A mensagem foi enviada ao suporte.

application/json

  • valueobject
  • dataobject
  • statusstringobrigatório

    enum: "sent"

  • reply_tostringobrigatório

    format: "email"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/support/messages' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "message": "example",
  "context": {
    "surface": "example",
    "app_release": "example",
    "browser": "example",
    "locale": "example",
    "recent_errors": [
      "example"
    ]
  }
}'

Supressões

GET/v1/workspaces/{workspaceId}/suppressions

listSuppressions

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • email_hashstringobrigatório
  • reasonstringobrigatório

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullobrigatório
  • created_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

createSuppression

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • emailstringobrigatório

    minLength: 3 · maxLength: 320

  • reasonstring

    default: "manual" · enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring

    maxLength: 500

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • email_hashstringobrigatório
  • reasonstringobrigatório

    enum: "unsubscribe", "hard_bounce", "complaint", "manual"

  • source_idstring | nullobrigatório
  • created_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/suppressions' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "example",
  "reason": "manual",
  "source_id": "example"
}'
DELETE/v1/workspaces/{workspaceId}/suppressions/{emailHash}

deleteSuppression

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

emailHash
path · obrigatório
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Supressão removida.

Sem corpo de resposta.

Exemplo de curl

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

Dados de tela

GET/v1/workspaces/{workspaceId}/surface-data/{surface}

Carregue uma tela de produto por uma transação autorizada de banco de dados.

Retorna dados limitados de primeira exibição de uma tela do produto. A requisição valida associação ao espaço e produto selecionado na mesma transação isolada por tenant das consultas do endpoint. A tela de webhooks inclui event_definitions (nomes de gatilhos e metas de Jornada, inclusive rascunhos), event_stats (contagens de recibos de entrada salvos) e receipts (mais recentes primeiro, até 51 linhas). Clientes exibem 50 recibos e usam a linha extra para detectar outra página. Webhooks de entrada incluem public_url; credenciais são buscadas separadamente. Metadados de recibos não contêm payloads brutos nem rótulo histórico de teste/produção. outgoing_event_types contém o catálogo fixo de eventos automáticos do Banger e o evento manual webhook.test, independente dos endpoints configurados.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

surface
path · obrigatório
  • valuestring

    enum: "home", "product", "broadcasts", "audience", "domains", "mailboxes", "journeys", "deliverability", "api_keys", "webhooks", "approvals", "connections", "logs"

limit
query
  • valueinteger

    minimum: 1 · maximum: 100 · default: 50

webhook_id
query

Na tela de webhooks, restrinja o histórico de recibos e entregas de saída a este endpoint.

  • valuestring

    format: "uuid"

event_type
query

Na tela de webhooks, filtre recibos de entrada pelo nome exato do evento. Definições do catálogo e totais continuam abrangendo todo o produto.

  • valuestring

    maxLength: 120

receipt_before
query

Cursor de recibos de entrada, um objeto JSON com receivedAt, endpointId e eventId da última linha exibida. Preserve receivedAt literalmente para manter precisão submilissegundo. Codifique o valor JSON para URL.

  • valuestring

    maxLength: 4096

mailbox_id
query
  • valuestring

    format: "uuid"

approval_id
query
  • valuestring

    format: "uuid"

label_id
query
  • valuestring

    format: "uuid"

view
query
  • valuestring

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

since
query
  • valuestring

    format: "date-time"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Dados de tela de primeira exibição no escopo do produto.

application/json

  • valueobject
  • dataobjectobrigatório

    Agregado específico de tela selecionado por surface e parâmetros de consulta. Chaves e projeções de recursos aninhados variam por tela (home, product, broadcasts, audience, domains, mailboxes, journeys, deliverability, api_keys, webhooks, approvals, connections, logs).

  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/surface-data/{surface}?limit=50&webhook_id=00000000-0000-4000-8000-000000000001&event_type=example&receipt_before=example&mailbox_id=00000000-0000-4000-8000-000000000001&approval_id=00000000-0000-4000-8000-000000000001&label_id=00000000-0000-4000-8000-000000000001&view=inbox&since=2026-01-01T00%3A00%3A00Z' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Ações de Triage

GET/v1/workspaces/{workspaceId}/triage-actions

listTriageActions

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • 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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • thread_idstringobrigatório

    format: "uuid"

  • rule_idstringobrigatório

    format: "uuid"

  • rule_namestringobrigatório
  • auto_set_for_label_idstring | nullobrigatório

    format: "uuid"

  • actionstringobrigatório
  • label_idstring | nullobrigatório

    format: "uuid"

  • label_namestring | nullobrigatório
  • label_emojistring | nullobrigatório
  • thread_subjectstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • undone_atstring | nullobrigatório

    format: "date-time"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions?mailbox_id=00000000-0000-4000-8000-000000000001&thread_id=00000000-0000-4000-8000-000000000001&rule_id=00000000-0000-4000-8000-000000000001&limit=50' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo

undoTriageAction

Desfaça uma ação de Triage. Por padrão também ensina à regra que o e-mail não corresponde; defina teach_rule como false para desfazer normalmente.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

actionId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • teach_ruleboolean

    Também ensina à regra que este e-mail não corresponde. False desfaz a ação sem feedback.

    default: true

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • undonebooleanobrigatório

    const: true

  • command_idstring | nullobrigatório

    format: "uuid"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-actions/{actionId}/undo' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "teach_rule": true
}'

Regras de Triage

GET/v1/workspaces/{workspaceId}/triage-rules

listTriageRules

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailbox_id
query
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • auto_set_for_label_idstring | nullobrigatório

    format: "uuid"

  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • actionsarrayobrigatório
  • Cada itemobject
  • typestringobrigatório

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobrigatório
  • versionintegerobrigatório
  • error_codestring | nullobrigatório
  • example_countintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

createTriageRule

Crie uma regra de Triage para e-mail recebido (todos os planos; regras ativas contam para o limite do plano). When = description (avaliada por Jev) e/ou exact_conditions e/ou has_label_ids; Then = actions.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header

Chave opcional de repetição, aplicada quando um produto é selecionado.

  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valuenão especificado
  • allOf 1object
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Cada itemstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Cada itemobject
  • typestringobrigatório

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean
  • allOf 2object
  • mailbox_idstringobrigatório

    format: "uuid"

Resposta de sucesso 201

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • auto_set_for_label_idstring | nullobrigatório

    format: "uuid"

  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • actionsarrayobrigatório
  • Cada itemobject
  • typestringobrigatório

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobrigatório
  • versionintegerobrigatório
  • error_codestring | nullobrigatório
  • example_countintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "actions": [
    {
      "type": "apply_label",
      "label_id": "00000000-0000-4000-8000-000000000001"
    }
  ],
  "enabled": true,
  "mailbox_id": "00000000-0000-4000-8000-000000000001"
}'
POST/v1/workspaces/{workspaceId}/triage-rules/preview

previewTriageRule

Quais conversas recentes corresponderiam a um When. Somente leitura; não retorna pontuações.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • mailbox_idstringobrigatório

    format: "uuid"

  • rule_idstring

    format: "uuid"

  • descriptionstring

    maxLength: 2000

  • exact_conditionsobject

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Cada itemstring

    format: "uuid"

  • limitinteger

    minimum: 1 · maximum: 200

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • scannedintegerobrigatório
  • matchesarrayobrigatório
  • Cada itemobject
  • thread_idstringobrigatório

    format: "uuid"

  • subjectstringobrigatório
  • fromstring
  • received_atstring

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/preview' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "rule_id": "00000000-0000-4000-8000-000000000001",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "limit": 1
}'
POST/v1/workspaces/{workspaceId}/triage-rules/run-past-mail

runTriageOnPastMail

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • mailbox_idstringobrigatório

    format: "uuid"

  • rule_idsarray

    maxItems: 50

  • Cada itemstring

    format: "uuid"

  • daysinteger

    minimum: 1 · maximum: 90

  • include_other_actionsboolean

    Arquivar também

Resposta de sucesso 202

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • queued_threadsintegerobrigatório
  • daysintegerobrigatório
  • labels_onlybooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/run-past-mail' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001",
  "rule_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "days": 1,
  "include_other_actions": true
}'
GET/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

getTriageRule

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

ruleId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • auto_set_for_label_idstring | nullobrigatório

    format: "uuid"

  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • actionsarrayobrigatório
  • Cada itemobject
  • typestringobrigatório

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobrigatório
  • versionintegerobrigatório
  • error_codestring | nullobrigatório
  • example_countintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

updateTriageRule

A regra automática de uma etiqueta só pode ser editada por updateLabel.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

ruleId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header

Chave opcional de repetição, aplicada quando um produto é selecionado.

  • valuestring

    minLength: 1 · maxLength: 256

Corpo da requisição obrigatório

application/json

  • valueobject
  • namestring

    maxLength: 120

  • descriptionstring | null

    maxLength: 2000

  • exact_conditionsobject

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarray

    maxItems: 50

  • Cada itemstring

    format: "uuid"

  • actionsarray

    minItems: 1 · maxItems: 8

  • Cada itemobject
  • typestringobrigatório

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledboolean

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • auto_set_for_label_idstring | nullobrigatório

    format: "uuid"

  • descriptionstring | nullobrigatório
  • exact_conditionsobjectobrigatório

    Sem propriedades adicionais

  • fromarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • toarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • subject_containsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • excludes_wordsarray

    maxItems: 50

  • Cada itemstring

    maxLength: 320

  • has_attachmentboolean
  • has_label_idsarrayobrigatório
  • Cada itemstring

    format: "uuid"

  • actionsarrayobrigatório
  • Cada itemobject
  • typestringobrigatório

    enum: "apply_label", "archive", "mark_read", "star"

  • label_idstring

    format: "uuid"

  • enabledbooleanobrigatório
  • versionintegerobrigatório
  • error_codestring | nullobrigatório
  • example_countintegerobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request PATCH --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/triage-rules/{ruleId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: example' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "description": "example",
  "exact_conditions": {
    "from": [
      "example"
    ],
    "to": [
      "example"
    ],
    "subject_contains": [
      "example"
    ],
    "has_words": [
      "example"
    ],
    "excludes_words": [
      "example"
    ],
    "has_attachment": true
  },
  "has_label_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "actions": [
    {
      "type": "apply_label",
      "label_id": "00000000-0000-4000-8000-000000000001"
    }
  ],
  "enabled": true
}'
DELETE/v1/workspaces/{workspaceId}/triage-rules/{ruleId}

deleteTriageRule

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

ruleId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Regra de Triage excluída.

Sem corpo de resposta.

Exemplo de curl

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

Uso de Triage

GET/v1/workspaces/{workspaceId}/triage-usage

getTriageUsage

Quanto Triage o espaço de trabalho usou neste mês calendário UTC em relação aos limites do plano, quando a contagem reinicia e o plano mais barato que verifica mais e-mails. Após o limite mensal, novos e-mails ficam sem classificação até reiniciar.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • unlimitedbooleanobrigatório

    Ambos os limites foram removidos para este espaço de trabalho.

  • rule_limitintegerobrigatório

    Regras de Triage e automáticas ativas permitidas ao mesmo tempo.

  • rules_enabledintegerobrigatório
  • run_limitintegerobrigatório

    E-mails que Triage verifica por mês calendário UTC.

  • runs_this_monthintegerobrigatório
  • resets_atstringobrigatório

    Primeiro instante do próximo mês calendário UTC.

    format: "date-time"

  • plan_keystringobrigatório

    Plano atual do espaço de trabalho; gratuito quando não tem nenhum.

  • next_plannão especificadoobrigatório

    O plano mais barato acima do atual que verifica mais e-mails por mês; null se não houver ou for ilimitado.

  • oneOf 1null
  • oneOf 2object
  • plan_keystringobrigatório
  • labelstringobrigatório
  • monthly_price_usdnumberobrigatório

    Preço mensal anunciado (cobrança anual / 12).

  • triage_run_limitintegerobrigatório

Exemplo de curl

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

Trabalho

GET/v1/workspaces/{workspaceId}/work

listWork

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • 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"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Itens de Trabalho de todo o espaço de trabalho.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • threadobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • subjectstringobrigatório
  • snippetstringobrigatório
  • last_message_atstringobrigatório

    format: "date-time"

  • message_countintegerobrigatório
  • unread_countintegerobrigatório
  • is_archivedbooleanobrigatório
  • is_trashbooleanobrigatório
  • is_spambooleanobrigatório
  • is_starredbooleanobrigatório
  • is_sentbooleanobrigatório
  • has_attachmentsbooleanobrigatório
  • labelsarrayobrigatório
  • Cada itemstring
  • participantsarray
  • Cada itemobject
  • namestring

    Outros níveis de aninhamento omitidos

  • emailstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "open", "waiting", "done"

  • priorityintegerobrigatório
  • assignee_identity_idstring
  • updated_atstringobrigatório

    format: "date-time"

  • pageobjectobrigatório
  • next_cursorstring
  • has_morebooleanobrigatório

Exemplo de curl

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

Conexões

GET/v1/workspaces/{workspaceId}/connections

Liste conexões de dados de produto e negócio gerenciadas pelo Banger.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Metadados e capacidades de conexão. Credenciais nunca são retornadas.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • adapter_keystringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobrigatório

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobrigatório

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Configuração não secreta do adaptador, como host na nuvem e ID do projeto.

  • Propriedade adicionalQualquer valor
  • 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_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Valide e criptografe uma conexão-fonte gerenciada pelo Banger.

Conectar Mailchimp inicia a migração do Mailchimp imediatamente (como startMailchimpMigration), e a resposta traz seu primeiro relatório em `mailchimp_migration`. Sem display_name, uma conexão do Mailchimp recebe o nome da conta, por exemplo "Mailchimp (Acme Inc)". Conectar uma conta do Mailchimp já conectada responde 409 `mailchimp_account_already_connected` com `error.details.connection_id`.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

adapterKey
path · obrigatório
  • valuestring

    enum: "anthropic", "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "openai", "slack", "snowflake", "zendesk"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • api_keystringobrigatório

    Chave de API ou JSON de conta de serviço do provedor.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Repetição idempotente de uma solicitação de conexão existente.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • adapter_keystringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobrigatório

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobrigatório

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Configuração não secreta do adaptador, como host na nuvem e ID do projeto.

  • Propriedade adicionalQualquer valor
  • 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_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • mailchimp_migrationobject

    A migração de uma conexão do Mailchimp para um produto. Consulte GET /mailchimp-migration periodicamente para ver o progresso ao vivo: `phase` indica onde está; `counts`, `audiences`, `segments`, `templates` e `campaigns` crescem durante o processo.

  • migration_idstringobrigatório

    format: "uuid"

  • connection_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "importing", "completed"

  • phasestringobrigatório

    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_atstringobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • connectionobjectobrigatório
  • display_namestringobrigatório
  • account_namestring | nullobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • last_error_codestring | nullobrigatório
  • needs_new_keybooleanobrigatório
  • messagestring

    Present when needs_new_key or disconnected, ready to show.

  • progressobjectobrigatório
  • import_streamsintegerobrigatório
  • import_streams_doneintegerobrigatório
  • failing_streamsarrayobrigatório
  • Cada itemobject
  • streamstringobrigatório
  • refstringobrigatório
  • error_codestring | nullobrigatório
  • designs_waitingintegerobrigatório
  • notestringobrigatório
  • countsobjectobrigatório
  • contactsintegerobrigatório
  • subscribedintegerobrigatório
  • unsubscribedintegerobrigatório
  • bouncedintegerobrigatório
  • contact_listsintegerobrigatório
  • contact_fieldsintegerobrigatório
  • segments_convertedintegerobrigatório
  • segments_kept_as_listsintegerobrigatório
  • templates_importedintegerobrigatório
  • templates_to_rebuildintegerobrigatório
  • campaigns_imported_as_designsintegerobrigatório
  • automations_importedintegerobrigatório
  • audiencesarrayobrigatório
  • Cada itemobject
  • mailchimp_idstringobrigatório
  • namestringobrigatório
  • list_idstring | nullobrigatório

    format: "uuid"

  • list_namestring | nullobrigatório
  • members_in_bangerintegerobrigatório
  • subscribedintegerobrigatório
  • unsubscribedintegerobrigatório
  • bouncedintegerobrigatório
  • members_in_mailchimpintegerobrigatório
  • contact_fieldsarrayobrigatório
  • Cada itemobject
  • mailchimp_tagstringobrigatório
  • namestringobrigatório
  • field_keystringobrigatório
  • typestringobrigatório

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

  • consentstringobrigatório
  • segmentsarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring
  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring
  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject
  • keystringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • templatesarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring
  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring
  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject
  • keystringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • campaignsarrayobrigatório
  • Cada itemobject

    No que um segmento, modelo ou campanha do Mailchimp se tornou.

  • mailchimp_idstringobrigatório

    Segmentos: <audience id>:<segment id>. Modelos e campanhas: seu ID do Mailchimp.

  • becamestringobrigatório

    enum: "segment", "contact_list", "template", "needs_rebuild"

  • idstring

    O segmento do Banger

    format: "uuid"

  • namestringobrigatório
  • reasonstring

    Por que um segmento permaneceu uma lista estática

  • dropped_merge_tagsarray

    Tags de mesclagem do Mailchimp sem equivalente no Banger, removidas do design (condições de campos de mesclagem mantêm seu primeiro ramo e são listadas aqui).

  • Cada itemstring
  • replaced_footerboolean

    O rodapé do Mailchimp (ver no navegador, preferências, endereço, selo) se tornou o rodapé de marca do produto.

  • removed_linksarray

    Links para páginas exclusivas do Mailchimp fora do rodapé (como ver no navegador) removidos, identificados pelo texto.

  • Cada itemstring
  • links_to_fillarray

    Links deixados vazios no Mailchimp; cada um agora é um slot URL do design a preencher antes do envio.

  • Cada itemobject
  • keystringobrigatório

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • kept_editsboolean

    Uma nova execução encontrou o design editado no Banger e o manteve como estava.

  • automationsobjectobrigatório
  • importedbooleanobrigatório

    const: false

  • whystringobrigatório
  • next_stepsarrayobrigatório
  • Cada itemstring
  • help_call_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/adapters/{adapterKey}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxx",
  "display_name": "example",
  "config": {}
}'
DELETE/v1/workspaces/{workspaceId}/connections/{connectionId}

disableConnection

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Conexão, credencial, estado de sincronização e concessões revogados.

Sem corpo de resposta.

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/validate

Revalide a credencial ativa e atualize metadados da conta.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

A credencial da conexão é válida.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • adapter_keystringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobrigatório

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobrigatório

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Configuração não secreta do adaptador, como host na nuvem e ID do projeto.

  • Propriedade adicionalQualquer valor
  • 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_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Valide e rotacione atomicamente uma credencial de conexão gerenciada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • api_keystringobrigatório

    Chave de API ou JSON de conta de serviço do provedor.

    minLength: 12 · maxLength: 10000

  • display_namestring

    maxLength: 100

  • configobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Repetição idempotente de uma rotação anterior.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • adapter_keystringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • display_namestringobrigatório
  • statusstringobrigatório

    enum: "pending_validation", "active", "error", "disabled"

  • auth_kindstringobrigatório

    enum: "api_key", "oauth2", "service_account", "none"

  • freshness_modestringobrigatório

    enum: "webhook", "poll", "on_demand", "hybrid"

  • capabilitiesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalQualquer valor
  • configobjectobrigatório

    Configuração não secreta do adaptador, como host na nuvem e ID do projeto.

  • Propriedade adicionalQualquer valor
  • 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_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/credential' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxx",
  "display_name": "example",
  "config": {}
}'
POST/v1/workspaces/{workspaceId}/connections/{connectionId}/query

Execute uma leitura tipada e limitada em uma conexão gerenciada pelo Banger.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • adapter_keystringobrigatório

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringobrigatório

    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
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Resposta autenticada e tipada da fonte conectada.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • adapter_keystringobrigatório

    enum: "figma", "github", "google-analytics", "google-calendar", "hubspot", "linear", "mailchimp", "notion", "slack", "snowflake", "zendesk"

  • operationstringobrigatório
  • capabilitystringobrigatório
  • sourceobjectobrigatório

    Sem propriedades adicionais

  • external_account_idstringobrigatório
  • external_account_namestringobrigatório
  • fetched_atstringobrigatório

    format: "date-time"

  • freshnessstringobrigatório

    const: "live"

  • dataobjectobrigatório
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/query' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "adapter_key": "figma",
  "operation": "audiences.list",
  "parameters": {}
}'
GET/v1/workspaces/{workspaceId}/connections/{connectionId}/grants

listConnectionGrants

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Concessões ativas da conexão.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • connection_idstringobrigatório

    format: "uuid"

  • principal_kindstringobrigatório

    enum: "agent", "automation", "api_key"

  • principal_idstringobrigatório
  • capabilitiesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalQualquer valor
  • created_by_actor_idstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}

grantConnectionAccess

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

principalKind
path · obrigatório
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · obrigatório
  • valuestring

    minLength: 1 · maxLength: 200

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • capabilitiesarrayobrigatório

    minItems: 1 · uniqueItems: true

  • Cada itemstring
  • resource_scopeobject
  • Propriedade adicionalQualquer valor
  • expires_atstring

    format: "date-time"

Resposta de sucesso 200

Acesso à conexão concedido ou substituído.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • connection_idstringobrigatório

    format: "uuid"

  • principal_kindstringobrigatório

    enum: "agent", "automation", "api_key"

  • principal_idstringobrigatório
  • capabilitiesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalQualquer valor
  • created_by_actor_idstringobrigatório
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • expires_atstring | null

    format: "date-time"

  • revoked_atstring | null

    format: "date-time"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "capabilities": [
    "example"
  ],
  "resource_scope": {},
  "expires_at": "2026-01-01T00:00:00Z"
}'
DELETE/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}

revokeConnectionAccess

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

connectionId
path · obrigatório
  • valuestring

    format: "uuid"

principalKind
path · obrigatório
  • valuestring

    enum: "agent", "automation", "api_key"

principalId
path · obrigatório
  • valuestring

    minLength: 1 · maxLength: 200

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Concessão da conexão revogada.

Sem corpo de resposta.

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/connections/{connectionId}/grants/{principalKind}/{principalId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Provedores

POST/v1/workspaces/{workspaceId}/providers/google/oauth/session

Inicie uma conexão de caixa de e-mail Gmail protegida por PKCE para este espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

URL de autorização do Gmail e contrato de consulta periódica.

application/json

  • valueobject
  • sessionobjectobrigatório

    Sem propriedades adicionais

  • sessionIdstringobrigatório

    format: "uuid"

  • authUrlstringobrigatório

    format: "uri"

  • expiresAtintegerobrigatório

    format: "int64"

  • pollIntervalMsintegerobrigatório

    minimum: 250

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/session' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}

Consulte periodicamente uma sessão de autorização Gmail dentro do limite do espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sessionId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual da autorização Gmail.

application/json

  • valueobject
  • sessionobjectobrigatório

    Sem propriedades adicionais

  • statusstringobrigatório

    enum: "pending", "complete", "error", "expired"

  • mailboxIdstring | nullobrigatório

    format: "uuid"

  • emailstring | nullobrigatório

    format: "email"

  • errorstring | nullobrigatório
  • expiresAtintegerobrigatório

    format: "int64"

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/providers/google/oauth/sessions/{sessionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Conexões com provedores

GET/v1/workspaces/{workspaceId}/provider-connections

listProviderConnections

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Metadados de conexão do provedor. Credenciais nunca são retornadas.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório
  • ownershipstringobrigatório

    enum: "customer", "banger"

  • statusstringobrigatório

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

  • display_namestringobrigatório
  • capabilitiesarrayobrigatório
  • Cada itemstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanobrigatório
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • verified_domainsarray
  • Cada itemstring

Exemplo de curl

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

createResendProviderConnection

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • api_keystringobrigatório

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Resposta de sucesso 200

Repetição idempotente da conexão Resend criada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório
  • ownershipstringobrigatório

    enum: "customer", "banger"

  • statusstringobrigatório

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

  • display_namestringobrigatório
  • capabilitiesarrayobrigatório
  • Cada itemstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanobrigatório
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • verified_domainsarray
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/resend' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxxxxxx",
  "display_name": "example"
}'
PUT/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}/credential

rotateResendProviderCredential

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

providerConnectionId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • api_keystringobrigatório

    minLength: 16 · maxLength: 500

  • display_namestring

    maxLength: 100

Resposta de sucesso 200

Credencial do Resend rotacionada.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório
  • ownershipstringobrigatório

    enum: "customer", "banger"

  • statusstringobrigatório

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

  • display_namestringobrigatório
  • capabilitiesarrayobrigatório
  • Cada itemstring
  • active_credential_versioninteger | null
  • credential_rotation_requiredbooleanobrigatório
  • last_validated_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • disabled_atstring | null

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • verified_domainsarray
  • Cada itemstring

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}/credential' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "api_key": "examplexxxxxxxxx",
  "display_name": "example"
}'
DELETE/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}

disableProviderConnection

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

providerConnectionId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Conexão do provedor e credencial ativa revogadas.

Sem corpo de resposta.

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/provider-connections/{providerConnectionId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx'

Domínios de envio

GET/v1/workspaces/{workspaceId}/sending-domains

listNativeSendingDomains

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Domínios de envio nativos do Banger do espaço de trabalho.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

Exemplo de curl

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

createNativeSendingDomain

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domainstringobrigatório

    Domínio ou subdomínio exato do produto. Por padrão o Banger deriva três subdomínios de canal separados.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple provisiona um transporte de caixa de e-mail para receber e enviar de endereços de caixa selecionados, inclusive Disparos e Jornadas. Advanced provisiona canais de envio separados.

    default: "advanced" · enum: "simple", "advanced"

  • mailbox_modestring

    A configuração Simple usa a raiz por padrão sem prefixo de caixa; advanced usa um subdomínio. Subdomain preserva o e-mail existente do domínio. Migrate solicita Caixas de e-mail no domínio exato. Domínio exato ou canal ocupado exige solicitação por sending-domain-migrations e autorização no painel Aprovações do Banger com sessão iniciada. Credenciais de agente não podem autorizar migração. Mensagens antigas não são importadas e DNS nunca muda automaticamente.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Campo de compatibilidade legada; políticas existentes são preservadas e a configuração não exige confirmação.

  • lane_prefixesobject

    Sem propriedades adicionais

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend só é aceito quando o Banger já o detectou no DNS deste domínio e o produto selecionado tem conexão ativa. Clientes nunca devem anunciá-lo de outra forma.

    Sem propriedades adicionais

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Domínios verificados exatos sincronizados do Resend. Obrigatório para cada canal que mantém Resend.

    Sem propriedades adicionais

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Resposta de sucesso 200

Repetição idempotente de uma solicitação de domínio de envio nativo do Banger.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'
GET/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}

getNativeSendingDomain

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendingDomainId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual do domínio, fluxo, provisionamento e DNS necessário.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

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

deleteNativeSendingDomain

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendingDomainId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • confirm_domainstringobrigatório

    Deve corresponder exatamente ao domínio raiz excluído.

    minLength: 3 · maxLength: 253

Resposta de sucesso 202

Envio e recebimento são interrompidos e a desmontagem idempotente do provedor entra na fila. Histórico de e-mail e registros de auditoria são preservados.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_domain": "example"
}'
DELETE/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}

removeNativeSendingLane

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendingDomainId
path · obrigatório
  • valuestring

    format: "uuid"

laneKind
path · obrigatório
  • valuestring

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

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • confirm_domainstringobrigatório

    Subdomínio exato do canal selecionado.

Resposta de sucesso 202

Somente o canal selecionado é interrompido e enfileirado para remoção. Outros canais e histórico de mensagens são preservados.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

curl --request DELETE --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "confirm_domain": "example"
}'
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/pause

pauseNativeSendingLane

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendingDomainId
path · obrigatório
  • valuestring

    format: "uuid"

laneKind
path · obrigatório
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

O canal selecionado é pausado sem alterar seu DNS ou outro canal.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/pause' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/resume

resumeNativeSendingLane

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendingDomainId
path · obrigatório
  • valuestring

    format: "uuid"

laneKind
path · obrigatório
  • valuestring

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

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

O canal selecionado retoma quando seu DNS salvo e estado do provedor estão prontos.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/lanes/{laneKind}/resume' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/sending-domains/{sendingDomainId}/verify

verifyNativeSendingDomain

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

sendingDomainId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

A identidade do Banger e a verificação DNS foram rechecadas com segurança.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • domain_idstringobrigatório

    format: "uuid"

  • product_idstringobrigatório

    format: "uuid"

  • root_domainstringobrigatório
  • parent_domainstring

    Domínio da empresa mantido quando um canal usa subdomínio.

  • setup_modestring

    enum: "simple", "advanced"

  • domain_statusstringobrigatório

    enum: "pending", "verified", "failed", "disabled", "deleting", "deleted"

  • lanesarrayobrigatório

    minItems: 1 · maxItems: 3

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • created_atstring

    format: "date-time"

  • kindstringobrigatório

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

  • display_namestringobrigatório
  • from_domainstringobrigatório
  • mail_from_domainstring | nullobrigatório
  • inbound_domainstring | nullobrigatório
  • route_providerstringobrigatório

    enum: "banger", "resend"

  • selected_provider_connection_idstring | nullobrigatório

    format: "uuid"

  • inbound_providerstring | nullobrigatório

    enum: "banger", null

  • statusstringobrigatório

    enum: "pending", "active", "paused", "deleting", "deleted"

  • status_reasonstring | nullobrigatório
  • desired_revisionintegerobrigatório

    minimum: 1

  • observed_revisionintegerobrigatório

    minimum: 0

  • dns_readybooleanobrigatório
  • provider_readybooleanobrigatório
  • inbound_readybooleanobrigatório
  • outbound_readybooleanobrigatório
  • banger_transport_readybooleanobrigatório
  • banger_mail_from_domainstring | nullobrigatório
  • provisioning_job_idstring | nullobrigatório

    format: "uuid"

  • provisioning_statusstringobrigatório

    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_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório
  • deletionobject | nullobrigatório

    Sem propriedades adicionais

  • job_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "pending", "processing", "waiting_provider", "completed", "failed"

  • last_error_codestring | nullobrigatório
  • cleanup_recordsarrayobrigatório

    Registros DNS exatos que o usuário pode remover após a desmontagem.

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • lane_idstringobrigatório

    format: "uuid"

  • providerstringobrigatório

    enum: "banger", "resend"

  • purposestringobrigatório
  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

  • namestringobrigatório
  • valuestringobrigatório
  • priorityinteger | nullobrigatório
  • requiredbooleanobrigatório
  • statusstringobrigatório

    enum: "pending", "verified", "error"

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

  • first_observed_atstring | nullobrigatório

    format: "date-time"

  • last_checked_atstring | nullobrigatório

    format: "date-time"

  • errorobjectobrigatório
  • Propriedade adicionalQualquer valor
  • provider_referencestring | nullobrigatório

Exemplo de curl

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

Migrações de domínios de envio

POST/v1/workspaces/{workspaceId}/sending-domain-migrations

requestNativeDomainMigration

Congele a configuração exata e o DNS observado em uma aprovação domain.migrate pendente. Não provisiona recursos. Somente um administrador conectado pode autorizá-la no painel Aprovações; credenciais de agentes e revisão automática são rejeitadas. A autorização verifica atomicamente o snapshot DNS e prepara o domínio aprovado.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domainstringobrigatório

    Domínio ou subdomínio exato do produto. Por padrão o Banger deriva três subdomínios de canal separados.

    minLength: 3 · maxLength: 253

  • setup_modestring

    Simple provisiona um transporte de caixa de e-mail para receber e enviar de endereços de caixa selecionados, inclusive Disparos e Jornadas. Advanced provisiona canais de envio separados.

    default: "advanced" · enum: "simple", "advanced"

  • mailbox_modestring

    A configuração Simple usa a raiz por padrão sem prefixo de caixa; advanced usa um subdomínio. Subdomain preserva o e-mail existente do domínio. Migrate solicita Caixas de e-mail no domínio exato. Domínio exato ou canal ocupado exige solicitação por sending-domain-migrations e autorização no painel Aprovações do Banger com sessão iniciada. Credenciais de agente não podem autorizar migração. Mensagens antigas não são importadas e DNS nunca muda automaticamente.

    enum: "subdomain", "migrate"

  • root_dmarc_confirmedboolean

    Campo de compatibilidade legada; políticas existentes são preservadas e a configuração não exige confirmação.

  • lane_prefixesobject

    Sem propriedades adicionais

  • mailboxstring

    minLength: 1 · maxLength: 63 · default: "mail"

  • productstring

    minLength: 1 · maxLength: 63 · default: "tx"

  • broadcaststring

    minLength: 1 · maxLength: 63 · default: "broadcast"

  • route_providersobject

    Resend só é aceito quando o Banger já o detectou no DNS deste domínio e o produto selecionado tem conexão ativa. Clientes nunca devem anunciá-lo de outra forma.

    Sem propriedades adicionais

  • productstring

    default: "banger" · enum: "banger", "resend"

  • broadcaststring

    default: "banger" · enum: "banger", "resend"

  • route_domainsobject

    Domínios verificados exatos sincronizados do Resend. Obrigatório para cada canal que mantém Resend.

    Sem propriedades adicionais

  • productstring

    minLength: 3 · maxLength: 253

  • broadcaststring

    minLength: 3 · maxLength: 253

Resposta de sucesso 200

Solicitação de migração existente retornada de forma idempotente.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • requested_by_actor_idstringobrigatório
  • action_kindstringobrigatório
  • summarystringobrigatório
  • capability_scopesarrayobrigatório
  • Cada itemstring
  • resource_scopeobjectobrigatório
  • Propriedade adicionalarray
  • Cada itemstring
  • payloadobjectobrigatório
  • Propriedade adicionalQualquer valor
  • payload_sha256stringobrigatório

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

  • statusstringobrigatório

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

  • missedbooleanobrigatório
  • expires_atstringobrigatório

    format: "date-time"

  • decided_by_actor_idstring | null
  • decision_reasonstring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • decided_atstring | null

    format: "date-time"

  • execution_job_idstring

    format: "uuid"

  • reviewobject

    Sem propriedades adicionais

  • dispositionstringobrigatório

    enum: "automatic", "human_required"

  • recipient_countinteger | nullobrigatório

    minimum: 0

  • reasonsarrayobrigatório
  • Cada itemstring
  • checksarrayobrigatório
  • Cada itemstring

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/sending-domain-migrations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Idempotency-Key: examplexxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "setup_mode": "advanced",
  "mailbox_mode": "subdomain",
  "root_dmarc_confirmed": true,
  "lane_prefixes": {
    "mailbox": "mail",
    "product": "tx",
    "broadcast": "broadcast"
  },
  "route_providers": {
    "product": "banger",
    "broadcast": "banger"
  },
  "route_domains": {
    "product": "example",
    "broadcast": "example"
  }
}'

Webhooks

GET/v1/workspaces/{workspaceId}/webhooks

Liste fontes de eventos de entrada e destinos de eventos de saída.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Endpoints de webhook do espaço de trabalho.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório

    enum: "outbound", "inbound"

  • source_keystringobrigatório

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

  • namestringobrigatório
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobrigatório

    enum: "active", "disabled", "error"

  • event_typesarrayobrigatório
  • Cada itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobrigatório

    minimum: 0

  • failed_countintegerobrigatório

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Crie um destino assinado com novas tentativas ou uma fonte idempotente de eventos de entrada.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • kindstringobrigatório

    enum: "outbound", "inbound"

  • namestringobrigatório

    minLength: 1 · maxLength: 120

  • source_keystring

    banger_api é reservado para o webhook criado por POST /events.

    pattern: "^[a-z0-9][a-z0-9_-]{0,62}$" · default: "custom"

  • source_configobject

    Avaliação determinística de eventos e mapeamento de entrega específicos da fonte. Aceito para Zendesk e Supabase Auth.

    Sem propriedades adicionais

  • vip_tagsarray

    minItems: 1 · maxItems: 20 · uniqueItems: true

  • Cada itemstring

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

  • sla_warning_minutesinteger

    minimum: 1 · maximum: 10080

  • project_urlstring

    URL do projeto Supabase.

    format: "uri"

  • mailbox_idstring

    Endereço ativo de envio do Banger usado para e-mail Supabase Auth.

    format: "uuid"

  • template_idsobject

    Modelo do Banger selecionado para cada ação de e-mail Supabase Auth.

    Sem propriedades adicionais

  • signupstringobrigatório

    format: "uuid"

  • invitestringobrigatório

    format: "uuid"

  • magiclinkstringobrigatório

    format: "uuid"

  • recoverystringobrigatório

    format: "uuid"

  • email_changestringobrigatório

    format: "uuid"

  • reauthenticationstringobrigatório

    format: "uuid"

  • password_changed_notificationstringobrigatório

    format: "uuid"

  • email_changed_notificationstringobrigatório

    format: "uuid"

  • phone_changed_notificationstringobrigatório

    format: "uuid"

  • identity_linked_notificationstringobrigatório

    format: "uuid"

  • identity_unlinked_notificationstringobrigatório

    format: "uuid"

  • mfa_factor_enrolled_notificationstringobrigatório

    format: "uuid"

  • mfa_factor_unenrolled_notificationstringobrigatório

    format: "uuid"

  • signing_secretstring

    Segredo do Supabase Send Email Hook. Aceito apenas para uma fonte Supabase de entrada e criptografado em repouso.

    minLength: 20 · maxLength: 500

  • endpoint_urlstring

    Obrigatório apenas para destinos de saída.

    format: "uri"

  • event_typesarray

    Eventos a enviar. Se omitidos, um endpoint de saída recebe os eventos de atividade padrão; eventos específicos (mail.received, mail.sent, send.*, journey.*) só são enviados quando listados. * envia tudo, inclusive send.delivered de alto volume.

    minItems: 1 · maxItems: 100 · uniqueItems: true

  • Cada 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"

Resposta de sucesso 201

Webhook criado. Segredos de assinatura de saída aparecem uma vez; opções de credenciais de entrada podem ser reabertas por chamadores autorizados.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório

    enum: "outbound", "inbound"

  • source_keystringobrigatório

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

  • namestringobrigatório
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobrigatório

    enum: "active", "disabled", "error"

  • event_typesarrayobrigatório
  • Cada itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobrigatório

    minimum: 0

  • failed_countintegerobrigatório

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Segredo de assinatura de requisições de saída

  • source_urlstring

    URL do evento de entrada contendo seu segredo impossível de adivinhar.

    format: "uri"

  • webhook_urlstring

    URL pública de entrada para usar com o cabeçalho Authorization.

    format: "uri"

  • bearer_tokenstring

    Token secreto do endpoint a enviar como Authorization Bearer.

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "kind": "outbound",
  "name": "example",
  "source_key": "custom",
  "source_config": {
    "vip_tags": [
      "example"
    ],
    "sla_warning_minutes": 1,
    "project_url": "https://example.com",
    "mailbox_id": "00000000-0000-4000-8000-000000000001",
    "template_ids": {
      "signup": "00000000-0000-4000-8000-000000000001",
      "invite": "00000000-0000-4000-8000-000000000001",
      "magiclink": "00000000-0000-4000-8000-000000000001",
      "recovery": "00000000-0000-4000-8000-000000000001",
      "email_change": "00000000-0000-4000-8000-000000000001",
      "reauthentication": "00000000-0000-4000-8000-000000000001",
      "password_changed_notification": "00000000-0000-4000-8000-000000000001",
      "email_changed_notification": "00000000-0000-4000-8000-000000000001",
      "phone_changed_notification": "00000000-0000-4000-8000-000000000001",
      "identity_linked_notification": "00000000-0000-4000-8000-000000000001",
      "identity_unlinked_notification": "00000000-0000-4000-8000-000000000001",
      "mfa_factor_enrolled_notification": "00000000-0000-4000-8000-000000000001",
      "mfa_factor_unenrolled_notification": "00000000-0000-4000-8000-000000000001"
    }
  },
  "signing_secret": "examplexxxxxxxxxxxxx",
  "endpoint_url": "https://example.com",
  "event_types": [
    "*"
  ]
}'
PATCH/v1/workspaces/{workspaceId}/webhooks/{endpointId}

Desative um webhook ou reative um desativado ou com falha, sem rotacionar endpoint ou segredo.

Desativar interrompe entregas ou eventos de automação de entrada e mantém webhook, nome e histórico. Desativar um webhook de entrada também desativa sua conexão, então Jornadas que ele dispara param de receber eventos até reativá-lo. Para remover um webhook definitivamente, exclua-o.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

endpointId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • statusstringobrigatório

    enum: "active", "disabled"

Resposta de sucesso 200

Webhook reativado ou desativado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório

    enum: "outbound", "inbound"

  • source_keystringobrigatório

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

  • namestringobrigatório
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobrigatório

    enum: "active", "disabled", "error"

  • event_typesarrayobrigatório
  • Cada itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobrigatório

    minimum: 0

  • failed_countintegerobrigatório

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Exclua permanentemente um webhook para reutilizar seu nome.

Um endpoint de saída é excluído com seu histórico de entrega. Um webhook de entrada é excluído com sua conexão, apenas se nenhuma Jornada, inclusive arquivada, usar essa conexão como gatilho ou meta. Para parar e manter um webhook, use PATCH em seu status para disabled.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

endpointId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Webhook excluído.

Sem corpo de resposta.

Exemplo de curl

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

Reabra opções existentes de credenciais de um webhook de entrada ativo.

Exige automation:execute. Retorna o mesmo segredo sem criar nem rotacionar recursos. Nunca armazene esta resposta em cache ou logs.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

endpointId
path · obrigatório
  • valuestring

    format: "uuid"

x-banger-product-id
header

Obrigatório salvo se a chave de API autenticada já vincular o produto.

  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

URL privada da fonte, URL pública de webhook e token Bearer separado.

application/json

  • valueobject
  • datanão especificado
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • kindstringobrigatório

    enum: "outbound", "inbound"

  • source_keystringobrigatório

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

  • namestringobrigatório
  • endpoint_urlstring | null

    format: "uri"

  • statusstringobrigatório

    enum: "active", "disabled", "error"

  • event_typesarrayobrigatório
  • Cada itemstring
  • connection_idstring | null

    format: "uuid"

  • delivered_countintegerobrigatório

    minimum: 0

  • failed_countintegerobrigatório

    minimum: 0

  • last_delivered_atstring | null

    format: "date-time"

  • last_received_atstring | null

    format: "date-time"

  • last_error_codestring | null
  • created_atstringobrigatório

    format: "date-time"

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • signing_secretstring

    Segredo de assinatura de requisições de saída

  • source_urlstring

    URL do evento de entrada contendo seu segredo impossível de adivinhar.

    format: "uri"

  • webhook_urlstring

    URL pública de entrada para usar com o cabeçalho Authorization.

    format: "uri"

  • bearer_tokenstring

    Token secreto do endpoint a enviar como Authorization Bearer.

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/webhooks/{endpointId}/credentials' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'
GET/v1/workspaces/{workspaceId}/webhooks/{endpointId}/deliveries

Liste tentativas recentes de entrega e resultados HTTP de um webhook de saída.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

endpointId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Tentativas recentes de entrega.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • event_typestringobrigatório
  • statusstringobrigatório

    enum: "pending", "delivering", "delivered", "failed"

  • attempt_countintegerobrigatório

    minimum: 0

  • http_statusinteger | null

    minimum: 100 · maximum: 599

  • last_error_codestring | null
  • delivered_atstring | null

    format: "date-time"

  • created_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

Enfileire um evento sintético assinado pelo caminho normal de entrega com novas tentativas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

endpointId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 202

Evento de teste assinado na fila.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

Exemplo de curl

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

Configuração inicial

PUT/v1/workspaces/{workspaceId}/onboarding/path

selectOnboardingPath

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • pathstringobrigatório

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Resposta de sucesso 200

O caminho de configuração inicial determinado pelo servidor foi selecionado.

application/json

  • valueobject
  • dataobjectobrigatório
  • pathstringobrigatório

    enum: "starter_identity", "company_domain", "resend_gateway", "banger_native_sending", "work_mailbox", "gmail", "native_mailbox", "existing_provider"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/path' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "path": "starter_identity"
}'
GET/v1/workspaces/{workspaceId}/onboarding/guided

Leia a configuração canônica (conexão, marca, domínio) sem criar recursos nem enviar e-mails.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

x-banger-product-id
header

Produto selecionado. Obrigatório quando existem vários produtos ativos.

  • valuestring

    format: "uuid"

details
query

Inclua rascunhos editáveis, marca e registros DNS autoritativos.

  • valueinteger

    enum: 1

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Progresso persistido e capacidades verificadas de forma independente.

application/json

  • valueobject
  • dataobjectobrigatório
  • product_idstringobrigatório

    format: "uuid"

  • lessonobject
  • stepstringobrigatório
  • purposestringobrigatório
  • setupstringobrigatório
  • boundarystringobrigatório
  • example_requeststringobrigatório
  • resultstringobrigatório
  • choicestringobrigatório
  • skipstring | nullobrigatório
  • guidancestring
  • current_stepstringobrigatório

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerobrigatório
  • total_stepsintegerobrigatório

    enum: 4

  • setupobject

    O controle de configuração web e o banner para concluir a configuração. Cada parte está completa, verificando (registros do domínio adicionados, DNS ainda em verificação), pulada ou ausente.

  • connectstringobrigatório

    enum: "complete", "skipped", "missing"

  • brandstringobrigatório

    enum: "complete", "skipped", "missing"

  • domainstringobrigatório

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanobrigatório

    True enquanto marca ou domínio não estiverem concluídos nem pulados.

  • missingarrayobrigatório

    Partes puladas ou nunca concluídas

  • Cada itemstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True após verificar um domínio até o espaço de trabalho assistir ao vídeo "o que você pode fazer agora".

  • agent_client_namestring | null

    O app de IA conectado

  • completebooleanobrigatório
  • shared_education_completeboolean
  • outcomestringobrigatório

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringobrigatório
  • readinessobjectobrigatório
  • Propriedade adicionalboolean
  • progressobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • titlestringobrigatório
  • explanationstring
  • statusstringobrigatório

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayobrigatório
  • Cada itemstring
  • resource_idsarrayobrigatório
  • Cada itemstring
  • evidenceobjectobrigatório
  • Propriedade adicionalQualquer valor
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request GET --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/guided?details=1' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001'
POST/v1/workspaces/{workspaceId}/onboarding/guided

Execute uma ação explícita de configuração inicial segura para repetição no produto selecionado.

Os envios visam apenas o endereço verificado de inscrição do usuário que autoriza. Jornadas ficam inativas e Disparos não enviados. Os limites existentes de aprovação de migração se aplicam.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

x-banger-product-id
header

Produto selecionado. Obrigatório quando existem vários produtos ativos.

  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • actionstringobrigatório

    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

    Campos de negócio company_name, primary_goal, website_url e brand; campos de rascunho name, subject, preview_text, body_text e edit; campos de identidade domain e local_part. Entrada de destinatários nunca é aceita.

  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Estado canônico atualizado após a operação solicitada.

application/json

  • valueobject
  • dataobjectobrigatório
  • product_idstringobrigatório

    format: "uuid"

  • lessonobject
  • stepstringobrigatório
  • purposestringobrigatório
  • setupstringobrigatório
  • boundarystringobrigatório
  • example_requeststringobrigatório
  • resultstringobrigatório
  • choicestringobrigatório
  • skipstring | nullobrigatório
  • guidancestring
  • current_stepstringobrigatório

    enum: "connect", "business", "identity", "sending"

  • completed_countintegerobrigatório
  • total_stepsintegerobrigatório

    enum: 4

  • setupobject

    O controle de configuração web e o banner para concluir a configuração. Cada parte está completa, verificando (registros do domínio adicionados, DNS ainda em verificação), pulada ou ausente.

  • connectstringobrigatório

    enum: "complete", "skipped", "missing"

  • brandstringobrigatório

    enum: "complete", "skipped", "missing"

  • domainstringobrigatório

    enum: "complete", "verifying", "skipped", "missing"

  • gate_openbooleanobrigatório

    True enquanto marca ou domínio não estiverem concluídos nem pulados.

  • missingarrayobrigatório

    Partes puladas ou nunca concluídas

  • Cada itemstring

    enum: "connect", "brand", "domain"

  • unlock_video_dueboolean

    True após verificar um domínio até o espaço de trabalho assistir ao vídeo "o que você pode fazer agora".

  • agent_client_namestring | null

    O app de IA conectado

  • completebooleanobrigatório
  • shared_education_completeboolean
  • outcomestringobrigatório

    enum: "in_progress", "production_deferred", "production_ready"

  • recommended_actionstringobrigatório
  • readinessobjectobrigatório
  • Propriedade adicionalboolean
  • progressobjectobrigatório
  • Propriedade adicionalQualquer valor
  • stepsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório
  • titlestringobrigatório
  • explanationstring
  • statusstringobrigatório

    enum: "not_started", "in_progress", "waiting", "needs_attention", "complete", "skipped"

  • blocking_dependencystring | null
  • recommended_actionstring
  • actionsarrayobrigatório
  • Cada itemstring
  • resource_idsarrayobrigatório
  • Cada itemstring
  • evidenceobjectobrigatório
  • Propriedade adicionalQualquer valor
  • Propriedade adicionalQualquer valor

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/guided' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'x-banger-product-id: 00000000-0000-4000-8000-000000000001' \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "action": "begin_guidance",
  "data": {}
}'
GET/v1/workspaces/{workspaceId}/onboarding/agent-state

Retome a jornada de configuração inicial compartilhada entre navegador e MCP.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual da configuração inicial gerenciado pelo servidor.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

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

Selecione a tela de entrada guiada pelo agente ou a alternativa no navegador.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • entry_surfacestringobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser"

  • client_namestring

    minLength: 1 · maxLength: 100

Resposta de sucesso 200

Jornada iniciada ou retomada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/start' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "entry_surface": "codex",
  "client_name": "example"
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one

Crie de forma idempotente a caixa de e-mail hospedada permanente e inicie seu ciclo real de envio e recebimento da mensagem de boas-vindas.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

A caixa de e-mail hospedada e sua prova existente foram retomadas.

application/json

  • valueobject
  • dataobjectobrigatório
  • proof_idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • mailbox_addressstringobrigatório

    format: "email"

  • command_idstringobrigatório

    format: "uuid"

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanobrigatório
  • receive_completebooleanobrigatório
  • round_trip_check_completebooleanobrigatório
  • agent_check_completebooleanobrigatório
  • completebooleanobrigatório
  • expected_subjectstringobrigatório
  • expected_body_textstringobrigatório
  • 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
  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/aha-one' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof

Envie a prova de conexão do agente vinculada ao OAuth para a caixa de e-mail hospedada canônica.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

A mesma concessão OAuth repetiu ou já concluiu a prova.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "verified"

  • attempt_idstringobrigatório

    format: "uuid"

  • oauth_grant_idstringobrigatório
  • oauth_client_idstring | nullobrigatório
  • client_namestring | nullobrigatório
  • mailbox_idstringobrigatório

    format: "uuid"

  • mailbox_addressstringobrigatório

    format: "email"

  • expected_subjectstringobrigatório
  • initiated_atstringobrigatório

    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"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/agent-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY"
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/decision

Registre uma escolha explícita de configuração inicial progressiva.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • decisionstringobrigatório

    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
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

A escolha é persistida na jornada canônica.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/decision' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "decision": "agent_connection_skipped",
  "details": {}
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice

Persista a decisão do usuário de configurar com domínio da empresa ou sem domínio e execute a descoberta canônica.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • choicestringobrigatório

    enum: "company_domain", "no_domain"

  • domainstring

    minLength: 3 · maxLength: 253

Resposta de sucesso 200

Decisão de domínio armazenada e jornada retomada.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/domain-choice' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "choice": "company_domain",
  "domain": "example"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/context

Armazene contexto de negócio revisado fornecido pelo navegador ou agente conectado.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • company_domainstring

    Ponte de compatibilidade para conectores em cache anteriores a chooseAgentOnboardingDomain. O agente ainda deve perguntar ao usuário primeiro.

    minLength: 3 · maxLength: 253

  • client_namestring

    minLength: 1 · maxLength: 100

Resposta de sucesso 200

Contexto aceito.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/context' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "context": {},
  "company_domain": "example",
  "client_name": "example"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/agent-state/plan

Armazene escolhas personalizadas de próximos passos após a ativação real de e-mail passar.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • opportunitiesarrayobrigatório

    minItems: 1 · maxItems: 100

  • Cada itemobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Plano de oportunidades aceito.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/plan' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "opportunities": [
    {}
  ]
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/apply

Registre artefatos revisados preparados a partir do plano de oportunidades.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • summaryobjectobrigatório
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Resumo de implementação registrado.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/apply' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "summary": {}
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve

Aprove o mapa de oportunidades proposto antes de o agente preparar alterações sensíveis.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Plano de oportunidades aprovado pelo administrador autenticado do espaço de trabalho.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/plan/approve' \
  --header "Authorization: Bearer $BANGER_API_KEY"
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/validate

Derive a validação determinística de ativação do estado de prova gerenciado pelo Banger.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • summaryobject
  • Propriedade adicionalQualquer valor

Resposta de sucesso 200

Resultado da validação registrado.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/validate' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "summary": {}
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/complete

Conclua a configuração inicial após a validação determinística passar.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Configuração inicial concluída.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • workspace_idstringobrigatório

    format: "uuid"

  • statusstringobrigatório

    enum: "choose_agent", "discovering", "planning", "implementing", "validating", "ready", "complete"

  • entry_surfacestring | nullobrigatório

    enum: "codex", "chatgpt", "claude", "grok", "other_agent", "browser", null

  • agent_statusstringobrigatório

    enum: "not_connected", "connecting", "connected", "browser_only"

  • agent_client_namestring | nullobrigatório
  • domain_choicestringobrigatório

    enum: "undecided", "company_domain", "no_domain"

  • company_domainstring | nullobrigatório
  • domain_chosen_atstring | nullobrigatório

    format: "date-time"

  • business_contextobjectobrigatório
  • Propriedade adicionalQualquer valor
  • opportunity_planarrayobrigatório
  • Cada itemobject
  • Propriedade adicionalQualquer valor
  • implementation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • validation_summaryobjectobrigatório
  • Propriedade adicionalQualquer valor
  • journey_metadataobjectobrigatório
  • Propriedade adicionalQualquer valor
  • context_reviewed_atstring | nullobrigatório

    format: "date-time"

  • plan_proposed_atstring | nullobrigatório

    format: "date-time"

  • plan_approved_atstring | nullobrigatório

    format: "date-time"

  • completed_atstring | nullobrigatório

    format: "date-time"

  • versionintegerobrigatório

    format: "int64" · minimum: 1

  • updated_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • domain_discoverynão especificadoobrigatório
  • oneOf 1object
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório

    Outros níveis de aninhamento omitidos

  • website_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

    Outros níveis de aninhamento omitidos

  • company_namestringobrigatório

    Outros níveis de aninhamento omitidos

  • summarystringobrigatório

    Outros níveis de aninhamento omitidos

  • audiencestringobrigatório

    Outros níveis de aninhamento omitidos

  • offeringsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • logo_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • favicon_urlstring | nullobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • visual_identityobjectobrigatório

    Outros níveis de aninhamento omitidos

  • source_snapshotobjectobrigatório

    Outros níveis de aninhamento omitidos

  • dns_signalsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • oneOf 2null

    Outros níveis de aninhamento omitidos

  • provider_detectionsarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

    Outros níveis de aninhamento omitidos

  • limitationsarrayobrigatório
  • Cada itemstring

    Outros níveis de aninhamento omitidos

  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

  • oneOf 2null
  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • domain_bundleobject | nullobrigatório
  • Propriedade adicionalQualquer valor
  • growthobjectobrigatório
  • Propriedade adicionalQualquer valor
  • activationobjectobrigatório
  • modestringobrigatório

    enum: "hosted", "company_domain", "starter"

  • statusstringobrigatório

    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 | nullobrigatório
  • sending_domain_idstring | nullobrigatório

    format: "uuid"

  • mailbox_idstring | nullobrigatório

    format: "uuid"

  • mailbox_addressstring | nullobrigatório

    format: "email"

  • exact_dns_recordsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • lane_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • providerstringobrigatório

    enum: "banger", "resend"

    Outros níveis de aninhamento omitidos

  • purposestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "TXT", "MX", "CNAME"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • priorityinteger | nullobrigatório

    Outros níveis de aninhamento omitidos

  • requiredbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "verified", "error"

    Outros níveis de aninhamento omitidos

  • provider_statusstringobrigatório

    enum: "pending", "verified", "error", "not_applicable"

    Outros níveis de aninhamento omitidos

  • first_observed_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • last_checked_atstring | nullobrigatório

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • errorobjectobrigatório

    Outros níveis de aninhamento omitidos

  • provider_referencestring | nullobrigatório

    Outros níveis de aninhamento omitidos

  • checkpointsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório

    enum: "domain", "provider", "infrastructure", "dns", "mailbox", "product", "broadcast"

    Outros níveis de aninhamento omitidos

  • labelstringobrigatório

    Outros níveis de aninhamento omitidos

  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • lanesobjectobrigatório
  • mailboxobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • transactionalobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketingobjectobrigatório
  • statusstringobrigatório

    enum: "pending", "working", "action_required", "verified"

    Outros níveis de aninhamento omitidos

  • detailstringobrigatório

    Outros níveis de aninhamento omitidos

  • proofnão especificadoobrigatório
  • oneOf 1object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • command_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • round_trip_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • expected_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • expected_body_textstringobrigatório

    Outros níveis de aninhamento omitidos

  • received_message_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_thread_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • received_subjectstring

    Outros níveis de aninhamento omitidos

  • received_body_textstring

    Outros níveis de aninhamento omitidos

  • received_atstring

    format: "date-time"

    Outros níveis de aninhamento omitidos

  • agent_labelstring

    Outros níveis de aninhamento omitidos

  • agent_suggested_actionstring

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 2object
  • proof_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • native_domain_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_idstringobrigatório

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • mailbox_addressstringobrigatório

    format: "email"

    Outros níveis de aninhamento omitidos

  • transactional_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • marketing_send_intent_idstring

    format: "uuid"

    Outros níveis de aninhamento omitidos

  • transactional_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_subjectstringobrigatório

    Outros níveis de aninhamento omitidos

  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

    Outros níveis de aninhamento omitidos

  • send_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • transactional_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • marketing_receivedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • receive_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • agent_check_completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • completebooleanobrigatório

    Outros níveis de aninhamento omitidos

  • error_codestring

    Outros níveis de aninhamento omitidos

  • replayedbooleanobrigatório

    Outros níveis de aninhamento omitidos

  • oneOf 3null
  • overall_readybooleanobrigatório
  • production_readybooleanobrigatório
  • completedbooleanobrigatório
  • pendingbooleanobrigatório
  • next_actionstringobrigatório

    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_requiredobjectobrigatório
  • typestringobrigatório
  • requiredbooleanobrigatório
  • actionstringobrigatório

    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 | nullobrigatório

    format: "uri"

  • instructionsstring | nullobrigatório
  • secure_urlstring | nullobrigatório

    format: "uri"

  • mcp_urlstringobrigatório

    format: "uri"

  • dashboard_urlstringobrigatório

    format: "uri"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/complete' \
  --header "Authorization: Bearer $BANGER_API_KEY"
GET/v1/workspaces/{workspaceId}/onboarding/starter-proof

Leia o estado durável de um ciclo de envio e recebimento de endereço inicial.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

mailbox_id
query · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual da prova.

application/json

  • valueobject
  • dataobjectobrigatório
  • proof_idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • mailbox_addressstringobrigatório

    format: "email"

  • command_idstringobrigatório

    format: "uuid"

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanobrigatório
  • receive_completebooleanobrigatório
  • round_trip_check_completebooleanobrigatório
  • agent_check_completebooleanobrigatório
  • completebooleanobrigatório
  • expected_subjectstringobrigatório
  • expected_body_textstringobrigatório
  • 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
  • replayedbooleanobrigatório

Exemplo de curl

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

Inicie ou retome uma prova real de envio e recebimento de um endereço inicial.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • mailbox_idstringobrigatório

    format: "uuid"

Resposta de sucesso 200

A prova existente foi retomada.

application/json

  • valueobject
  • dataobjectobrigatório
  • proof_idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • mailbox_addressstringobrigatório

    format: "email"

  • command_idstringobrigatório

    format: "uuid"

  • phasestringobrigatório

    enum: "sending", "sent", "received", "checked", "failed"

  • send_completebooleanobrigatório
  • receive_completebooleanobrigatório
  • round_trip_check_completebooleanobrigatório
  • agent_check_completebooleanobrigatório
  • completebooleanobrigatório
  • expected_subjectstringobrigatório
  • expected_body_textstringobrigatório
  • 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
  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/starter-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "mailbox_id": "00000000-0000-4000-8000-000000000001"
}'
GET/v1/workspaces/{workspaceId}/onboarding/domain-proof

Leia o estado durável das verificações de infraestrutura do domínio.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Estado atual da prova.

application/json

  • valueobject
  • dataobjectobrigatório
  • proof_idstringobrigatório

    format: "uuid"

  • domain_idstringobrigatório

    format: "uuid"

  • native_domain_idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • mailbox_addressstringobrigatório

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringobrigatório
  • marketing_subjectstringobrigatório
  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanobrigatório
  • transactional_receivedbooleanobrigatório
  • marketing_receivedbooleanobrigatório
  • receive_completebooleanobrigatório
  • agent_check_completebooleanobrigatório
  • completebooleanobrigatório
  • error_codestring
  • replayedbooleanobrigatório

Exemplo de curl

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

Inicie ou retome duas verificações reais de envio e recebimento da infraestrutura verificada do Banger.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • native_domain_idstringobrigatório

    format: "uuid"

Resposta de sucesso 200

A prova existente foi retomada.

application/json

  • valueobject
  • dataobjectobrigatório
  • proof_idstringobrigatório

    format: "uuid"

  • domain_idstringobrigatório

    format: "uuid"

  • native_domain_idstringobrigatório

    format: "uuid"

  • mailbox_idstringobrigatório

    format: "uuid"

  • mailbox_addressstringobrigatório

    format: "email"

  • transactional_send_intent_idstring

    format: "uuid"

  • marketing_send_intent_idstring

    format: "uuid"

  • transactional_subjectstringobrigatório
  • marketing_subjectstringobrigatório
  • phasestringobrigatório

    enum: "sending", "receiving", "received", "checked", "failed"

  • send_completebooleanobrigatório
  • transactional_receivedbooleanobrigatório
  • marketing_receivedbooleanobrigatório
  • receive_completebooleanobrigatório
  • agent_check_completebooleanobrigatório
  • completebooleanobrigatório
  • error_codestring
  • replayedbooleanobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/domain-proof' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "native_domain_id": "00000000-0000-4000-8000-000000000001"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/goal

selectActivationGoal

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • goalstringobrigatório

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Resposta de sucesso 200

O primeiro resultado é selecionado e a execução guiada pode abrir na interface do produto.

application/json

  • valueobject
  • dataobjectobrigatório
  • goalstringobrigatório

    enum: "work_inbox", "product_email", "campaign", "company_workflow"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/goal' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "goal": "work_inbox"
}'
GET/v1/workspaces/{workspaceId}/onboarding/discovery

getWorkspaceDomainDiscovery

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Descoberta atual da empresa e infraestrutura de e-mail.

application/json

  • valueobject
  • dataobjectobrigatório
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório
  • website_urlstring | nullobrigatório

    format: "uri"

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

  • company_namestringobrigatório
  • summarystringobrigatório
  • audiencestringobrigatório
  • offeringsarrayobrigatório
  • Cada itemstring
  • logo_urlstring | nullobrigatório

    format: "uri"

  • favicon_urlstring | nullobrigatório

    format: "uri"

  • visual_identityobjectobrigatório
  • colorsarrayobrigatório

    maxItems: 6

  • Cada itemstring
  • fontsarrayobrigatório

    maxItems: 6

  • Cada itemstring
  • tonearrayobrigatório

    maxItems: 6

  • Cada itemstring
  • source_confidencestringobrigatório

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayobrigatório

    maxItems: 6

  • Cada itemobject

    Sem propriedades adicionais

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • rolestringobrigatório

    enum: "primary", "accent", "background", "surface", "text", "other"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typographyarrayobrigatório

    maxItems: 6

  • Cada itemobject

    Sem propriedades adicionais

  • familystringobrigatório

    Outros níveis de aninhamento omitidos

  • rolestringobrigatório

    enum: "heading", "body", "mono", "other"

    Outros níveis de aninhamento omitidos

  • weightsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • assetsarrayobrigatório

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • urlstringobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • kindstringobrigatório

    enum: "logo", "wordmark", "favicon", "hero"

    Outros níveis de aninhamento omitidos

  • sourcestringobrigatório

    Outros níveis de aninhamento omitidos

  • brand_summarystringobrigatório
  • imagery_stylearrayobrigatório

    maxItems: 6

  • Cada itemstring
  • source_snapshotobjectobrigatório
  • Propriedade adicionalQualquer valor
  • dns_signalsarrayobrigatório
  • Cada itemobject
  • namestringobrigatório
  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringobrigatório
  • ttlintegerobrigatório

    minimum: 0

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • confidencestringobrigatório

    enum: "high", "medium", "low"

  • dashboard_urlstringobrigatório

    format: "uri"

  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • oneOf 2null
  • provider_detectionsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório
  • namestringobrigatório
  • categoriesarrayobrigatório
  • Cada itemstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringobrigatório

    enum: "high", "medium", "low"

  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject
  • kindstringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringobrigatório
  • statusstringobrigatório

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayobrigatório
  • Cada itemstring
  • recommendationstringobrigatório

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • capabilitystringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobrigatório

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayobrigatório
  • Cada itemstring
  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

Exemplo de curl

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

scanWorkspaceDomain

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • domainstringobrigatório

    minLength: 3 · maxLength: 253

  • stream_kindstring

    default: "default" · enum: "default", "transactional", "marketing"

Resposta de sucesso 201

Descoberta de DNS público e site concluída e persistida.

application/json

  • valueobject
  • dataobjectobrigatório
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório
  • website_urlstring | nullobrigatório

    format: "uri"

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

  • company_namestringobrigatório
  • summarystringobrigatório
  • audiencestringobrigatório
  • offeringsarrayobrigatório
  • Cada itemstring
  • logo_urlstring | nullobrigatório

    format: "uri"

  • favicon_urlstring | nullobrigatório

    format: "uri"

  • visual_identityobjectobrigatório
  • colorsarrayobrigatório

    maxItems: 6

  • Cada itemstring
  • fontsarrayobrigatório

    maxItems: 6

  • Cada itemstring
  • tonearrayobrigatório

    maxItems: 6

  • Cada itemstring
  • source_confidencestringobrigatório

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayobrigatório

    maxItems: 6

  • Cada itemobject

    Sem propriedades adicionais

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • rolestringobrigatório

    enum: "primary", "accent", "background", "surface", "text", "other"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typographyarrayobrigatório

    maxItems: 6

  • Cada itemobject

    Sem propriedades adicionais

  • familystringobrigatório

    Outros níveis de aninhamento omitidos

  • rolestringobrigatório

    enum: "heading", "body", "mono", "other"

    Outros níveis de aninhamento omitidos

  • weightsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • assetsarrayobrigatório

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • urlstringobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • kindstringobrigatório

    enum: "logo", "wordmark", "favicon", "hero"

    Outros níveis de aninhamento omitidos

  • sourcestringobrigatório

    Outros níveis de aninhamento omitidos

  • brand_summarystringobrigatório
  • imagery_stylearrayobrigatório

    maxItems: 6

  • Cada itemstring
  • source_snapshotobjectobrigatório
  • Propriedade adicionalQualquer valor
  • dns_signalsarrayobrigatório
  • Cada itemobject
  • namestringobrigatório
  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringobrigatório
  • ttlintegerobrigatório

    minimum: 0

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • confidencestringobrigatório

    enum: "high", "medium", "low"

  • dashboard_urlstringobrigatório

    format: "uri"

  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • oneOf 2null
  • provider_detectionsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório
  • namestringobrigatório
  • categoriesarrayobrigatório
  • Cada itemstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringobrigatório

    enum: "high", "medium", "low"

  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject
  • kindstringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringobrigatório
  • statusstringobrigatório

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayobrigatório
  • Cada itemstring
  • recommendationstringobrigatório

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • capabilitystringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobrigatório

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayobrigatório
  • Cada itemstring
  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "domain": "example",
  "stream_kind": "default"
}'
PUT/v1/workspaces/{workspaceId}/onboarding/discovery

confirmWorkspaceDomainDiscovery

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • company_namestringobrigatório

    minLength: 1 · maxLength: 200

  • summarystringobrigatório

    minLength: 1 · maxLength: 4000

  • audiencestring

    maxLength: 2000

  • offeringsarray

    maxItems: 8

  • Cada itemstring

    maxLength: 120

  • website_urlstring | null

    format: "uri"

  • connection_planarrayobrigatório

    maxItems: 30

  • Cada itemobject

    Sem propriedades adicionais

  • capabilitystringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobrigatório

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

Resposta de sucesso 200

O contexto da empresa e o plano sugerido de conexão foram confirmados.

application/json

  • valueobject
  • dataobjectobrigatório
  • domainstringobrigatório
  • scan_statusstringobrigatório

    enum: "complete", "partial", "failed"

  • companyobjectobrigatório
  • domainstringobrigatório
  • website_urlstring | nullobrigatório

    format: "uri"

  • website_statusstringobrigatório

    enum: "available", "missing", "blocked", "error"

  • company_namestringobrigatório
  • summarystringobrigatório
  • audiencestringobrigatório
  • offeringsarrayobrigatório
  • Cada itemstring
  • logo_urlstring | nullobrigatório

    format: "uri"

  • favicon_urlstring | nullobrigatório

    format: "uri"

  • visual_identityobjectobrigatório
  • colorsarrayobrigatório

    maxItems: 6

  • Cada itemstring
  • fontsarrayobrigatório

    maxItems: 6

  • Cada itemstring
  • tonearrayobrigatório

    maxItems: 6

  • Cada itemstring
  • source_confidencestringobrigatório

    enum: "high", "medium", "low"

  • hero_image_urlstring

    format: "uri"

  • palettearrayobrigatório

    maxItems: 6

  • Cada itemobject

    Sem propriedades adicionais

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • rolestringobrigatório

    enum: "primary", "accent", "background", "surface", "text", "other"

    Outros níveis de aninhamento omitidos

  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typographyarrayobrigatório

    maxItems: 6

  • Cada itemobject

    Sem propriedades adicionais

  • familystringobrigatório

    Outros níveis de aninhamento omitidos

  • rolestringobrigatório

    enum: "heading", "body", "mono", "other"

    Outros níveis de aninhamento omitidos

  • weightsarrayobrigatório

    Outros níveis de aninhamento omitidos

  • assetsarrayobrigatório

    maxItems: 8

  • Cada itemobject

    Sem propriedades adicionais

  • urlstringobrigatório

    format: "uri"

    Outros níveis de aninhamento omitidos

  • kindstringobrigatório

    enum: "logo", "wordmark", "favicon", "hero"

    Outros níveis de aninhamento omitidos

  • sourcestringobrigatório

    Outros níveis de aninhamento omitidos

  • brand_summarystringobrigatório
  • imagery_stylearrayobrigatório

    maxItems: 6

  • Cada itemstring
  • source_snapshotobjectobrigatório
  • Propriedade adicionalQualquer valor
  • dns_signalsarrayobrigatório
  • Cada itemobject
  • namestringobrigatório
  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

  • valuestringobrigatório
  • ttlintegerobrigatório

    minimum: 0

  • dns_providernão especificadoobrigatório
  • oneOf 1object

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • confidencestringobrigatório

    enum: "high", "medium", "low"

  • dashboard_urlstringobrigatório

    format: "uri"

  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • oneOf 2null
  • provider_detectionsarrayobrigatório
  • Cada itemobject
  • keystringobrigatório
  • namestringobrigatório
  • categoriesarrayobrigatório
  • Cada itemstring

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • confidencestringobrigatório

    enum: "high", "medium", "low"

  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • capability_summaryarrayobrigatório
  • Cada itemobject
  • kindstringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • labelstringobrigatório
  • statusstringobrigatório

    enum: "detected", "missing", "needs_review"

  • provider_keysarrayobrigatório
  • Cada itemstring
  • recommendationstringobrigatório

    enum: "connect", "setup_banger", "review"

  • recommended_connectionsarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • keystringobrigatório
  • namestringobrigatório
  • categorystringobrigatório

    enum: "email", "customer", "product", "work", "data"

  • prioritystringobrigatório

    enum: "required", "recommended"

  • reasonstringobrigatório
  • sourcestringobrigatório

    enum: "dns", "business_context", "opportunity_plan", "banger_recommendation"

  • setup_modestringobrigatório

    enum: "oauth", "secure_credentials"

  • availablebooleanobrigatório
  • provider_keystring
  • evidencearrayobrigatório
  • Cada itemobject
  • namestringobrigatório

    Outros níveis de aninhamento omitidos

  • typestringobrigatório

    enum: "MX", "TXT", "CNAME", "NS"

    Outros níveis de aninhamento omitidos

  • valuestringobrigatório

    Outros níveis de aninhamento omitidos

  • ttlintegerobrigatório

    minimum: 0

    Outros níveis de aninhamento omitidos

  • connection_planarrayobrigatório
  • Cada itemobject

    Sem propriedades adicionais

  • capabilitystringobrigatório

    enum: "work_mailbox", "transactional", "marketing", "deliverability"

  • provider_keystring
  • actionstringobrigatório

    enum: "connect", "setup_banger", "review"

  • domainstring

    minLength: 3 · maxLength: 253

  • limitationsarrayobrigatório
  • Cada itemstring
  • scanned_atstringobrigatório

    format: "date-time"

  • confirmed_atstring | nullobrigatório

    format: "date-time"

Exemplo de curl

curl --request PUT --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/discovery' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "company_name": "example",
  "summary": "example",
  "audience": "example",
  "offerings": [
    "example"
  ],
  "website_url": "https://example.com",
  "connection_plan": [
    {
      "capability": "work_mailbox",
      "provider_key": "example",
      "action": "connect",
      "domain": "example"
    }
  ]
}'
POST/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection

Confirmar a conexão OAuth atual do agente

Exige a credencial OAuth instalada no cliente atual do agente e escopo automation:read.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório

    enum: "connected"

  • messagestringobrigatório
  • workspace_idstringobrigatório

    format: "uuid"

  • client_namestringobrigatório
  • confirmed_atstringobrigatório

    format: "date-time"

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/onboarding/agent-state/confirm-connection' \
  --header "Authorization: Bearer $BANGER_API_KEY"

Acesso

GET/v1/workspaces/{workspaceId}/access

Liste membros do espaço de trabalho e convites ativos.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Diretório do espaço de trabalho.

application/json

  • valueobject
  • dataobjectobrigatório
  • actorIdstringobrigatório
  • identitiesarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • userIdstringobrigatório
  • emailstring

    format: "email"

  • displayNamestring
  • kindstringobrigatório

    const: "user"

  • rolestringobrigatório

    enum: "owner", "admin", "member", "viewer"

  • statusstringobrigatório

    enum: "active", "suspended"

  • pendingInvitationsarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • codestringobrigatório

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringobrigatório

    format: "uuid"

  • workspaceNamestringobrigatório
  • rolestringobrigatório

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringobrigatório

    enum: "pending", "accepted"

  • expiresAtstringobrigatório

    format: "date-time"

  • notificationSentboolean

Exemplo de curl

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

Convites

POST/v1/workspaces/{workspaceId}/invitations

Convide um ator humano ao espaço de trabalho.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • emailstringobrigatório

    format: "email" · maxLength: 320

  • rolestring

    default: "member" · enum: "admin", "member", "viewer"

  • mailbox_idsarray

    maxItems: 250

  • Cada itemstring

    format: "uuid"

  • send_modestring

    default: "direct" · enum: "direct", "approval_required"

  • expires_in_hoursinteger

    minimum: 1 · maximum: 720 · default: 168

Resposta de sucesso 201

Convite criado.

application/json

  • valueobject
  • dataobjectobrigatório
  • idstringobrigatório

    format: "uuid"

  • codestringobrigatório

    format: "uuid"

  • inviteCodestring

    format: "uuid"

  • invitedEmailstring

    format: "email"

  • workspaceIdstringobrigatório

    format: "uuid"

  • workspaceNamestringobrigatório
  • rolestringobrigatório

    enum: "admin", "member", "viewer"

  • accessScopestring

    const: "workspace"

  • statusstringobrigatório

    enum: "pending", "accepted"

  • expiresAtstringobrigatório

    format: "date-time"

  • notificationSentboolean

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/invitations' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "email": "person@example.com",
  "role": "member",
  "mailbox_ids": [
    "00000000-0000-4000-8000-000000000001"
  ],
  "send_mode": "direct",
  "expires_in_hours": 168
}'

Chaves de API

GET/v1/workspaces/{workspaceId}/api-keys

listWorkspaceApiKeys

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Chaves de API ativas com escopos definidos. Valores secretos nunca são retornados.

application/json

  • valueobject
  • dataarrayobrigatório
  • Cada itemobject
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • prefixstringobrigatório
  • scopesarrayobrigatório
  • Cada 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_atstringobrigatório

    format: "date-time"

Exemplo de curl

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

createWorkspaceApiKey

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 100

  • scopesarrayobrigatório

    minItems: 1 · uniqueItems: true

  • Cada 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"

Resposta de sucesso 201

Chave de API criada. O token é retornado uma única vez.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • prefixstringobrigatório
  • scopesarrayobrigatório
  • Cada 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_atstringobrigatório

    format: "date-time"

  • allOf 2object
  • tokenstringobrigatório
  • smtpobject

    Como um app que só envia por SMTP (Supabase Auth, Auth0, WordPress, mailers de frameworks) envia pelo Banger. A senha é uma chave de API com mail:send; o Banger retransmite cada mensagem como escrita e só responde após todas as verificações passarem. Presente apenas para uma chave que pode enviar e-mail, em ambiente cujo host de submissão responde.

  • hoststringobrigatório
  • portintegerobrigatório

    TLS implícito, recomendado.

  • starttls_portintegerobrigatório

    STARTTLS antes de AUTH.

  • alternate_portsobjectobrigatório

    Os mesmos dois listeners, para redes que bloqueiam 465 e 587.

  • tlsintegerobrigatório
  • starttlsintegerobrigatório
  • usernamestringobrigatório

    Qualquer nome de usuário funciona; só a chave identifica o espaço de trabalho e produto.

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/api-keys' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "name": "example",
  "scopes": [
    "mail:read"
  ],
  "expires_at": "2026-01-01T00:00:00Z"
}'
DELETE/v1/workspaces/{workspaceId}/api-keys/{apiKeyId}

revokeWorkspaceApiKey

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

apiKeyId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 204

Chave de API revogada.

Sem corpo de resposta.

Exemplo de curl

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

Cobrança

GET/v1/workspaces/{workspaceId}/billing

Ler cobrança, uso e planos disponíveis

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • billingobjectobrigatório
  • workspaceIdstringobrigatório

    format: "uuid"

  • tierstringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringobrigatório
  • planIntervalstring | nullobrigatório

    enum: "month", "year", null

  • stripeCustomerIdstring | nullobrigatório
  • stripeSubscriptionIdstring | nullobrigatório
  • currentPeriodEndinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • cancelAtPeriodEndbooleanobrigatório
  • prepaidPlanKeystring | nullobrigatório
  • prepaidUntilinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • usageobjectobrigatório
  • storageBytesnumberobrigatório
  • storageLimitBytesnumberobrigatório
  • sendsThisMonthnumberobrigatório
  • sendLimitnumberobrigatório
  • sendsTodaynumberobrigatório
  • dailySendLimitnumber | nullobrigatório
  • periodEndinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • catalogobjectobrigatório
  • plansarrayobrigatório
  • Cada itemobject
  • planKeystringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringobrigatório
  • sendLimitnumberobrigatório
  • storageGbnumberobrigatório
  • gmailImportLimitnumberobrigatório
  • triageRuleLimitnumberobrigatório
  • triageRunLimitnumberobrigatório
  • pricesarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • addonsarrayobrigatório

    maxItems: 0

  • Cada itemnão especificado
  • agentPaymentnão especificadoobrigatório
  • anyOf 1object
  • network_idstringobrigatório
  • currencystringobrigatório

    enum: "usd"

  • howstringobrigatório
  • optionsarrayobrigatório
  • Cada itemobject
  • plan_keystringobrigatório

    enum: "starter", "pro"

    Outros níveis de aninhamento omitidos

  • intervalstringobrigatório

    enum: "month", "year"

    Outros níveis de aninhamento omitidos

  • monthsintegerobrigatório

    enum: 1, 12

    Outros níveis de aninhamento omitidos

  • amount_centsintegerobrigatório

    What to mint the token for

    Outros níveis de aninhamento omitidos

  • discountobject

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • switchOffernão especificado

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringobrigatório

    enum: "switch_from_mailchimp"

  • sourcestringobrigatório

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringobrigatório

    enum: "year"

  • plansarrayobrigatório
  • Cada itemobject
  • planKeystringobrigatório

    enum: "starter", "pro", "business", "scale"

    Outros níveis de aninhamento omitidos

  • currencystringobrigatório

    Outros níveis de aninhamento omitidos

  • yearlyPriceintegerobrigatório

    In the currency's smallest unit.

    Outros níveis de aninhamento omitidos

  • firstYearPriceintegerobrigatório

    In the currency's smallest unit.

    Outros níveis de aninhamento omitidos

  • messagestringobrigatório
  • anyOf 2null

Exemplo de curl

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

Sincronizar cobrança do Stripe

Alias de POST /billing/sync. Exige workspace:admin.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • billingobjectobrigatório
  • workspaceIdstringobrigatório

    format: "uuid"

  • tierstringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringobrigatório
  • planIntervalstring | nullobrigatório

    enum: "month", "year", null

  • stripeCustomerIdstring | nullobrigatório
  • stripeSubscriptionIdstring | nullobrigatório
  • currentPeriodEndinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • cancelAtPeriodEndbooleanobrigatório
  • prepaidPlanKeystring | nullobrigatório
  • prepaidUntilinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • usageobjectobrigatório
  • storageBytesnumberobrigatório
  • storageLimitBytesnumberobrigatório
  • sendsThisMonthnumberobrigatório
  • sendLimitnumberobrigatório
  • sendsTodaynumberobrigatório
  • dailySendLimitnumber | nullobrigatório
  • periodEndinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • catalogobjectobrigatório
  • plansarrayobrigatório
  • Cada itemobject
  • planKeystringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringobrigatório
  • sendLimitnumberobrigatório
  • storageGbnumberobrigatório
  • gmailImportLimitnumberobrigatório
  • triageRuleLimitnumberobrigatório
  • triageRunLimitnumberobrigatório
  • pricesarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • addonsarrayobrigatório

    maxItems: 0

  • Cada itemnão especificado
  • agentPaymentnão especificadoobrigatório
  • anyOf 1object
  • network_idstringobrigatório
  • currencystringobrigatório

    enum: "usd"

  • howstringobrigatório
  • optionsarrayobrigatório
  • Cada itemobject
  • plan_keystringobrigatório

    enum: "starter", "pro"

    Outros níveis de aninhamento omitidos

  • intervalstringobrigatório

    enum: "month", "year"

    Outros níveis de aninhamento omitidos

  • monthsintegerobrigatório

    enum: 1, 12

    Outros níveis de aninhamento omitidos

  • amount_centsintegerobrigatório

    What to mint the token for

    Outros níveis de aninhamento omitidos

  • discountobject

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • switchOffernão especificado

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringobrigatório

    enum: "switch_from_mailchimp"

  • sourcestringobrigatório

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringobrigatório

    enum: "year"

  • plansarrayobrigatório
  • Cada itemobject
  • planKeystringobrigatório

    enum: "starter", "pro", "business", "scale"

    Outros níveis de aninhamento omitidos

  • currencystringobrigatório

    Outros níveis de aninhamento omitidos

  • yearlyPriceintegerobrigatório

    In the currency's smallest unit.

    Outros níveis de aninhamento omitidos

  • firstYearPriceintegerobrigatório

    In the currency's smallest unit.

    Outros níveis de aninhamento omitidos

  • messagestringobrigatório
  • anyOf 2null

Exemplo de curl

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

Sincronizar a assinatura mais recente do Stripe

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • billingobjectobrigatório
  • workspaceIdstringobrigatório

    format: "uuid"

  • tierstringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • planKeystringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • statusstringobrigatório
  • planIntervalstring | nullobrigatório

    enum: "month", "year", null

  • stripeCustomerIdstring | nullobrigatório
  • stripeSubscriptionIdstring | nullobrigatório
  • currentPeriodEndinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • cancelAtPeriodEndbooleanobrigatório
  • prepaidPlanKeystring | nullobrigatório
  • prepaidUntilinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • usageobjectobrigatório
  • storageBytesnumberobrigatório
  • storageLimitBytesnumberobrigatório
  • sendsThisMonthnumberobrigatório
  • sendLimitnumberobrigatório
  • sendsTodaynumberobrigatório
  • dailySendLimitnumber | nullobrigatório
  • periodEndinteger | nullobrigatório

    Timestamp Unix em milissegundos.

  • catalogobjectobrigatório
  • plansarrayobrigatório
  • Cada itemobject
  • planKeystringobrigatório

    enum: "free", "starter", "pro", "business", "scale", "enterprise"

  • labelstringobrigatório
  • sendLimitnumberobrigatório
  • storageGbnumberobrigatório
  • gmailImportLimitnumberobrigatório
  • triageRuleLimitnumberobrigatório
  • triageRunLimitnumberobrigatório
  • pricesarrayobrigatório
  • Cada itemobject

    Outros níveis de aninhamento omitidos

  • addonsarrayobrigatório

    maxItems: 0

  • Cada itemnão especificado
  • agentPaymentnão especificadoobrigatório
  • anyOf 1object
  • network_idstringobrigatório
  • currencystringobrigatório

    enum: "usd"

  • howstringobrigatório
  • optionsarrayobrigatório
  • Cada itemobject
  • plan_keystringobrigatório

    enum: "starter", "pro"

    Outros níveis de aninhamento omitidos

  • intervalstringobrigatório

    enum: "month", "year"

    Outros níveis de aninhamento omitidos

  • monthsintegerobrigatório

    enum: 1, 12

    Outros níveis de aninhamento omitidos

  • amount_centsintegerobrigatório

    What to mint the token for

    Outros níveis de aninhamento omitidos

  • discountobject

    Outros níveis de aninhamento omitidos

  • anyOf 2null
  • switchOffernão especificado

    The month free on a yearly plan this workspace gets for switching from Mailchimp; null when it doesn't.

  • anyOf 1object
  • offerstringobrigatório

    enum: "switch_from_mailchimp"

  • sourcestringobrigatório

    enum: "signup_campaign", "mailchimp_connection"

  • appliesTostringobrigatório

    enum: "year"

  • plansarrayobrigatório
  • Cada itemobject
  • planKeystringobrigatório

    enum: "starter", "pro", "business", "scale"

    Outros níveis de aninhamento omitidos

  • currencystringobrigatório

    Outros níveis de aninhamento omitidos

  • yearlyPriceintegerobrigatório

    In the currency's smallest unit.

    Outros níveis de aninhamento omitidos

  • firstYearPriceintegerobrigatório

    In the currency's smallest unit.

    Outros níveis de aninhamento omitidos

  • messagestringobrigatório
  • anyOf 2null

Exemplo de curl

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

Iniciar checkout ou abrir o portal de cobrança

Exige workspace:admin. Apenas planos pagos de autoatendimento são vendidos. Uma assinatura ativa abre o portal do cliente. Campos snake_case têm prioridade sobre aliases camelCase.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

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

    Identificador opcional de repetição: 8–64 letras, dígitos ou hífens. Identificadores inválidos são ignorados.

  • billingAttemptIdstring
  • anyOf 1não especificado
  • anyOf 2não especificado

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • urlstringobrigatório

    format: "uri"

  • kindstringobrigatório

    enum: "checkout", "portal"

  • discountnão especificado

    The switch-from-Mailchimp month applied to this yearly checkout.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringobrigatório

    enum: "switch_from_mailchimp"

  • sourcestringobrigatório

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringobrigatório

    enum: "starter", "pro", "business", "scale"

  • intervalstringobrigatório

    enum: "year"

  • currencystringobrigatório

    Lowercase ISO currency the amounts are in.

  • amountOffintegerobrigatório

    In the currency's smallest unit.

  • yearlyPriceintegerobrigatório

    In the currency's smallest unit.

  • firstYearPriceintegerobrigatório

    In the currency's smallest unit.

  • messagestringobrigatório

    A sentence to tell the person.

  • switchOffernão especificado

    On a monthly checkout, the month a yearly one would get instead.

  • allOf 1object

    Switch from Mailchimp: one month off the first yearly invoice.

  • offerstringobrigatório

    enum: "switch_from_mailchimp"

  • sourcestringobrigatório

    enum: "signup_campaign", "mailchimp_connection"

  • planKeystringobrigatório

    enum: "starter", "pro", "business", "scale"

  • intervalstringobrigatório

    enum: "year"

  • currencystringobrigatório

    Lowercase ISO currency the amounts are in.

  • amountOffintegerobrigatório

    In the currency's smallest unit.

  • yearlyPriceintegerobrigatório

    In the currency's smallest unit.

  • firstYearPriceintegerobrigatório

    In the currency's smallest unit.

  • messagestringobrigatório

    A sentence to tell the person.

Exemplo de curl

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

Abrir o portal de cobrança do cliente

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • urlstringobrigatório

    format: "uri"

Exemplo de curl

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

Comprar tempo de plano pré-pago com um Shared Payment Token

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject
  • plan_keystringobrigatório

    enum: "starter", "pro"

  • intervalstring

    default: "month" · enum: "month", "year"

  • shared_payment_tokenstringobrigatório

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

Resposta de sucesso 200

Resposta de sucesso.

application/json

  • valueobject
  • dataobjectobrigatório
  • statusstringobrigatório
  • payment_intent_idstringobrigatório
  • messagestringobrigatório
  • plan_keystring

    enum: "starter", "pro"

  • prepaid_untilstring | null

    format: "date-time"

  • amount_centsinteger

    What was charged.

  • discountobject
  • offerstringobrigatório

    enum: "switch_from_mailchimp"

  • amount_off_centsintegerobrigatório
  • full_price_centsintegerobrigatório
  • messagestringobrigatório

Exemplo de curl

curl --request POST --globoff 'https://api.bangermail.com/v1/workspaces/{workspaceId}/billing/agent-payment' \
  --header "Authorization: Bearer $BANGER_API_KEY" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "plan_key": "starter",
  "interval": "month",
  "shared_payment_token": "example"
}'

Espaços de trabalho

POST/v1/workspaces

createWorkspace

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
Idempotency-Key
header · obrigatório
  • valuestring

    minLength: 16 · maxLength: 128

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 200

Resposta de sucesso 200

Repetição idempotente de um espaço de trabalho criado anteriormente.

application/json

  • valueobject
  • datanão especificadoobrigatório
  • allOf 1object
  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • shardstringobrigatório
  • rolestringobrigatório

    enum: "owner", "admin", "member", "viewer"

  • revisionintegerobrigatório

    format: "int64"

  • name_sourcestringobrigatório

    Origem do nome do espaço de trabalho: signup (nome automático da inscrição), brand (empresa ou marca confirmada na configuração inicial) ou user (digitado por uma pessoa; confirmações de marca não o renomeiam mais).

    enum: "signup", "brand", "user"

  • owner_emailstring | nullobrigatório

    Endereço de e-mail do proprietário ativo mais antigo. Null quando o chamador é uma chave de API estática ou o proprietário não tem endereço registrado.

  • avatar_urlstring | nullobrigatório

    Símbolo de marca do espaço de trabalho: logo da marca do produto padrão, senão o logo da descoberta de empresa confirmada mais recentemente.

  • allOf 2object
  • replayedbooleanobrigatório

Exemplo de curl

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

Leia o espaço de trabalho, seu proprietário e os outros espaços da pessoa conectada.

Qualquer ator autorizado para o espaço de trabalho pode lê-lo. other_workspaces lista as outras associações ativas da pessoa conectada. Uma concessão OAuth ou chave de API só é autorizada para este espaço e não aprende nada sobre os outros, então other_workspaces fica vazio e a resposta traz uma nota explicando isso. Uma chave de API estática não tem pessoa por trás, então owner_email é null.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 200

O espaço de trabalho como o chamador o vê.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • name_sourcestringobrigatório

    Origem do nome do espaço de trabalho: signup (nome automático da inscrição), brand (empresa ou marca confirmada na configuração inicial) ou user (digitado por uma pessoa; confirmações de marca não o renomeiam mais).

    enum: "signup", "brand", "user"

  • rolestringobrigatório

    enum: "owner", "admin", "member", "viewer"

  • owner_emailstring | nullobrigatório
  • avatar_urlstring | nullobrigatório
  • other_workspacesarrayobrigatório

    maxItems: 50

  • Cada itemobject

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • rolestringobrigatório

    enum: "owner", "admin", "member", "viewer"

  • notestring

    Presente para chamadores de chave de API e OAuth cuja conexão só é autorizada para este espaço de trabalho.

Exemplo de curl

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

Renomeie um espaço de trabalho.

Exige proprietário ou administrador ativo; credenciais precisam de workspace:admin para este espaço. O nome tem espaços externos removidos e deve ter 1-80 caracteres. Um nome digitado é definitivo: confirmações de marca posteriores não renomeiam mais o espaço (name_source vira user). Incrementa a revisão do espaço e registra uma alteração "workspace".

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição obrigatório

application/json

  • valueobject

    Sem propriedades adicionais

  • namestringobrigatório

    minLength: 1 · maxLength: 80

Resposta de sucesso 200

O espaço de trabalho foi renomeado.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório

    minLength: 1 · maxLength: 80

  • name_sourcestringobrigatório

    const: "user"

Exemplo de curl

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

Exclua permanentemente um espaço de trabalho próprio e enfileire a limpeza de objetos físicos.

Exige que o ator autenticado seja proprietário. Chaves estáticas de API do espaço não podem excluí-lo; exige sessão humana ou concessão OAuth autorizada pelo usuário com workspace:admin. Assinaturas pagas devem ser canceladas primeiro. O estado PostgreSQL é excluído atomicamente e todas as versões de objetos B2 sob o prefixo do espaço são removidas de forma assíncrona.

Autenticação: chave de API Bearer do espaço de trabalho.

Parâmetros

Nome / localizaçãoEsquema
workspaceId
path · obrigatório
  • valuestring

    format: "uuid"

Corpo da requisição

O contrato não especifica um corpo de requisição.

Resposta de sucesso 202

O espaço de trabalho canônico foi excluído e a limpeza de objetos físicos entrou na fila.

application/json

  • valueobject
  • dataobjectobrigatório

    Sem propriedades adicionais

  • idstringobrigatório

    format: "uuid"

  • namestringobrigatório
  • deletedbooleanobrigatório

    const: true

  • storage_cleanupstringobrigatório

    const: "queued"

  • next_workspace_idstring

    format: "uuid"

Exemplo de curl

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