Pedidos de Compra
bling_erp_api.resources.purchase_orders.PurchaseOrdersResource
Bases: BaseResource
Operações de pedidos de compra do Bling.
Este recurso mapeia os endpoints /pedidos/compras. Os métodos canônicos
usam português para acompanhar a documentação oficial do Bling; os métodos em
inglês continuam disponíveis como aliases de compatibilidade.
Source code in src/bling_erp_api/resources/base.py
listar
listar(
*,
pagina: int = 1,
limite: int = 100,
id_fornecedor: int | None = None,
valor_situacao: int | None = None,
id_situacao: int | None = None,
data_inicial: str | None = None,
data_final: str | None = None,
ids_notas_fiscais: Sequence[int] | None = None,
) -> JsonObject
Lista pedidos de compra.
Endpoint: GET /pedidos/compras
Lista pedidos de compra paginados.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pagina
|
int
|
N° da página da listagem (Bling: |
1
|
limite
|
int
|
Quantidade de registros que devem ser exibidos por página (Bling: |
100
|
id_fornecedor
|
int | None
|
ID do contato do tipo fornecedor (Bling: |
None
|
valor_situacao
|
int | None
|
Valor da situação (Bling: |
None
|
id_situacao
|
int | None
|
ID da situação (Bling: |
None
|
data_inicial
|
str | None
|
Data inicial do período da compra (Bling: |
None
|
data_final
|
str | None
|
Data final do período da compra (Bling: |
None
|
ids_notas_fiscais
|
Sequence[int] | None
|
IDs das notas fiscais de entrada (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: PedidosComprasDadosBaseDTO |
Source code in src/bling_erp_api/resources/purchase_orders.py
iterar
iterar(
*,
pagina: int = 1,
limite: int = 100,
id_fornecedor: int | None = None,
valor_situacao: int | None = None,
id_situacao: int | None = None,
data_inicial: str | None = None,
data_final: str | None = None,
ids_notas_fiscais: Sequence[int] | None = None,
) -> Iterator[JsonObject]
Itera pelos pedidos de compra página a página.
Endpoint: GET /pedidos/compras
Aceita os mesmos filtros de listar() e busca novas páginas enquanto
o Bling retornar registros no envelope data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pagina
|
int
|
N° da página da listagem (Bling: |
1
|
limite
|
int
|
Quantidade de registros que devem ser exibidos por página (Bling: |
100
|
id_fornecedor
|
int | None
|
ID do contato do tipo fornecedor (Bling: |
None
|
valor_situacao
|
int | None
|
Valor da situação (Bling: |
None
|
id_situacao
|
int | None
|
ID da situação (Bling: |
None
|
data_inicial
|
str | None
|
Data inicial do período da compra (Bling: |
None
|
data_final
|
str | None
|
Data final do período da compra (Bling: |
None
|
ids_notas_fiscais
|
Sequence[int] | None
|
IDs das notas fiscais de entrada (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
Iterator[JsonObject]
|
Bling API response. Response schemas: 200: PedidosComprasDadosBaseDTO |
Source code in src/bling_erp_api/resources/purchase_orders.py
obter
Obtém um pedido de compra.
Endpoint: GET /pedidos/compras/{idPedidoCompra}
Obtém um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: PedidosComprasDadosBaseDTO, PedidosComprasDadosDTO; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
criar
Cria um pedido de compra.
Endpoint: POST /pedidos/compras
Cria um pedido de compra.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dados
|
PedidosComprasPostRequest
|
Payload do pedido. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 201: BasePostResponse, PedidosCompraResponsePOSTPUT; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
alterar
Altera um pedido de compra.
Endpoint: PUT /pedidos/compras/{idPedidoCompra}
Altera um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
dados
|
PedidosComprasIdPedidoCompraPutRequest
|
Payload do pedido. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: BasePostResponse, PedidosCompraResponsePOSTPUT; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
remover
Remove um pedido de compra.
Endpoint: DELETE /pedidos/compras/{idPedidoCompra}
Remove um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
alterar_situacao
Altera a situação de um pedido de compra.
Endpoint: PATCH /pedidos/compras/{idPedidoCompra}/situacoes/{idSituacao}
Altera a situação de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
id_situacao
|
int
|
ID da situação do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
lancar_contas
Lança as contas de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/lancar-contas
Lança as contas de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
estornar_contas
Estorna as contas de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/estornar-contas
Estorna as contas de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
lancar_estoque
Lança o estoque de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/lancar-estoque
Lança o estoque de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
estornar_estoque
Estorna o estoque de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/estornar-estoque
Estorna o estoque de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_compra
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
list
list(
*,
page: int = 1,
limit: int = 100,
supplier_id: int | None = None,
status_value: int | None = None,
status_id: int | None = None,
start_date: str | None = None,
end_date: str | None = None,
invoice_ids: Sequence[int] | None = None,
) -> JsonObject
Compatibility alias for listar().
Lista pedidos de compra.
Endpoint: GET /pedidos/compras
Lista pedidos de compra paginados.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
int
|
N° da página da listagem (Bling: |
1
|
limit
|
int
|
Quantidade de registros que devem ser exibidos por página (Bling: |
100
|
supplier_id
|
int | None
|
ID do contato do tipo fornecedor (Bling: |
None
|
status_value
|
int | None
|
Valor da situação (Bling: |
None
|
status_id
|
int | None
|
ID da situação (Bling: |
None
|
start_date
|
str | None
|
Data inicial do período da compra (Bling: |
None
|
end_date
|
str | None
|
Data final do período da compra (Bling: |
None
|
invoice_ids
|
Sequence[int] | None
|
IDs das notas fiscais de entrada (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: PedidosComprasDadosBaseDTO |
Source code in src/bling_erp_api/resources/purchase_orders.py
iterate
iterate(
*,
page: int = 1,
limit: int = 100,
supplier_id: int | None = None,
status_value: int | None = None,
status_id: int | None = None,
start_date: str | None = None,
end_date: str | None = None,
invoice_ids: Sequence[int] | None = None,
) -> Iterator[JsonObject]
Compatibility alias for iterar().
Itera pelos pedidos de compra página a página.
Endpoint: GET /pedidos/compras
Aceita os mesmos filtros de listar() e busca novas páginas enquanto
o Bling retornar registros no envelope data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
int
|
N° da página da listagem (Bling: |
1
|
limit
|
int
|
Quantidade de registros que devem ser exibidos por página (Bling: |
100
|
supplier_id
|
int | None
|
ID do contato do tipo fornecedor (Bling: |
None
|
status_value
|
int | None
|
Valor da situação (Bling: |
None
|
status_id
|
int | None
|
ID da situação (Bling: |
None
|
start_date
|
str | None
|
Data inicial do período da compra (Bling: |
None
|
end_date
|
str | None
|
Data final do período da compra (Bling: |
None
|
invoice_ids
|
Sequence[int] | None
|
IDs das notas fiscais de entrada (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
Iterator[JsonObject]
|
Bling API response. Response schemas: 200: PedidosComprasDadosBaseDTO |
Source code in src/bling_erp_api/resources/purchase_orders.py
get
Compatibility alias for obter().
Obtém um pedido de compra.
Endpoint: GET /pedidos/compras/{idPedidoCompra}
Obtém um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: PedidosComprasDadosBaseDTO, PedidosComprasDadosDTO; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
create
Compatibility alias for criar().
Cria um pedido de compra.
Endpoint: POST /pedidos/compras
Cria um pedido de compra.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
PedidosComprasPostRequest
|
Payload do pedido. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 201: BasePostResponse, PedidosCompraResponsePOSTPUT; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
update
Compatibility alias for alterar().
Altera um pedido de compra.
Endpoint: PUT /pedidos/compras/{idPedidoCompra}
Altera um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
data
|
PedidosComprasIdPedidoCompraPutRequest
|
Payload do pedido. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: BasePostResponse, PedidosCompraResponsePOSTPUT; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
delete
Compatibility alias for remover().
Remove um pedido de compra.
Endpoint: DELETE /pedidos/compras/{idPedidoCompra}
Remove um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
update_status
Compatibility alias for alterar_situacao().
Altera a situação de um pedido de compra.
Endpoint: PATCH /pedidos/compras/{idPedidoCompra}/situacoes/{idSituacao}
Altera a situação de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
status_id
|
int
|
ID da situação do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
post_accounts
Compatibility alias for lancar_contas().
Lança as contas de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/lancar-contas
Lança as contas de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
reverse_accounts
Compatibility alias for estornar_contas().
Estorna as contas de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/estornar-contas
Estorna as contas de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
post_stock
Compatibility alias for lancar_estoque().
Lança o estoque de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/lancar-estoque
Lança o estoque de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/purchase_orders.py
reverse_stock
Compatibility alias for estornar_estoque().
Estorna o estoque de um pedido de compra.
Endpoint: POST /pedidos/compras/{idPedidoCompra}/estornar-estoque
Estorna o estoque de um pedido de compra pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
purchase_order_id
|
int
|
ID do pedido de compra (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |