Propostas Comerciais
bling_erp_api.resources.propostas_comerciais.CommercialProposalsResource
Bases: BaseResource
Propostas Comerciais API resource.
Maps to /propostas-comerciais endpoints. Canonical methods use
pt-BR following the official Bling documentation; English aliases are
available for compatibility.
Source code in src/bling_erp_api/resources/base.py
listar
listar(
*,
pagina: int | None = None,
limite: int | None = None,
situacao: str | None = None,
id_contato: int | None = None,
data_inicial: str | None = None,
data_final: str | None = None,
) -> PropostasComerciaisGetResponse200
Lista as propostas comerciais.
Endpoint: GET /propostas-comerciais
Lista as propostas comerciais com filtros opcionais.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pagina
|
int | None
|
Número da página (Bling: |
None
|
limite
|
int | None
|
Limite de registros por página (Bling: |
None
|
situacao
|
str | None
|
Situação da proposta (Bling: |
None
|
id_contato
|
int | None
|
ID do contato (Bling: |
None
|
data_inicial
|
str | None
|
Data inicial do período (Bling: |
None
|
data_final
|
str | None
|
Data final do período (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
PropostasComerciaisGetResponse200
|
Bling API response. Response schemas: 200: PropostasComerciaisGetResponse200 |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
iterar
iterar(
*,
pagina: int | None = None,
limite: int | None = None,
situacao: str | None = None,
id_contato: int | None = None,
data_inicial: str | None = None,
data_final: str | None = None,
) -> Any
Itera sobre as propostas comerciais com paginação automática.
Endpoint: GET /propostas-comerciais
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 | None
|
Número da página (Bling: |
None
|
limite
|
int | None
|
Limite de registros por página (Bling: |
None
|
situacao
|
str | None
|
Situação da proposta (Bling: |
None
|
id_contato
|
int | None
|
ID do contato (Bling: |
None
|
data_inicial
|
str | None
|
Data inicial do período (Bling: |
None
|
data_final
|
str | None
|
Data final do período (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
Iterator sobre os itens da resposta. |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
obter
Obtém uma proposta comercial pelo ID.
Endpoint: GET /propostas-comerciais/{idPropostaComercial}
Obtém uma proposta comercial pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_proposta_comercial
|
int
|
ID da proposta comercial
(Bling: |
required |
Returns:
| Name | Type | Description |
|---|---|---|
PropostasComerciaisIdPropostaComercialGetResponse200
|
Bling API response. Response schemas: |
|
200 |
PropostasComerciaisIdPropostaComercialGetResponse200
|
PropostasComerciaisIdPropostaComercialGetResponse200; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
criar
Cria uma proposta comercial.
Endpoint: POST /propostas-comerciais
Cria uma proposta comercial.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dados
|
PropostasComerciaisPostRequest
|
Dados da proposta comercial. Use |
required |
Returns:
| Name | Type | Description |
|---|---|---|
PropostasComerciaisPostResponse201
|
Bling API response. Response schemas: |
|
201 |
PropostasComerciaisPostResponse201
|
PropostasComerciaisPostResponse201; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
alterar
alterar(
id_proposta_comercial: int,
dados: PropostasComerciaisIdPropostaComercialPutRequest,
) -> JsonObject
Altera uma proposta comercial.
Endpoint: PUT /propostas-comerciais/{idPropostaComercial}
Altera uma proposta comercial pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_proposta_comercial
|
int
|
ID da proposta comercial
(Bling: |
required |
dados
|
PropostasComerciaisIdPropostaComercialPutRequest
|
Dados atualizados da proposta. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
remover
Remove uma proposta comercial.
Endpoint: DELETE /propostas-comerciais/{idPropostaComercial}
Remove uma proposta comercial pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_proposta_comercial
|
int
|
ID da proposta comercial
(Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
remover_varios
Remove várias propostas comerciais.
Endpoint: DELETE /propostas-comerciais
Remove várias propostas comerciais pelos IDs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ids_propostas_comerciais
|
Sequence[int]
|
IDs das propostas a remover
(Bling: |
required |
Returns:
| Name | Type | Description |
|---|---|---|
PropostasComerciaisDeleteResponse200
|
Bling API response. Response schemas: 200: alertas ErrorResponse[]; 204: NoContent; |
|
400 |
PropostasComerciaisDeleteResponse200
|
ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
alterar_situacao
Altera a situação de uma proposta comercial.
Endpoint: PATCH /propostas-comerciais/{idPropostaComercial}/situacoes
Envia a nova situação como corpo JSON: {"situacao": "..."}.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_proposta_comercial
|
int
|
ID da proposta comercial
(Bling: |
required |
situacao
|
str
|
Nova situação. Valores: Pendente, Aguardando, Não aprovado, Aprovado,
Concluído, Rascunho (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/propostas_comerciais.py
list
list(
*,
page: int | None = None,
limit: int | None = None,
status: str | None = None,
contact_id: int | None = None,
start_date: str | None = None,
end_date: str | None = None,
) -> PropostasComerciaisGetResponse200
Compatibility alias for listar().
Lista as propostas comerciais.
Endpoint: GET /propostas-comerciais
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
int | None
|
Número da página (Bling: |
None
|
limit
|
int | None
|
Limite de registros por página (Bling: |
None
|
status
|
str | None
|
Situação da proposta (Bling: |
None
|
contact_id
|
int | None
|
ID do contato (Bling: |
None
|
start_date
|
str | None
|
Data inicial do período (Bling: |
None
|
end_date
|
str | None
|
Data final do período (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
PropostasComerciaisGetResponse200
|
Bling API response. Response schemas: 200: PropostasComerciaisGetResponse200 |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
iterate
iterate(
*,
page: int | None = None,
limit: int | None = None,
status: str | None = None,
contact_id: int | None = None,
start_date: str | None = None,
end_date: str | None = None,
) -> Any
Compatibility alias for iterar().
Itera sobre as propostas comerciais com paginação automática.
Endpoint: GET /propostas-comerciais
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 | None
|
Número da página (Bling: |
None
|
limit
|
int | None
|
Limite de registros por página (Bling: |
None
|
status
|
str | None
|
Situação da proposta (Bling: |
None
|
contact_id
|
int | None
|
ID do contato (Bling: |
None
|
start_date
|
str | None
|
Data inicial do período (Bling: |
None
|
end_date
|
str | None
|
Data final do período (Bling: |
None
|
Returns:
| Type | Description |
|---|---|
Any
|
Iterator sobre os itens da resposta. |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
get
Compatibility alias for obter().
Obtém uma proposta comercial pelo ID.
Endpoint: GET /propostas-comerciais/{idPropostaComercial}
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
proposal_id
|
int
|
ID da proposta comercial
(Bling: |
required |
Returns:
| Name | Type | Description |
|---|---|---|
PropostasComerciaisIdPropostaComercialGetResponse200
|
Bling API response. Response schemas: |
|
200 |
PropostasComerciaisIdPropostaComercialGetResponse200
|
PropostasComerciaisIdPropostaComercialGetResponse200; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
create
Compatibility alias for criar().
Cria uma proposta comercial.
Endpoint: POST /propostas-comerciais
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
PropostasComerciaisPostRequest
|
Dados da proposta comercial. Use |
required |
Returns:
| Name | Type | Description |
|---|---|---|
PropostasComerciaisPostResponse201
|
Bling API response. Response schemas: |
|
201 |
PropostasComerciaisPostResponse201
|
PropostasComerciaisPostResponse201; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
update
Compatibility alias for alterar().
Altera uma proposta comercial.
Endpoint: PUT /propostas-comerciais/{idPropostaComercial}
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
proposal_id
|
int
|
ID da proposta comercial
(Bling: |
required |
data
|
PropostasComerciaisIdPropostaComercialPutRequest
|
Dados atualizados da proposta. Use |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
delete
Compatibility alias for remover().
Remove uma proposta comercial.
Endpoint: DELETE /propostas-comerciais/{idPropostaComercial}
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
proposal_id
|
int
|
ID da proposta comercial
(Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
delete_many
Compatibility alias for remover_varios().
Remove várias propostas comerciais.
Endpoint: DELETE /propostas-comerciais
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
proposal_ids
|
Sequence[int]
|
IDs das propostas a remover
(Bling: |
required |
Returns:
| Name | Type | Description |
|---|---|---|
PropostasComerciaisDeleteResponse200
|
Bling API response. Response schemas: 200: alertas ErrorResponse[]; 204: NoContent; |
|
400 |
PropostasComerciaisDeleteResponse200
|
ErrorResponse |
Source code in src/bling_erp_api/resources/propostas_comerciais.py
update_status
Compatibility alias for alterar_situacao().
Altera a situação de uma proposta comercial.
Endpoint: PATCH /propostas-comerciais/{idPropostaComercial}/situacoes
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
proposal_id
|
int
|
ID da proposta comercial
(Bling: |
required |
status
|
str
|
Nova situação. Valores: Pendente, Aguardando, Não aprovado, Aprovado,
Concluído, Rascunho (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |