Conheça as soluções Webmania® para o seu negócio. Teste grátis as nossas soluções.
Conversar no WhatsApp*Teste grátis para novos clientes.
Consulte condições e serviços disponíveis.
Através da API Gerencial B2B é possível administrar as empresas da sua conta Webmania®.
Todas as requisições na API devem ser realizadas em ambiente criptografado HTTPS através da URL https://webmaniabr.com/api/. O prefixo /1/ indica que atualmente estamos utilizando a versão 1.0 da API.
| URL | HTTP Verb | Função |
|---|---|---|
/1/b2b/empresas/ | POST | Criar novas empresas |
/1/b2b/empresas/ | GET | Listar empresas cadastradas |
/1/b2b/requests/NOVO | GET | Consultar requisições |
Todas as respostas são no formato objeto JSON.
Uma requisição bem-sucedida é indicada através do status HTTP. O status 2xx indica sucesso, enquanto os status 4xx indicam falhas. Quando uma requisição falha, o corpo da resposta [body] continua no formato JSON, mas sempre contém o campo error. Por exemplo, caso sua autenticação não seja bem-sucedida, será retornada a seguinte mensagem:
{
"error": "Access Token e Access Token Secret não conferem."
} A credencial de acesso está disponível na aba Credenciais no menu Configurações em cada empresa cadastrada. Visualize a sua credencial, clique aqui.
Para as requisições, o corpo da requisição [body] deve ser enviado no formato JSON com o header Content-Type definido para application/json.
A autenticação é realizada através do cabeçalho HTTP (HTTP headers). É necessário o envio do X-Consumer-Key e X-Consumer-Secret da sua aplicação, juntamente com o X-Access-Token e X-Access-Token-Secret do seu usuário.
Mantenha as credenciais de acesso em segurança. Nunca publique as credenciais de acesso no código fonte do site, aplicativo ou software onde o usuário possa ter fácil acesso.
Para aplicativos móveis iOS e Android, recomendamos que o processo de emissão seja realizado no servidor (back-end). O código fonte do aplicativo deve possuir somente a solicitação de emissão, enquanto o processo deve ser realizado em seu servidor.
Para cadastrar novas empresas, envie a requisição com o método POST para a URL /1/b2b/empresas/ contendo apenas o parâmetro quantidade com o número de empresas que deseja abrir.
| Parâmetro | Tipo | Descrição |
|---|---|---|
quantidade | número | Número de empresas que deseja abrir |
Segue abaixo exemplo da abertura de novas empresas:
curl -X POST \
-H "X-Consumer-Key: SEU_CONSUMER_KEY_REVENDEDOR" \
-H "X-Consumer-Secret: SEU_CONSUMER_SECRET_REVENDEDOR" \
-H "X-Access-Token: SEU_ACCESS_TOKEN_REVENDEDOR" \
-H "X-Access-Token-Secret: SEU_ACCESS_TOKEN_SECRET_REVENDEDOR" \
-H "Content-Type: application/json" \
-d '{
"quantidade": 3
}' \
https://webmaniabr.com/api/1/b2b/empresas/ A resposta do corpo da mensagem será no formato objeto JSON, contendo os campos id, consumer_key, consumer_secret, access_token, access_token_secret e bearer_access_token:
| Parâmetro | Tipo | Descrição |
|---|---|---|
id | número | ID único da empresa |
consumer_key | string | Consumer KeyCredencial API 1.0 |
consumer_secret | string | Consumer SecretCredencial API 1.0 |
access_token | string | Access TokenCredencial API 1.0 |
access_token_secret | string | Access Token SecretCredencial API 1.0 |
bearer_access_token | string | Bearer Access TokenCredencial API 2.0 |
[
{
"id": "1234",
"consumer_key": "SEU_CONSUMER_KEY",
"consumer_secret": "SEU_CONSUMER_SECRET",
"access_token": "SEU_ACCESS_TOKEN",
"access_token_secret": "SEU_ACCESS_TOKEN_SECRET",
"bearer_access_token": "SEU_BEARER_ACCESS_SECRET",
},{
"id": "1235",
"consumer_key": "SEU_CONSUMER_KEY",
"consumer_secret": "SEU_CONSUMER_SECRET",
"access_token": "SEU_ACCESS_TOKEN",
"access_token_secret": "SEU_ACCESS_TOKEN_SECRET",
"bearer_access_token": "SEU_BEARER_ACCESS_SECRET"
},
{
"id": "1236",
"consumer_key": "SEU_CONSUMER_KEY",
"consumer_secret": "SEU_CONSUMER_SECRET",
"access_token": "SEU_ACCESS_TOKEN",
"access_token_secret": "SEU_ACCESS_TOKEN_SECRET",
"bearer_access_token": "SEU_BEARER_ACCESS_SECRET"
}
]
Com as credenciais de acesso, as informações das empresas podem ser alteradas através do endpoint /1/nfe/empresa/. Visualizar documentação.
Para listar as empresas cadastradas, envie uma requisição utilizando o método GET para a URL /1/b2b/empresas/. A resposta do corpo da mensagem será uma array no formato JSON, contendo os seguintes campos:
| Parâmetro | Tipo | Descrição |
|---|---|---|
id | número | Número único de identificação |
cnpjPessoa Jurídica | string | Número do CNPJ da empresa emissora00.000.000/0000-00 |
razao_socialPessoa Jurídica | string | Razão Social da empresa |
cpfPessoa Física | string | Número do CPF da pessoa física emissora000.000.000-00 |
nome_completoPessoa Física | string | Nome completo da pessoa física |
cidade | string | Nome da cidade da qual a empresa está situada |
estado | string | Estado do cidade da qual a empresa está situada |
ie | string | Número da Inscrição Estadual |
unidade_empresa | string | Tipo da unidadematriz |
tipo_tributacao | string | Tipo de tributaçãosimples_nacional |
credenciais | array | Credenciais de acesso da empresa |
Segue abaixo exemplo para listar as empresas:
curl -X GET \
-H "X-Consumer-Key: SEU_CONSUMER_KEY_REVENDEDOR" \
-H "X-Consumer-Secret: SEU_CONSUMER_SECRET_REVENDEDOR" \
-H "X-Access-Token: SEU_ACCESS_TOKEN_REVENDEDOR" \
-H "X-Access-Token-Secret: SEU_ACCESS_TOKEN_SECRET_REVENDEDOR" \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/b2b/empresas/ A resposta do corpo da mensagem será um array no formato JSON:
[
{
"id": "1234",
"razao_social": "Nome da empresa LTDA",
"cnpj": "00000000000000",
"ie": "0000000000",
"unidade_empresa": "matriz",
"tipo_tributacao": "simples_nacional",
"credenciais": {
"consumer_key": "SEU_CONSUMER_KEY",
"consumer_secret": "SEU_CONSUMER_SECRET",
"access_token": "SEU_ACCESS_TOKEN",
"access_token_secret": "SEU_ACCESS_TOKEN_SECRET",
"bearer_access_token": "SEU_BEARER_ACCESS_SECRET"
},
},
{
"id": "1235",
"nome_completo": "Nome da empresa LTDA",
"cpf": "00000000000",
"ie": "0000000000",
"unidade_empresa": "matriz",
"tipo_tributacao": "simples_nacional",
"credenciais": {
"consumer_key": "SEU_CONSUMER_KEY",
"consumer_secret": "SEU_CONSUMER_SECRET",
"access_token": "SEU_ACCESS_TOKEN",
"access_token_secret": "SEU_ACCESS_TOKEN_SECRET",
"bearer_access_token": "SEU_BEARER_ACCESS_SECRET"
},
},
...
]
Para consultar o uso das requisições da API, envie uma requisição no método GET para a URL /1/b2b/requests/. É possível informar os parâmetros mes e ano para consulta em um período específico. Caso esses parâmetros não sejam informados, será utilizado o mês e ano atuais.
| Parâmetro | Tipo | Tamanho | Descrição |
|---|---|---|---|
mes | número | 2 | Mês de consultaEx.: 01 |
ano | número | 4 | Ano de consultaEx.: 2022 |
Segue abaixo exemplo para consultar requisições:
curl -X GET \
-H "X-Consumer-Key: SEU_CONSUMER_KEY_REVENDEDOR" \
-H "X-Consumer-Secret: SEU_CONSUMER_SECRET_REVENDEDOR" \
-H "X-Access-Token: SEU_ACCESS_TOKEN_REVENDEDOR" \
-H "X-Access-Token-Secret: SEU_ACCESS_TOKEN_SECRET_REVENDEDOR" \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/b2b/requests/?mes=01&ano=2022 A resposta do corpo da mensagem será no formato objeto JSON:
{
"total_notas_processadas": 12000,
"empresas": [
{
"cnpj": "00000000000000",
"razao_social": "Empresa 1",
"ie": "0000000000",
"notas_processadas": 7000,
},
{
"cpf": "00000000000",
"nome_completo": "Empresa 2",
"ie": "0000000000",
"notas_processadas": 5000,
},
...
]
}
O servidores da Webmania estão localizados na Amazon AWS, líder global em cloud computing, na região us-east-1 (Leste dos EUA) com ponto de presença em sa-east-1 (São Paulo). Manter a sua estrutura perto de algumas das duas localidades, garante um menor tempo de resposta nas requisições na API.
Utilizamos uma infraestrutura na Amazon AWS anycast de alta disponibilidade, o que significa que ao se comunicar com API da Webmania a requisição será redirecionada para o servidor mais próximo da sua localidade. As requisições dos endpoints são gerenciados através de IPs estáticos, caso necessite autorize no firewall a comunicação com os IPs abaixo.
IPs estáticos de entrada:API da Webmania® é protegida por um firewall que identifica de forma automática os acessos indevidos, suspeitos, credenciais incorretas e a localização da requisição, onde também pode limitar solicitações por segundo e o total de requisições para evitar o mal uso da API e a sobrecarga dos servidores. O uso indevido da API pode gerar mensagens de erro 503 ou 403 no retorno do cabeçalho da requisição. Segue abaixo especificações para uma correta integração:
https://webmaniabr.com/api/ ou https://api.webmaniabr.com retorne 403 Erro Forbidden por engano, por favor, entre em contato para liberarmos o IP do seu servidor.