Anúncios
bling_erp_api.resources.ads.AdsResource
Bases: BaseResource
Operações de anúncios do Bling.
Este recurso mapeia os endpoints /anuncios. Os métodos canônicos usam
português para acompanhar a documentação oficial; 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,
situacao: int | None = None,
id_produto: int | None = None,
tipo_integracao: str,
id_loja: int,
) -> AnunciosGetResponse200
Lista anúncios.
Endpoint: GET /anuncios
Obtém lista paginada de anúncios.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pagina
|
int
|
N° da página (Bling: |
1
|
limite
|
int
|
Registros por página (Bling: |
100
|
situacao
|
int | None
|
Situação do anúncio: 1=Publicado, 2=Rascunho, 3=Com problema, 4=Pausado (Bling: |
None
|
id_produto
|
int | None
|
ID do produto (Bling: |
None
|
tipo_integracao
|
str
|
Tipo de integração (Bling: |
required |
id_loja
|
int
|
ID da loja (Bling: |
required |
Returns:
| Type | Description |
|---|---|
AnunciosGetResponse200
|
Bling API response. Response schemas: 200: AnunciosGetAllResponseDTO; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/ads.py
iterar
iterar(
*,
pagina: int = 1,
limite: int = 100,
situacao: int | None = None,
id_produto: int | None = None,
tipo_integracao: str,
id_loja: int,
) -> Iterator[JsonObject]
Itera pelos anúncios página a página.
Endpoint: GET /anuncios (via paginação automática)
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 (Bling: |
1
|
limite
|
int
|
Registros por página (Bling: |
100
|
situacao
|
int | None
|
Situação do anúncio (Bling: |
None
|
id_produto
|
int | None
|
ID do produto (Bling: |
None
|
tipo_integracao
|
str
|
Tipo de integração (Bling: |
required |
id_loja
|
int
|
ID da loja (Bling: |
required |
Returns:
| Type | Description |
|---|---|
Iterator[JsonObject]
|
Iterator sobre os itens da resposta. |
Source code in src/bling_erp_api/resources/ads.py
obter
Obtém um anúncio.
Endpoint: GET /anuncios/{idAnuncio}
Obtém os detalhes de um anúncio específico pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_anuncio
|
int
|
ID do anúncio (Bling: |
required |
tipo_integracao
|
str
|
Tipo de integração (Bling: |
required |
id_loja
|
int
|
ID da loja (Bling: |
required |
Returns:
| Type | Description |
|---|---|
AnunciosIdAnuncioGetResponse200
|
Bling API response. Response schemas: 200: AnunciosGetByIdResponseDTO; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/ads.py
criar
Cria um anúncio.
Endpoint: POST /anuncios
Cria um novo anúncio.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dados
|
AnunciosSaveRequest
|
Dados do anúncio. Request body schema: AnunciosSaveRequest |
required |
Returns:
| Type | Description |
|---|---|
AnunciosPostResponse201
|
Bling API response. Response schemas: 201: AnunciosSaveResponseDTO; 400: ErrorResponse |
Source code in src/bling_erp_api/resources/ads.py
alterar
Altera um anúncio.
Endpoint: PUT /anuncios/{idAnuncio}
Altera um anúncio pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_anuncio
|
int
|
ID do anúncio (Bling: |
required |
dados
|
AnunciosSaveRequest
|
Dados do anúncio para atualização. Request body schema: AnunciosSaveRequest |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |
Source code in src/bling_erp_api/resources/ads.py
remover
Remove um anúncio.
Endpoint: DELETE /anuncios/{idAnuncio}
Remove um anúncio pelo ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_anuncio
|
int
|
ID do anúncio (Bling: |
required |
tipo_integracao
|
str
|
Tipo de integração (Bling: |
required |
id_loja
|
int
|
ID da loja (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/ads.py
publicar
Publica um anúncio.
Endpoint: POST /anuncios/{idAnuncio}/publicar
Altera o status do anúncio para publicado.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_anuncio
|
int
|
ID do anúncio (Bling: |
required |
tipo_integracao
|
str
|
Tipo de integração (Bling: |
required |
id_loja
|
int
|
ID da loja (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/ads.py
pausar
Pausa um anúncio.
Endpoint: POST /anuncios/{idAnuncio}/pausar
Altera o status do anúncio para pausado.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id_anuncio
|
int
|
ID do anúncio (Bling: |
required |
tipo_integracao
|
str
|
Tipo de integração (Bling: |
required |
id_loja
|
int
|
ID da loja (Bling: |
required |
Returns:
| Type | Description |
|---|---|
JsonObject
|
Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse |