Skip to content

Categorias - Receitas e Despesas

bling_erp_api.resources.income_expense_categories.IncomeExpenseCategoriesResource

IncomeExpenseCategoriesResource(transport: Transport)

Bases: BaseResource

Operações de categorias de receitas e despesas do Bling.

Este recurso mapeia os endpoints /categorias/receitas-despesas. 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
def __init__(self, transport: Transport) -> None:
    """Create a resource bound to a transport."""
    self._transport = transport

listar

listar(
    *,
    pagina: int = 1,
    limite: int = 100,
    tipo: int | None = None,
    situacao: int | None = None,
) -> JsonObject

Lista categorias de receitas e despesas.

Endpoint: GET /categorias/receitas-despesas

Obtém lista paginada de categorias de receitas e despesas.

Parameters:

Name Type Description Default
pagina int

N° da página (Bling: pagina, integer, opcional)

1
limite int

Registros por página (Bling: limite, integer, opcional)

100
tipo int | None

0=Todas, 1=Despesa, 2=Receita, 3=Receita e despesa (Bling: tipo, integer, opcional)

None
situacao int | None

0=Ativas e Inativas, 1=Ativas, 2=Inativas (Bling: situacao, integer, opcional)

None

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 200: CategoriasReceitasDespesasDadosBaseDTO

Source code in src/bling_erp_api/resources/income_expense_categories.py
def listar(
    self,
    *,
    pagina: int = 1,
    limite: int = 100,
    tipo: int | None = None,
    situacao: int | None = None,
) -> JsonObject:
    """Lista categorias de receitas e despesas.

    Endpoint: GET /categorias/receitas-despesas

    Obtém lista paginada de categorias de receitas e despesas.

    Args:
        pagina: N° da página (Bling: ``pagina``, integer, opcional)
        limite: Registros por página (Bling: ``limite``, integer, opcional)
        tipo: 0=Todas, 1=Despesa, 2=Receita, 3=Receita e despesa (Bling: ``tipo``, integer, opcional)
        situacao: 0=Ativas e Inativas, 1=Ativas, 2=Inativas (Bling: ``situacao``, integer, opcional)

    Returns:
        Bling API response. Response schemas: 200: CategoriasReceitasDespesasDadosBaseDTO
    """
    params: QueryParams = {
        "pagina": pagina,
        "limite": limite,
        **_income_expense_list_params(tipo=tipo, situacao=situacao),
    }
    return self._get("/categorias/receitas-despesas", params=params)

obter

obter(id_categoria: int) -> JsonObject

Obtém uma categoria de receita e despesa.

Endpoint: GET /categorias/receitas-despesas/{idCategoria}

Obtém uma categoria de receita e despesa pelo ID.

Parameters:

Name Type Description Default
id_categoria int

ID da categoria (Bling: idCategoria, integer, obrigatório)

required

Returns:

Type Description
JsonObject

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

Source code in src/bling_erp_api/resources/income_expense_categories.py
def obter(self, id_categoria: int) -> JsonObject:
    """Obtém uma categoria de receita e despesa.

    Endpoint: GET /categorias/receitas-despesas/{idCategoria}

    Obtém uma categoria de receita e despesa pelo ID.

    Args:
        id_categoria: ID da categoria (Bling: ``idCategoria``, integer, obrigatório)

    Returns:
        Bling API response. Response schemas: 200: CategoriasReceitasDespesasDadosDTO; 404: ErrorResponse
    """
    return self._get(f"/categorias/receitas-despesas/{id_categoria}")

criar

criar(dados: CategoriasReceitasDespesasDadosPostDTO) -> JsonObject

Cria uma categoria de receita e despesa.

Endpoint: POST /categorias/receitas-despesas

Cria uma categoria de receita e despesa.

Parameters:

Name Type Description Default
dados CategoriasReceitasDespesasDadosPostDTO

Dados da categoria. Request body schema: CategoriasReceitasDespesasDadosPostDTO

required

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 201: CategoriasReceitasDespesasDadosBaseDTO; 400: ErrorResponse

Source code in src/bling_erp_api/resources/income_expense_categories.py
def criar(
    self,
    dados: CategoriasReceitasDespesasDadosPostDTO,
) -> JsonObject:
    """Cria uma categoria de receita e despesa.

    Endpoint: POST /categorias/receitas-despesas

    Cria uma categoria de receita e despesa.

    Args:
        dados: Dados da categoria. Request body schema: CategoriasReceitasDespesasDadosPostDTO

    Returns:
        Bling API response. Response schemas: 201: CategoriasReceitasDespesasDadosBaseDTO; 400: ErrorResponse
    """
    return self._post("/categorias/receitas-despesas", json=to_json_object(dados))

alterar

alterar(
    id_categoria: int, dados: CategoriasReceitasDespesasDadosPostDTO
) -> JsonObject

Altera uma categoria de receita e despesa.

Endpoint: PUT /categorias/receitas-despesas/{idCategoria}

Altera uma categoria de receita e despesa a partir do ID.

Parameters:

Name Type Description Default
id_categoria int

ID da categoria (Bling: idCategoria, integer, obrigatório)

required
dados CategoriasReceitasDespesasDadosPostDTO

Dados da categoria para atualização. Request body schema: CategoriasReceitasDespesasDadosPostDTO

required

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 200: CategoriasReceitasDespesasDadosBaseDTO; 400: ErrorResponse; 404: ErrorResponse

Source code in src/bling_erp_api/resources/income_expense_categories.py
def alterar(
    self,
    id_categoria: int,
    dados: CategoriasReceitasDespesasDadosPostDTO,
) -> JsonObject:
    """Altera uma categoria de receita e despesa.

    Endpoint: PUT /categorias/receitas-despesas/{idCategoria}

    Altera uma categoria de receita e despesa a partir do ID.

    Args:
        id_categoria: ID da categoria (Bling: ``idCategoria``, integer, obrigatório)
        dados: Dados da categoria para atualização. Request body schema: CategoriasReceitasDespesasDadosPostDTO

    Returns:
        Bling API response. Response schemas: 200: CategoriasReceitasDespesasDadosBaseDTO; 400: ErrorResponse; 404: ErrorResponse
    """
    return self._put(
        f"/categorias/receitas-despesas/{id_categoria}", json=to_json_object(dados)
    )

remover

remover(id_categoria: int) -> JsonObject

Remove uma categoria de receita e despesa.

Endpoint: DELETE /categorias/receitas-despesas/{idCategoria}

Remove uma categoria de receita e despesa pelo ID.

Parameters:

Name Type Description Default
id_categoria int

ID da categoria (Bling: idCategoria, integer, obrigatório)

required

Returns:

Type Description
JsonObject

Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse

Source code in src/bling_erp_api/resources/income_expense_categories.py
def remover(self, id_categoria: int) -> JsonObject:
    """Remove uma categoria de receita e despesa.

    Endpoint: DELETE /categorias/receitas-despesas/{idCategoria}

    Remove uma categoria de receita e despesa pelo ID.

    Args:
        id_categoria: ID da categoria (Bling: ``idCategoria``, integer, obrigatório)

    Returns:
        Bling API response. Response schemas: 204: NoContent; 400: ErrorResponse; 404: ErrorResponse
    """
    return self._delete(f"/categorias/receitas-despesas/{id_categoria}")