Pacote de integração com a API do Bling ERP
npm install bling-erp-api- Versão em PHP
- Versão em C# (em breve)



Pacote de integração com a API v3 do ERP Bling
para Javascript/TypeScript. O mais completo existente.
Atualizado com a versão v310 da API (veja o registro de alterações).
Atenção: a versão 5.0.0+ do bling-erp-api para Javascript/TypeScript
utiliza a API v3 do Bling. Caso deseja utilizar a API v2 do Bling,
utilize a versão 4.0.0.
Para instalar, execute o comando:
``bash`
npm i bling-erp-api
Para criar uma conexão ao serviço do Bling, basta instanciar o objeto com a API key em seu construtor.
`js
import Bling from 'bling-erp-api'
const apiKey = 'sua_api_key'
const blingConnection = new Bling(apiKey)
`
Vale destacar que o fluxo de criação e autorização do aplicativo **não é feito
pela biblioteca**. Ou seja, a biblioteca somente recebe o access_token gerado/token
a partir do _endpoint_ . Veja a referência.
Para entender na prática como a autenticação citada acima funciona, veja o
projeto de demonstração.
Todas as entidades do Bling atualmente são permitidas para interação. São elas:
- [x] Borderos (.borderos).camposCustomizados
- [x] Campos customizados ().canaisDeVenda
- [x] Canais de Venda ().categoriasLojas
- [x] Categorias - Lojas ().categoriasProdutos
- [x] Categorias - Produtos ().categoriasReceitasDespesas
- [x] Categorias - Receitas e Despesas ().contasPagar
- [x] Contas a Pagar ().contasReceber
- [x] Contas a Receber ().contasContabeis
- [x] Contas Contábeis ().contatos
- [x] Contatos ().contatosTipos
- [x] Contatos - Tipos ().contratos
- [x] Contratos ().depositos
- [x] Depósitos ().empresas
- [x] Empresas ().estoques
- [x] Estoques ().formasDePagamento
- [x] Formas de Pagamento ().gruposDeProdutos
- [x] Grupos de Produtos ().homologacao
- [x] Homologação ().logisticas
- [x] Logísticas ().logisticasEtiquetas
- [x] Logísticas - Etiquetas ().logisticasObjetos
- [x] Logísticas - Objetos ().logisticasRemessas
- [x] Logísticas - Remessas ().logisticasServicos
- [x] Logísticas - Serviços ().naturezasDeOperacoes
- [x] Naturezas de Operações ().nfces
- [x] Notas Fiscais de Consumidor Eletrônicas ().nfses
- [x] Notas Fiscais de Serviço Eletrônicas ().nfes
- [x] Notas Fiscais Eletrônicas ().notificacoes
- [x] Notificações ().ordensDeProducao
- [x] Ordens de Produção ().pedidosCompras
- [x] Pedidos - Compras ().pedidosVendas
- [x] Pedidos - Vendas ().produtos
- [x] Produtos ().produtosEstruturas
- [x] Produtos - Estruturas ().produtosFornecedores
- [x] Produtos - Fornecedores ().produtosLojas
- [x] Produtos - Lojas ().produtosVariacoes
- [x] Produtos - Variações ().propostasComerciais
- [x] Propostas Comerciais ().situacoes
- [x] Situações ().situacoesModulos
- [x] Situações - Módulos ().situacoesTransicoes
- [x] Situações - Transições ().usuarios
- [x] Usuários ().vendedores
- [x] Vendedores ()
Para listar seus produtos, basta executar:
`js
import Bling from 'bling-erp-api'
const apiKey = 'sua_api_key'
const blingConnection = new Bling(apiKey)
const products = await blingConnection.produtos.get()
console.log(products)
`
Faça o clone do projeto, instale as dependências e execute:
`bash``
npm run test