🏢 Tenant API
Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
Nome da API que será criada
API 1ID da sessão do WhatsApp associada
1URL para receber atualizações de status do serviço (opcional)
URL para receber atualizações de status das mensagens (opcional)
ID do usuário que está criando a API
1Token de autenticação para a API
123456ID do tenant que terá a API
1Requisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
POST /tenantCreateApi HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 121
{
"name": "API 1",
"sessionId": 1,
"urlServiceStatus": null,
"urlMessageStatus": null,
"userId": 1,
"authToken": "123456",
"tenant": 1
}{}Endpoint com mais de um formato de payload na coleção oficial: CreateSessionTenant, CreateSessionTenant (Híbrido). Veja os exemplos do corpo para escolher a variante.
Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
Tenant
1Nome da instância do WhatsApp
My WhatsApp InstanceStatus inicial da sessão (DISCONNECTED, CONNECTED)
DISCONNECTEDTipo da sessão (whatsapp, baileys, zapo, meow, evo, uazapi, zapi)
baileysRequisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
POST /tenantApiCreateSession HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 83
{
"tenant": 1,
"name": "My WhatsApp Instance",
"status": "DISCONNECTED",
"type": "baileys"
}{}Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
ID da sessão do WhatsApp associada à API
43ID do usuário que está deletando a API
1ID do tenant que possui a API
1ID da API que será deletada
5ec32c80-4549-4256-8ed1-ed57b86396c3Requisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
POST /tenantDeleteApi HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 85
{
"sessionId": 43,
"userId": 1,
"tenant": 1,
"apiId": "5ec32c80-4549-4256-8ed1-ed57b86396c3"
}{}Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
Requisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
GET /tenantApiListTenants HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{}Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
ID do tenant que será consultado
1Requisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
POST /tenantApiShowTenant HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 8
{
"id": 1
}{}Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
Status do tenant (active, inactive)
activeNome da empresa/tenant
Empresa ExemploNúmero máximo de usuários permitidos
3Número máximo de conexões WhatsApp permitidas
3Confirmação de aceite dos termos
trueEmail do administrador do tenant
user@example.comSenha do administrador (mínimo 8 caracteres, incluindo números e caracteres especiais)
securePassword123!Nome completo do administrador
Pedro BastosPerfil do administrador (admin, user)
adminVinculo de gateway de pagamento (OPCIONAL). Define qual gateway o webhook usa para atualizar o status de pagamento do tenant automaticamente. Valores: asaas, stripe, pagarme, mercadopago.
stripeCredenciais do gateway informado acima (envie apenas o par do gateway escolhido). Exemplo Stripe: Customer ID + Secret Key.
cus_XXXXXXXXXXXXXXsk_live_XXXXXXXXXXXXXXXXRequisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
POST /tenantApiStoreTenant HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 305
{
"status": "active",
"name": "Empresa Exemplo",
"maxUsers": 3,
"maxConnections": 3,
"acceptTerms": true,
"email": "user@example.com",
"password": "securePassword123!",
"userName": "Pedro Bastos",
"profile": "admin",
"paymentGateway": "stripe",
"stripeCustomerId": "cus_XXXXXXXXXXXXXX",
"stripeToken": "sk_live_XXXXXXXXXXXXXXXX"
}{}Token de super admin, exigido pelas rotas de Tenant API (na coleção Postman: SuperAdminToken).
Identidade do tenant (CPF/CNPJ) - identificador usado para reconhecer qual tenant será atualizado
7122989674Status do tenant (active, inactive)
activeNúmero máximo de usuários permitidos
100Número máximo de conexões permitidas
10Gateway de pagamento (none, asaas, mercadopago, stripe, pagarme)
asaasCredenciais do gateway (OPCIONAL) — envie o par correspondente ao paymentGateway. Ao trocar para um gateway nao-Asaas, o modo Asaas legado e desligado automaticamente. Stripe: "stripeCustomerId": "cus_xxx", "stripeToken": "sk_live_xxx" Pagar.me: "pagarmeCustomerId": "cus_xxx", "pagarmeToken": "sk_xxx" Mercado Pago: "mercadopagoCustomerId": "123456", "mercadopagoToken": "APP_USR-xxx" Chat de suporte habilitado (enabled, disabled)
enabledMenus visíveis — array de strings com os menus habilitados Opções: Groups, MassDispatch, Kanban, Tasks, Api, ChatBot, Reports, Campaigns, PrivateChat, Teams, AllowedChannels
GroupsCanais permitidos — array de strings com os canais habilitados Opções: waba, baileys, zapo, whatsapp, meow, evo, zapi, uazapi, telegram, hub, webchat, webmail, wabaoauth, instagramoauth, facebookoauth
wabaOAuth (Meta Embedded Signup) OAuth habilitado (true/false)
falseURL do Proxy OAuth
https://proxy.exemplo.com/oauthURL do Proxy de Webhook Instagram
https://proxy.exemplo.com/instagram/webhookSegredo do Proxy Instagram
secret_instagramURL do Proxy de Webhook Messenger
https://proxy.exemplo.com/messenger/webhookSegredo do Proxy Messenger
secret_messengerRequisição processada com sucesso.
Parâmetros inválidos ou faltando.
Token ausente, inválido ou sem permissão.
POST /tenantApiUpdateTenant HTTP/1.1
Host: api.seudominio.com.br
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 955
{
"identity": 7122989674,
"status": "active",
"maxUsers": 100,
"maxConnections": 10,
"paymentGateway": "asaas",
"supportChatEnabled": "enabled",
"menuVisibility": [
"Groups",
"MassDispatch",
"Kanban",
"Tasks",
"Api",
"ChatBot",
"Reports",
"Campaigns",
"PrivateChat",
"Teams",
"AllowedChannels"
],
"allowedChannels": [
"waba",
"baileys",
"zapo",
"whatsapp",
"meow",
"evo",
"zapi",
"uazapi",
"telegram",
"hub",
"webchat",
"webmail",
"wabaoauth",
"instagramoauth",
"facebookoauth"
],
"channelConnectionLimits": {
"waba": 0,
"baileys": 0,
"zapo": 0,
"whatsapp": 0,
"meow": 0,
"evo": 0,
"zapi": 0,
"uazapi": 0,
"telegram": 0,
"hub": 0,
"webchat": 0,
"webmail": 0,
"wabaoauth": 0,
"instagramoauth": 0,
"facebookoauth": 0
},
"oauthEnabled": false,
"oauthProxyUrl": "https://proxy.exemplo.com/oauth",
"instagramWebhookProxyUrl": "https://proxy.exemplo.com/instagram/webhook",
"instagramWebhookProxySecret": "secret_instagram",
"messengerWebhookProxyUrl": "https://proxy.exemplo.com/messenger/webhook",
"messengerWebhookProxySecret": "secret_messenger"
}{}Atualizado
Isto foi útil?

