Produtos
bling_erp_api.resources.products.ProductsResource
Bases: BaseResource
Resource for Bling product endpoints.
Maps the main /produtos endpoints, including listing, retrieval,
creation, full and partial updates, removal, and status changes. Canonical
methods use pt-BR names aligned with the official Bling documentation;
English methods are thin compatibility aliases.
Source code in src/bling_erp_api/resources/base.py
listar
listar(
*,
pagina: int = 1,
limite: int = 100,
criterio: ProductListCriterion | None = None,
tipo: ProductListType | None = None,
id_componente: int | None = None,
data_inclusao_inicial: DateFilter | None = None,
data_inclusao_final: DateFilter | None = None,
data_alteracao_inicial: DateFilter | None = None,
data_alteracao_final: DateFilter | None = None,
id_categoria: int | None = None,
id_loja: int | None = None,
nome: str | None = None,
ids_produtos: Sequence[int] | None = None,
codigos: Sequence[str] | None = None,
gtins: Sequence[str] | None = None,
filtro_saldo_estoque: ProductStockBalanceFilter | None = None,
filtro_saldo_estoque_deposito: int | None = None,
) -> ProdutosGetResponse200
Lista produtos.
Endpoint: GET /produtos
Obtém produtos paginados.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pagina
|
int
|
Parâmetro |
1
|
limite
|
int
|
Parâmetro |
100
|
criterio
|
ProductListCriterion | None
|
Critério de listagem, enviado como |
None
|
tipo
|
ProductListType | None
|
Tipo de produto, enviado como |
None
|
id_componente
|
int | None
|
Componente para composições, enviado como |
None
|
data_inclusao_inicial
|
DateFilter | None
|
Data/hora inicial de inclusão. |
None
|
data_inclusao_final
|
DateFilter | None
|
Data/hora final de inclusão. |
None
|
data_alteracao_inicial
|
DateFilter | None
|
Data/hora inicial de alteração. |
None
|
data_alteracao_final
|
DateFilter | None
|
Data/hora final de alteração. |
None
|
id_categoria
|
int | None
|
Categoria, enviada como |
None
|
id_loja
|
int | None
|
Loja, enviada como |
None
|
nome
|
str | None
|
Nome do produto, enviado como |
None
|
ids_produtos
|
Sequence[int] | None
|
IDs, enviados como |
None
|
codigos
|
Sequence[str] | None
|
SKUs, enviados como |
None
|
gtins
|
Sequence[str] | None
|
GTINs/EANs, enviados como |
None
|
filtro_saldo_estoque
|
ProductStockBalanceFilter | None
|
Filtro de saldo, enviado como |
None
|
filtro_saldo_estoque_deposito
|
int | None
|
Depósito para filtro de saldo. |
None
|
Returns:
| Type | Description |
|---|---|
ProdutosGetResponse200
|
Bling API response. Response schemas: 200: ProdutosDadosBaseDTO |
Source code in src/bling_erp_api/resources/products.py
obter
Obtém um produto.
Endpoint: GET /produtos/{idProduto}
Obtém um produto pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_produto
|
int
|
ID do produto (Bling: |
required |
Returns:
| Type | Description |
|---|---|
ProdutosIdProdutoGetResponse200
|
Bling API response. Response schemas: 200: ProdutosDadosDTO; 403: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/products.py
criar
Cria um produto.
Endpoint: POST /produtos
Cria um produto.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dados
|
ProdutosDadosDTO
|
Dados do produto (Bling: request body, |
required |
Request body schema: ProdutosDadosDTO
Returns:
| Type | Description |
|---|---|
ProdutosResponsePOSTPUT
|
Bling API response. Response schemas: 201: ProdutosResponse_POST_PUT; 400: ErrorResponse; 403: ErrorResponse |
Source code in src/bling_erp_api/resources/products.py
alterar
Altera um produto.
Endpoint: PUT /produtos/{idProduto}
Altera um produto pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_produto
|
int
|
ID do produto (Bling: |
required |
dados
|
ProdutosDadosDTO
|
Dados do produto para atualização. |
required |
Request body schema: ProdutosDadosDTO
Returns:
| Type | Description |
|---|---|
ProdutosResponsePOSTPUT
|
Bling API response. Response schemas: 200: ProdutosResponse_POST_PUT; 400: ErrorResponse; 403: ErrorResponse |
Source code in src/bling_erp_api/resources/products.py
alterar_parcialmente
Altera parcialmente um produto.
Endpoint: PATCH /produtos/{idProduto}
Altera parcialmente um produto pelo ID. Somente os campos informados terão o valor alterado.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_produto
|
int
|
ID do produto (Bling: |
required |
dados
|
ProdutosDadosPatchDTO
|
Dados parciais do produto para atualização. |
required |
Request body schema: ProdutosDadosPatchDTO
Returns:
| Type | Description |
|---|---|
ProdutosResponsePOSTPUT
|
Bling API response. Response schemas: 200: ProdutosResponse_POST_PUT; 400: ErrorResponse; 403: ErrorResponse |
Source code in src/bling_erp_api/resources/products.py
remover
Remove um produto.
Endpoint: DELETE /produtos/{idProduto}
Remove um produto pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_produto
|
int
|
ID do produto (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 404: ErrorResponse |
Source code in src/bling_erp_api/resources/products.py
remover_varios
Remove múltiplos produtos.
Endpoint: DELETE /produtos
Remove múltiplos produtos pelos IDs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ids_produtos
|
Sequence[int]
|
IDs dos produtos (Bling: |
required |
Returns:
| Type | Description |
|---|---|
ProdutosDeleteResponse200
|
Bling API response. Response schemas: 200: ProdutosAlertasResponse; 400: ErrorResponse |