Conheças as soluções Webmania® para o seu negócio. Aproveite 30 dias grátis para testar nossas soluções*
Conversar no WhatsApp*Teste grátis para novos clientes. Consulte condições e serviços disponíveis para teste grátis.
Através da API Gerencial B2B é possível administrar as empresas da sua conta Webmania®.
Todas as solicitações na API devem ser realizadas em ambiente criptografado HTTPS através da URL https://webmaniabr.com/api/
. O prefixo /1/ indica que atualmente nós 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 indica falhas. Quando uma requisição ocorre falha, o corpo da resposta [body] continua no formato JSON, mas sempre contém o campo error
. Por exemplo, caso a sua autenticação não seja bem sucedida irá retornar 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 solicitaçõ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 mobile iOS e Android recomendamos que o processo de emissão seja realizado no servidor (back-end). No 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 |
cnpj Pessoa Jurídica | string | Número do CNPJ da empresa emissora00.000.000/0000-00 |
razao_social Pessoa Jurídica | string | Razão Social da empresa |
cpf Pessoa Física | string | Número do CPF da pessoa física emissora000.000.000-00 |
nome_completo Pessoa Física | string | Nome completo da pessoa física |
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á uma 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 a 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 atual.
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.