Cliente
bling_erp_api.client.BlingClient
BlingClient(
*,
token_provider: AccessTokenProvider | None = None,
auth: Auth | None = None,
base_url: str = DEFAULT_API_BASE_URL,
timeout: float = DEFAULT_TIMEOUT_SECONDS,
http_client: Client | None = None,
rate_limit_max_requests: int | None = DEFAULT_RATE_LIMIT_MAX_REQUESTS,
rate_limit_period_seconds: float = DEFAULT_RATE_LIMIT_PERIOD_SECONDS,
rate_limit_max_retries: int = DEFAULT_RATE_LIMIT_MAX_RETRIES,
)
Synchronous client for the Bling ERP REST API.
The client exposes resource namespaces that map to Bling API endpoints. Canonical method names are in Portuguese (pt-BR); English compatibility aliases are available for backwards compatibility.
Usage
Create a client from environment variables with from_env(),
or instantiate directly with a token provider or auth adapter::
with BlingClient.from_env() as client:
produtos = client.produtos.listar()
Namespaces
client.produtos/client.products— produtosclient.contatos/client.contacts— contatosclient.pedidos_vendas/client.sales_orders— pedidos de vendaclient.pedidos_compras/client.purchase_orders— pedidos de compraclient.notas_fiscais/client.invoices— NF-eclient.notas_fiscais_consumidor/client.consumer_invoices— NFC-eclient.notas_servicos/client.service_invoices— NFS-eclient.anuncios/client.ads— anúnciosclient.contas_pagar/client.accounts_payable— contas a pagarclient.contas_receber/client.accounts_receivable— contas a receberclient.estoques/client.stock— estoquesclient.ordens_producao/client.production_orders— ordens de produçãoclient.logisticas/client.logistics— logísticasclient.situacoes/client.situations— situaçõesclient.usuarios/client.users— usuários
Rate limiting
A local rate limiter (3 requests/second by default) is enabled
automatically. HTTP 429 responses are retried with Retry-After
support.
Create a client and attach resource namespaces.
Source code in src/bling_erp_api/client.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 | |
contacts
property
Alias em inglês para contatos. Contact operations on /contatos.
products
property
Alias em inglês para produtos. Product operations on /produtos.
produtos_estruturas
property
Operações de estruturas de produtos (/produtos/estruturas).
product_structures
property
Alias em inglês para produtos_estruturas. Product structures (/produtos/estruturas).
produtos_fornecedores
property
Operações de fornecedores de produtos (/produtos/fornecedores).
product_suppliers
property
Alias em inglês para produtos_fornecedores. Product suppliers (/produtos/fornecedores).
produtos_lojas
property
Operações de lojas de produtos (/produtos/lojas).
product_stores
property
Alias em inglês para produtos_lojas. Product stores (/produtos/lojas).
product_batches
property
Alias em inglês para lotes. Product batches (/produtos/lotes).
lotes_lancamentos
property
Operações de lançamentos de lotes (/produtos/lotes/lancamentos).
product_batch_entries
property
Alias em inglês para lotes_lancamentos. Product batch entries (/produtos/lotes/lancamentos).
produtos_variacoes
property
Operações de variações de produtos (/produtos/variacoes).
product_variations
property
Alias em inglês para produtos_variacoes. Product variations (/produtos/variacoes).
sales_orders
property
Alias em inglês para pedidos_vendas. Sales order operations on /pedidos/vendas.
pedidos_vendas
property
Operações de pedidos de venda (/pedidos/vendas). Bling API v3.
pedidos_compras
property
Pedidos de compra — operações em /pedidos/compras.
purchase_orders
property
Alias for pedidos_compras. Purchase order operations on /pedidos/compras.
notas_fiscais_consumidor
property
Operações de notas fiscais do consumidor (/nfce).
consumer_invoices
property
Alias em inglês para notas_fiscais_consumidor. NFC-e (/nfce).
service_invoices
property
Alias em inglês para notas_servicos. NFS-e (/nfse).
anuncios_categorias
property
Categorias de anúncios — operações em /anuncios/categorias.
ad_categories
property
Alias for anuncios_categorias. Ad category operations on /anuncios/categorias.
caixas_bancos
property
Lançamentos de caixas e bancos — operações em /caixas.
cash_entries
property
Alias for caixas_bancos. Cash/bank entry operations on /caixas.
categorias_lojas
property
Categorias de lojas — operações em /categorias/lojas.
store_categories
property
Alias for categorias_lojas. Store category operations on /categorias/lojas.
categorias_produtos
property
Categorias de produtos — operações em /categorias/produtos.
product_categories
property
Alias for categorias_produtos. Product category operations on /categorias/produtos.
categorias_receitas_despesas
property
Categorias de receitas e despesas — operações em /categorias/receitas-despesas.
income_expense_categories
property
Alias for categorias_receitas_despesas. Income/expense category operations on /categorias/receitas-despesas.
contas_pagar
property
Contas a pagar — operações em /contas/pagar.
accounts_payable
property
Alias for contas_pagar. Accounts payable operations on /contas/pagar.
contas_receber
property
Contas a receber — operações em /contas/receber.
accounts_receivable
property
Alias for contas_receber. Accounts receivable operations on /contas/receber.
contas_contabeis
property
Contas financeiras — operações em /contas-contabeis.
financial_accounts
property
Alias for contas_contabeis. Financial accounts operations on /contas-contabeis.
warehouses
property
Alias for depositos. Warehouse operations on /depositos.
formas_pagamentos
property
Formas de pagamentos — operações em /formas-pagamentos.
payment_methods
property
Alias for formas_pagamentos. Payment method operations on /formas-pagamentos.
grupos_produtos
property
Grupos de produtos — operações em /grupos-produtos.
product_groups
property
Alias for grupos_produtos. Product group operations on /grupos-produtos.
homologacao
property
Homologação — operações em /homologacao/produtos.
homologation
property
Alias for homologacao. Homologation operations on /homologacao/produtos.
logistics
property
Alias for logisticas. Logistics operations on /logisticas.
logisticas_servicos
property
Serviços de logísticas — operações em /logisticas/servicos.
logistics_services
property
Alias for logisticas_servicos. Logistics service operations on /logisticas/servicos.
logisticas_objetos
property
Objetos de logísticas — operações em /logisticas/objetos.
logistics_objects
property
Alias for logisticas_objetos. Logistics object operations on /logisticas/objetos.
logisticas_etiquetas
property
Etiquetas de logísticas — operações em /logisticas/etiquetas.
logistics_labels
property
Alias for logisticas_etiquetas. Logistics label operations on /logisticas/etiquetas.
logisticas_remessas
property
Remessas de logísticas — operações em /logisticas/remessas.
logistics_shipments
property
Alias for logisticas_remessas. Logistics shipment operations on /logisticas/remessas.
naturezas_operacoes
property
Naturezas de Operações — operações em /naturezas-operacoes.
natures_of_operations
property
Alias for naturezas_operacoes. Tax nature operations on /naturezas-operacoes.
notifications
property
Alias for notificacoes. Notification operations on /notificacoes.
ordens_producao
property
Ordens de Produção — operações em /ordens-producao.
production_orders
property
Alias for ordens_producao. Production order operations on /ordens-producao.
propostas_comerciais
property
Propostas Comerciais — operações em /propostas-comerciais.
commercial_proposals
property
Alias for propostas_comerciais. Commercial proposals on /propostas-comerciais.
situations
property
Alias for situacoes. Situation operations on /situacoes.
situacoes_modulos
property
Módulos de Situações — operações em /situacoes/modulos.
situation_modules
property
Alias for situacoes_modulos. Situation module operations on /situacoes/modulos.
situacoes_transicoes
property
Transições de Situações — operações em /situacoes/transicoes.
situation_transitions
property
Alias for situacoes_transicoes. Situation transition operations on /situacoes/transicoes.
sellers
property
Alias for vendedores. Seller operations on /vendedores.
from_env
classmethod
from_env(
*,
base_url: str = DEFAULT_API_BASE_URL,
timeout: float = DEFAULT_TIMEOUT_SECONDS,
http_client: Client | None = None,
rate_limit_max_requests: int | None = DEFAULT_RATE_LIMIT_MAX_REQUESTS,
rate_limit_period_seconds: float = DEFAULT_RATE_LIMIT_PERIOD_SECONDS,
rate_limit_max_retries: int = DEFAULT_RATE_LIMIT_MAX_RETRIES,
) -> Self
Create a client using BLING_* settings from bling-jwt-auth.
Rate limiting is enabled by default (3 requests/second).
Pass rate_limit_max_requests=None to disable it
(not recommended for production use).