Skip to content

Variações de Produtos

bling_erp_api.resources.product_variations.ProductVariationsResource

ProductVariationsResource(transport: Transport)

Bases: BaseResource

Resource para variações de produtos do Bling.

Mapeia os endpoints /produtos/variacoes para listagem de variações, geração de combinações e alteração de atributos. Métodos canônicos em pt-BR; aliases em inglês disponíveis para compatibilidade.

Source code in src/bling_erp_api/resources/base.py
def __init__(self, transport: Transport) -> None:
    """Create a resource bound to a transport."""
    self._transport = transport

listar

listar(id_produto_pai: int) -> ProdutosVariacoesIdProdutoPaiGetResponse200

Obtém o produto e variações.

Endpoint: GET /produtos/variacoes/{idProdutoPai}

Obtém o produto e variações pelo ID do produto pai.

Parameters:

Name Type Description Default
id_produto_pai int

ID do produto pai (Bling: idProdutoPai, integer, obrigatório)

required

Returns:

Type Description
ProdutosVariacoesIdProdutoPaiGetResponse200

Bling API response. Response schemas: 200: ProdutosDadosDTO; 404: ErrorResponse

Source code in src/bling_erp_api/resources/product_variations.py
def listar(self, id_produto_pai: int) -> ProdutosVariacoesIdProdutoPaiGetResponse200:
    """Obtém o produto e variações.

    Endpoint: GET /produtos/variacoes/{idProdutoPai}

    Obtém o produto e variações pelo ID do produto pai.

    Args:
        id_produto_pai: ID do produto pai (Bling: ``idProdutoPai``, integer, obrigatório)

    Returns:
        Bling API response. Response schemas: 200: ProdutosDadosDTO; 404: ErrorResponse
    """
    raw = self._get(f"/produtos/variacoes/{id_produto_pai}")
    return self._validate_response(ProdutosVariacoesIdProdutoPaiGetResponse200, raw)