bling-erp-api
v5.8.1
Published
Pacote de integração com a API do Bling ERP
Maintainers
Readme
- Versão em PHP
- Versão em C# (em breve)
Bling ERP API - Javascript/Typescript
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.
Instalação
Para instalar, execute o comando:
npm i bling-erp-apiCriação de uma nova conexão
Para criar uma conexão ao serviço do Bling, basta instanciar o objeto com a API key em seu construtor.
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
a partir do endpoint /token. Veja a referência.
Para entender na prática como a autenticação citada acima funciona, veja o projeto de demonstração.
Entidades disponíveis
Todas as entidades do Bling atualmente são permitidas para interação. São elas:
- [x] Borderos (
.borderos) - [x] Campos customizados (
.camposCustomizados) - [x] Canais de Venda (
.canaisDeVenda) - [x] Categorias - Lojas (
.categoriasLojas) - [x] Categorias - Produtos (
.categoriasProdutos) - [x] Categorias - Receitas e Despesas (
.categoriasReceitasDespesas) - [x] Contas a Pagar (
.contasPagar) - [x] Contas a Receber (
.contasReceber) - [x] Contas Contábeis (
.contasContabeis) - [x] Contatos (
.contatos) - [x] Contatos - Tipos (
.contatosTipos) - [x] Contratos (
.contratos) - [x] Depósitos (
.depositos) - [x] Empresas (
.empresas) - [x] Estoques (
.estoques) - [x] Formas de Pagamento (
.formasDePagamento) - [x] Grupos de Produtos (
.gruposDeProdutos) - [x] Homologação (
.homologacao) - [x] Logísticas (
.logisticas) - [x] Logísticas - Etiquetas (
.logisticasEtiquetas) - [x] Logísticas - Objetos (
.logisticasObjetos) - [x] Logísticas - Remessas (
.logisticasRemessas) - [x] Logísticas - Serviços (
.logisticasServicos) - [x] Naturezas de Operações (
.naturezasDeOperacoes) - [x] Notas Fiscais de Consumidor Eletrônicas (
.nfces) - [x] Notas Fiscais de Serviço Eletrônicas (
.nfses) - [x] Notas Fiscais Eletrônicas (
.nfes) - [x] Notificações (
.notificacoes) - [x] Ordens de Produção (
.ordensDeProducao) - [x] Pedidos - Compras (
.pedidosCompras) - [x] Pedidos - Vendas (
.pedidosVendas) - [x] Produtos (
.produtos) - [x] Produtos - Estruturas (
.produtosEstruturas) - [x] Produtos - Fornecedores (
.produtosFornecedores) - [x] Produtos - Lojas (
.produtosLojas) - [x] Produtos - Variações (
.produtosVariacoes) - [x] Propostas Comerciais (
.propostasComerciais) - [x] Situações (
.situacoes) - [x] Situações - Módulos (
.situacoesModulos) - [x] Situações - Transições (
.situacoesTransicoes) - [x] Usuários (
.usuarios) - [x] Vendedores (
.vendedores)
Exemplo de uso
Para listar seus produtos, basta executar:
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)Executando os testes do projeto
Faça o clone do projeto, instale as dependências e execute:
npm run test