Pedidos de Venda
bling_erp_api.resources.sales_orders.SalesOrdersResource
Bases: BaseResource
Operações de pedidos de venda do Bling.
Este recurso mapeia os endpoints /pedidos/vendas. 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_contato: int | None = None,
ids_situacoes: Sequence[int] | None = None,
data_inicial: DateFilter | None = None,
data_final: DateFilter | None = None,
data_alteracao_inicial: DateFilter | None = None,
data_alteracao_final: DateFilter | None = None,
data_prevista_inicial: DateFilter | None = None,
data_prevista_final: DateFilter | None = None,
numero: int | None = None,
id_loja: int | None = None,
id_vendedor: int | None = None,
id_controle_caixa: int | None = None,
numeros_lojas: Sequence[str] | None = None,
id_unidade_negocio: int | None = None,
) -> JsonObject
Lista pedidos de venda.
Endpoint: GET /pedidos/vendas
Lista pedidos de venda paginados.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pagina
|
int
|
Parâmetro |
1
|
limite
|
int
|
Parâmetro |
100
|
id_contato
|
int | None
|
Filtra por contato, enviado como |
None
|
ids_situacoes
|
Sequence[int] | None
|
Filtra por situações, enviado como |
None
|
data_inicial
|
DateFilter | None
|
Data inicial do pedido, enviada como |
None
|
data_final
|
DateFilter | None
|
Data final do pedido, enviada como |
None
|
data_alteracao_inicial
|
DateFilter | None
|
Data inicial de alteração, enviada como
|
None
|
data_alteracao_final
|
DateFilter | None
|
Data final de alteração, enviada como
|
None
|
data_prevista_inicial
|
DateFilter | None
|
Data prevista inicial, enviada como
|
None
|
data_prevista_final
|
DateFilter | None
|
Data prevista final, enviada como
|
None
|
numero
|
int | None
|
Número do pedido, enviado como |
None
|
id_loja
|
int | None
|
Loja, enviada como |
None
|
id_vendedor
|
int | None
|
Vendedor, enviado como |
None
|
id_controle_caixa
|
int | None
|
Controle de caixa, enviado como |
None
|
numeros_lojas
|
Sequence[str] | None
|
Números dos pedidos nas lojas, enviados como
|
None
|
id_unidade_negocio
|
int | None
|
Unidade de negócio, enviada como
|
None
|
Datas aceitam str, datetime.date ou datetime.datetime.
Filtros de data/hora são formatados como YYYY-MM-DD HH:MM:SS.
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: VendasDadosBaseDTO |
Source code in src/bling_erp_api/resources/sales_orders.py
obter
Obtém um pedido de venda.
Endpoint: GET /pedidos/vendas/{idPedidoVenda}
Obtém um pedido de venda pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_venda
|
int
|
ID do pedido de venda (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: VendasDadosBaseDTO, VendasDadosDTO; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/sales_orders.py
criar
Cria um pedido de venda.
Endpoint: POST /pedidos/vendas
Cria um pedido de venda.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dados
|
PedidosVendasPostRequest
|
Payload do pedido. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 201: BasePostResponse, VendasResponse_POST_PUT; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/sales_orders.py
alterar
Altera um pedido de venda.
Endpoint: PUT /pedidos/vendas/{idPedidoVenda}
Altera um pedido de venda pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_venda
|
int
|
ID do pedido de venda (Bling: |
required |
dados
|
PedidosVendasIdPedidoVendaPutRequest
|
Payload do pedido. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 200: BasePostResponse, VendasResponse_POST_PUT; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/sales_orders.py
remover
Remove um pedido de venda.
Endpoint: DELETE /pedidos/vendas/{idPedidoVenda}
Remove um pedido de venda pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_venda
|
int
|
ID do pedido de venda (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/sales_orders.py
remover_varios
Remove vários pedidos de venda.
Endpoint: DELETE /pedidos/vendas
Remove vários pedidos de venda pelos IDs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ids_pedidos_vendas
|
Sequence[int]
|
IDs dos pedidos de venda (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/sales_orders.py
alterar_situacao
Altera a situação de um pedido de venda.
Endpoint: PATCH /pedidos/vendas/{idPedidoVenda}/situacoes/{idSituacao}
Altera a situação de um pedido de venda pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_pedido_venda
|
int
|
ID do pedido de venda (Bling: |
required |
id_situacao
|
int
|
ID da situação do pedido de venda (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 400: ErrorResponse; 404: ErrorResponse |