Skip to content

Homologação

bling_erp_api.resources.homologation.HomologationResource

HomologationResource(transport: Transport)

Bases: BaseResource

Operações de homologação do Bling.

Este recurso mapeia os endpoints /homologacao/produtos. Os métodos canônicos usam português para acompanhar a documentação oficial. Aliases em inglês estão 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

obter

obter() -> HomologacaoProdutosGetResponse200

Obtém o produto da homologação.

Endpoint: GET /homologacao/produtos

Obtém o produto que será utilizado durante os demais passos da homologação, e inicia o processo de validação.

Returns:

Type Description
HomologacaoProdutosGetResponse200

Bling API response. Response schemas: 200: HomologacaoDadosBaseDTO

Source code in src/bling_erp_api/resources/homologation.py
def obter(self) -> HomologacaoProdutosGetResponse200:
    """Obtém o produto da homologação.

    Endpoint: GET /homologacao/produtos

    Obtém o produto que será utilizado durante os demais passos da homologação, e
    inicia o processo de validação.

    Returns:
        Bling API response. Response schemas: 200: HomologacaoDadosBaseDTO
    """
    raw = self._get("/homologacao/produtos")
    return self._validate_response(HomologacaoProdutosGetResponse200, raw)

criar

criar(dados: JsonObject) -> HomologacaoProdutosPostResponse201

Cria o produto da homologação.

Endpoint: POST /homologacao/produtos

Cria o produto da homologação.

Parameters:

Name Type Description Default
dados JsonObject

Dados do produto da homologação (Bling: request body)

required

Returns:

Type Description
HomologacaoProdutosPostResponse201

Bling API response. Response schemas: 201: HomologacaoDadosBaseDTO, HomologacaoDadosDTO; 400: ErrorResponse

Source code in src/bling_erp_api/resources/homologation.py
def criar(self, dados: JsonObject) -> HomologacaoProdutosPostResponse201:
    """Cria o produto da homologação.

    Endpoint: POST /homologacao/produtos

    Cria o produto da homologação.

    Args:
        dados: Dados do produto da homologação (Bling: request body)

    Returns:
        Bling API response. Response schemas: 201: HomologacaoDadosBaseDTO, HomologacaoDadosDTO; 400: ErrorResponse
    """
    raw = self._post(
        "/homologacao/produtos",
        json=to_json_object(dados),
        headers=_HOMOLOGACAO_HEADER,
    )
    return self._validate_response(HomologacaoProdutosPostResponse201, raw)

alterar

alterar(id_produto_homologacao: int, dados: JsonObject) -> JsonObject

Altera o produto da homologação.

Endpoint: PUT /homologacao/produtos/{idProdutoHomologacao}

Altera o produto da homologação pelo ID.

Parameters:

Name Type Description Default
id_produto_homologacao int

ID do produto da homologação (Bling: idProdutoHomologacao, integer, obrigatório)

required
dados JsonObject

Dados do produto da homologação (Bling: request body)

required

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 400: ErrorResponse

Source code in src/bling_erp_api/resources/homologation.py
def alterar(self, id_produto_homologacao: int, dados: JsonObject) -> JsonObject:
    """Altera o produto da homologação.

    Endpoint: PUT /homologacao/produtos/{idProdutoHomologacao}

    Altera o produto da homologação pelo ID.

    Args:
        id_produto_homologacao: ID do produto da homologação (Bling: ``idProdutoHomologacao``, integer, obrigatório)
        dados: Dados do produto da homologação (Bling: request body)

    Returns:
        Bling API response. Response schemas: 400: ErrorResponse
    """
    return self._put(
        f"/homologacao/produtos/{id_produto_homologacao}",
        json=to_json_object(dados),
        headers=_HOMOLOGACAO_HEADER,
    )

remover

remover(id_produto_homologacao: int) -> JsonObject

Remove o produto da homologação.

Endpoint: DELETE /homologacao/produtos/{idProdutoHomologacao}

Remove o produto da homologação pelo ID.

Parameters:

Name Type Description Default
id_produto_homologacao int

ID do produto da homologação (Bling: idProdutoHomologacao, integer, obrigatório)

required

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 400: ErrorResponse

Source code in src/bling_erp_api/resources/homologation.py
def remover(self, id_produto_homologacao: int) -> JsonObject:
    """Remove o produto da homologação.

    Endpoint: DELETE /homologacao/produtos/{idProdutoHomologacao}

    Remove o produto da homologação pelo ID.

    Args:
        id_produto_homologacao: ID do produto da homologação (Bling: ``idProdutoHomologacao``, integer, obrigatório)

    Returns:
        Bling API response. Response schemas: 400: ErrorResponse
    """
    return self._delete(
        f"/homologacao/produtos/{id_produto_homologacao}",
        headers=_HOMOLOGACAO_HEADER,
    )

alterar_situacao

alterar_situacao(id_produto_homologacao: int, situacao: str) -> JsonObject

Altera a situação do produto da homologação.

Endpoint: PATCH /homologacao/produtos/{idProdutoHomologacao}/situacoes

Altera a situação do produto da homologação pelo ID.

Parameters:

Name Type Description Default
id_produto_homologacao int

ID do produto da homologação (Bling: idProdutoHomologacao, integer, obrigatório)

required
situacao str

Nova situação (Bling: situacao, string, obrigatório)

required

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 400: ErrorResponse

Source code in src/bling_erp_api/resources/homologation.py
def alterar_situacao(self, id_produto_homologacao: int, situacao: str) -> JsonObject:
    """Altera a situação do produto da homologação.

    Endpoint: PATCH /homologacao/produtos/{idProdutoHomologacao}/situacoes

    Altera a situação do produto da homologação pelo ID.

    Args:
        id_produto_homologacao: ID do produto da homologação (Bling: ``idProdutoHomologacao``, integer, obrigatório)
        situacao: Nova situação (Bling: situacao, string, obrigatório)

    Returns:
        Bling API response. Response schemas: 400: ErrorResponse
    """
    return self._patch(
        f"/homologacao/produtos/{id_produto_homologacao}/situacoes",
        json=to_json_object({"situacao": situacao}),
        headers=_HOMOLOGACAO_HEADER,
    )