bling-erp-api
Version:
Pacote de integração com a API do Bling ERP
200 lines • 8.69 kB
JavaScript
'use strict';
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _Bling_repository, _Bling_modules;
Object.defineProperty(exports, "__esModule", { value: true });
const borderos_1 = require("./entities/borderos");
const camposCustomizados_1 = require("./entities/camposCustomizados");
const canaisDeVenda_1 = require("./entities/canaisDeVenda");
const categoriasLojas_1 = require("./entities/categoriasLojas");
const categoriasProdutos_1 = require("./entities/categoriasProdutos");
const categoriasReceitasDespesas_1 = require("./entities/categoriasReceitasDespesas");
const contasContabeis_1 = require("./entities/contasContabeis");
const contasPagar_1 = require("./entities/contasPagar");
const contasReceber_1 = require("./entities/contasReceber");
const contatos_1 = require("./entities/contatos");
const contatosTipos_1 = require("./entities/contatosTipos");
const contratos_1 = require("./entities/contratos");
const depositos_1 = require("./entities/depositos");
const empresas_1 = require("./entities/empresas");
const estoques_1 = require("./entities/estoques");
const formasDePagamento_1 = require("./entities/formasDePagamento");
const gruposDeProdutos_1 = require("./entities/gruposDeProdutos");
const homologacao_1 = require("./entities/homologacao");
const logisticas_1 = require("./entities/logisticas");
const logisticasEtiquetas_1 = require("./entities/logisticasEtiquetas");
const logisticasObjetos_1 = require("./entities/logisticasObjetos");
const logisticasRemessas_1 = require("./entities/logisticasRemessas");
const logisticasServicos_1 = require("./entities/logisticasServicos");
const naturezasDeOperacoes_1 = require("./entities/naturezasDeOperacoes");
const nfces_1 = require("./entities/nfces");
const nfes_1 = require("./entities/nfes");
const nfses_1 = require("./entities/nfses");
const notificacoes_1 = require("./entities/notificacoes");
const ordensDeProducao_1 = require("./entities/ordensDeProducao");
const pedidosCompras_1 = require("./entities/pedidosCompras");
const pedidosVendas_1 = require("./entities/pedidosVendas");
const produtos_1 = require("./entities/produtos");
const produtosEstruturas_1 = require("./entities/produtosEstruturas");
const produtosFornecedores_1 = require("./entities/produtosFornecedores");
const produtosLojas_1 = require("./entities/produtosLojas");
const produtosVariacoes_1 = require("./entities/produtosVariacoes");
const propostasComerciais_1 = require("./entities/propostasComerciais");
const situacoes_1 = require("./entities/situacoes");
const situacoesModulos_1 = require("./entities/situacoesModulos");
const situacoesTransicoes_1 = require("./entities/situacoesTransicoes");
const usuarios_1 = require("./entities/usuarios");
const vendedores_1 = require("./entities/vendedores");
const ioc_1 = require("./providers/ioc");
class Bling {
constructor(accessToken, baseUrl = 'https://api.bling.com.br/Api/v3') {
_Bling_repository.set(this, void 0);
_Bling_modules.set(this, void 0);
__classPrivateFieldSet(this, _Bling_repository, (0, ioc_1.getRepository)(accessToken, baseUrl), "f");
__classPrivateFieldSet(this, _Bling_modules, {}, "f");
}
getModule(EntityClass) {
if (!__classPrivateFieldGet(this, _Bling_modules, "f")[EntityClass.name]) {
__classPrivateFieldGet(this, _Bling_modules, "f")[EntityClass.name] = new EntityClass(__classPrivateFieldGet(this, _Bling_repository, "f"));
}
return __classPrivateFieldGet(this, _Bling_modules, "f")[EntityClass.name];
}
get borderos() {
return this.getModule(borderos_1.Borderos);
}
get camposCustomizados() {
return this.getModule(camposCustomizados_1.CamposCustomizados);
}
get categoriasLojas() {
return this.getModule(categoriasLojas_1.CategoriasLojas);
}
get categoriasProdutos() {
return this.getModule(categoriasProdutos_1.CategoriasProdutos);
}
get categoriasReceitasDespesas() {
return this.getModule(categoriasReceitasDespesas_1.CategoriasReceitasDespesas);
}
get contasPagar() {
return this.getModule(contasPagar_1.ContasPagar);
}
get contasReceber() {
return this.getModule(contasReceber_1.ContasReceber);
}
get contasContabeis() {
return this.getModule(contasContabeis_1.ContasContabeis);
}
get contatos() {
return this.getModule(contatos_1.Contatos);
}
get contatosTipos() {
return this.getModule(contatosTipos_1.ContatosTipos);
}
get contratos() {
return this.getModule(contratos_1.Contratos);
}
get depositos() {
return this.getModule(depositos_1.Depositos);
}
get empresas() {
return this.getModule(empresas_1.Empresas);
}
get estoques() {
return this.getModule(estoques_1.Estoques);
}
get formasDePagamento() {
return this.getModule(formasDePagamento_1.FormasDePagamento);
}
get homologacao() {
return this.getModule(homologacao_1.Homologacao);
}
get logisticas() {
return this.getModule(logisticas_1.Logisticas);
}
get logisticasEtiquetas() {
return this.getModule(logisticasEtiquetas_1.LogisticasEtiquetas);
}
get logisticasObjetos() {
return this.getModule(logisticasObjetos_1.LogisticasObjetos);
}
get logisticasRemessas() {
return this.getModule(logisticasRemessas_1.LogisticasRemessas);
}
get logisticasServicos() {
return this.getModule(logisticasServicos_1.LogisticasServicos);
}
get naturezasDeOperacoes() {
return this.getModule(naturezasDeOperacoes_1.NaturezasDeOperacoes);
}
get nfces() {
return this.getModule(nfces_1.Nfces);
}
get nfses() {
return this.getModule(nfses_1.Nfses);
}
get nfes() {
return this.getModule(nfes_1.Nfes);
}
get notificacoes() {
return this.getModule(notificacoes_1.Notificacoes);
}
get pedidosCompras() {
return this.getModule(pedidosCompras_1.PedidosCompras);
}
get pedidosVendas() {
return this.getModule(pedidosVendas_1.PedidosVendas);
}
get produtos() {
return this.getModule(produtos_1.Produtos);
}
get produtosEstruturas() {
return this.getModule(produtosEstruturas_1.ProdutosEstruturas);
}
get produtosFornecedores() {
return this.getModule(produtosFornecedores_1.ProdutosFornecedores);
}
get produtosLojas() {
return this.getModule(produtosLojas_1.ProdutosLojas);
}
get produtosVariacoes() {
return this.getModule(produtosVariacoes_1.ProdutosVariacoes);
}
get situacoes() {
return this.getModule(situacoes_1.Situacoes);
}
get situacoesModulos() {
return this.getModule(situacoesModulos_1.SituacoesModulos);
}
get situacoesTransicoes() {
return this.getModule(situacoesTransicoes_1.SituacoesTransicoes);
}
get usuarios() {
return this.getModule(usuarios_1.Usuarios);
}
get vendedores() {
return this.getModule(vendedores_1.Vendedores);
}
get canaisDeVenda() {
return this.getModule(canaisDeVenda_1.CanaisDeVenda);
}
get ordensDeProducao() {
return this.getModule(ordensDeProducao_1.OrdensDeProducao);
}
get propostasComerciais() {
return this.getModule(propostasComerciais_1.PropostasComerciais);
}
get gruposDeProdutos() {
return this.getModule(gruposDeProdutos_1.GruposDeProdutos);
}
}
_Bling_repository = new WeakMap(), _Bling_modules = new WeakMap();
exports.default = Bling;
//# sourceMappingURL=bling.js.map