Skip to content

Notificações

bling_erp_api.resources.notificacoes.NotificacoesResource

NotificacoesResource(transport: Transport)

Bases: BaseResource

Notificações.

Endpoints mapeados: - GET /notificacoes - GET /notificacoes/quantidade - POST /notificacoes/{idNotificacao}/confirmar-leitura

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(*, periodo: str | None = None) -> NotificacoesGetResponse200

Lista notificações.

Endpoint: GET /notificacoes

Lista todas as notificações de uma empresa em um período.

Parameters:

Name Type Description Default
periodo str | None

Ano ou ano-mês (ex: "2025-01") (Bling: periodo, string, opcional)

None

Returns:

Type Description
NotificacoesGetResponse200

Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse

Source code in src/bling_erp_api/resources/notificacoes.py
def listar(
    self,
    *,
    periodo: str | None = None,
) -> NotificacoesGetResponse200:
    """Lista notificações.

    Endpoint: GET /notificacoes

    Lista todas as notificações de uma empresa em um período.

    Args:
        periodo: Ano ou ano-mês (ex: "2025-01") (Bling: ``periodo``, string, opcional)

    Returns:
        Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse
    """
    params = compact_params({"periodo": periodo})
    raw = self._get("/notificacoes", params=params)
    return self._validate_response(NotificacoesGetResponse200, raw)

obter_quantidade

obter_quantidade(
    *, periodo: str | None = None
) -> NotificacoesQuantidadeGetResponse200

Obtém a quantidade de notificações.

Endpoint: GET /notificacoes/quantidade

Obtém a quantidade de notificações de uma empresa em um período.

Parameters:

Name Type Description Default
periodo str | None

Ano ou ano-mês (ex: "2025-01") (Bling: periodo, string, opcional)

None

Returns:

Type Description
NotificacoesQuantidadeGetResponse200

Bling API response. Response schemas: 200: NotificacoesQuantidadeDTO; 400: ErrorResponse

Source code in src/bling_erp_api/resources/notificacoes.py
def obter_quantidade(
    self,
    *,
    periodo: str | None = None,
) -> NotificacoesQuantidadeGetResponse200:
    """Obtém a quantidade de notificações.

    Endpoint: GET /notificacoes/quantidade

    Obtém a quantidade de notificações de uma empresa em um período.

    Args:
        periodo: Ano ou ano-mês (ex: "2025-01") (Bling: ``periodo``, string, opcional)

    Returns:
        Bling API response. Response schemas: 200: NotificacoesQuantidadeDTO; 400: ErrorResponse
    """
    params = compact_params({"periodo": periodo})
    raw = self._get("/notificacoes/quantidade", params=params)
    return self._validate_response(NotificacoesQuantidadeGetResponse200, raw)

alterar

alterar(
    id_notificacao: str,
) -> NotificacoesIdNotificacaoConfirmarLeituraPostResponse200

Deprecated compatibility alias for confirmar_leitura().

Marca notificação como lida.

Endpoint: POST /notificacoes/{idNotificacao}/confirmar-leitura

Parameters:

Name Type Description Default
id_notificacao str

ULID da notificação (Bling: idNotificacao, string, obrigatório)

required

Returns:

Type Description
NotificacoesIdNotificacaoConfirmarLeituraPostResponse200

Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse

Source code in src/bling_erp_api/resources/notificacoes.py
def alterar(
    self,
    id_notificacao: str,
) -> NotificacoesIdNotificacaoConfirmarLeituraPostResponse200:
    """Deprecated compatibility alias for ``confirmar_leitura()``.

    Marca notificação como lida.

    Endpoint: POST /notificacoes/{idNotificacao}/confirmar-leitura

    Args:
        id_notificacao: ULID da notificação (Bling: ``idNotificacao``, string, obrigatório)

    Returns:
        Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse
    """
    return self.confirmar_leitura(id_notificacao=id_notificacao)

list

list(*, period: str | None = None) -> NotificacoesGetResponse200

Compatibility alias for listar().

Lista notificações.

Endpoint: GET /notificacoes

Parameters:

Name Type Description Default
period str | None

Ano ou ano-mês (ex: "2025-01") (Bling: periodo, string, opcional)

None

Returns:

Type Description
NotificacoesGetResponse200

Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse

Source code in src/bling_erp_api/resources/notificacoes.py
def list(
    self,
    *,
    period: str | None = None,
) -> NotificacoesGetResponse200:
    """Compatibility alias for ``listar()``.

    Lista notificações.

    Endpoint: GET /notificacoes

    Args:
        period: Ano ou ano-mês (ex: "2025-01") (Bling: ``periodo``, string, opcional)

    Returns:
        Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse
    """
    return self.listar(periodo=period)

get_count

get_count(*, period: str | None = None) -> NotificacoesQuantidadeGetResponse200

Compatibility alias for obter_quantidade().

Obtém a quantidade de notificações.

Endpoint: GET /notificacoes/quantidade

Parameters:

Name Type Description Default
period str | None

Ano ou ano-mês (ex: "2025-01") (Bling: periodo, string, opcional)

None

Returns:

Type Description
NotificacoesQuantidadeGetResponse200

Bling API response. Response schemas: 200: NotificacoesQuantidadeDTO; 400: ErrorResponse

Source code in src/bling_erp_api/resources/notificacoes.py
def get_count(
    self,
    *,
    period: str | None = None,
) -> NotificacoesQuantidadeGetResponse200:
    """Compatibility alias for ``obter_quantidade()``.

    Obtém a quantidade de notificações.

    Endpoint: GET /notificacoes/quantidade

    Args:
        period: Ano ou ano-mês (ex: "2025-01") (Bling: ``periodo``, string, opcional)

    Returns:
        Bling API response. Response schemas: 200: NotificacoesQuantidadeDTO; 400: ErrorResponse
    """
    return self.obter_quantidade(periodo=period)

mark_as_read

mark_as_read(
    notification_id: str,
) -> NotificacoesIdNotificacaoConfirmarLeituraPostResponse200

Compatibility alias for confirmar_leitura().

Marca notificação como lida.

Endpoint: POST /notificacoes/{idNotificacao}/confirmar-leitura

Parameters:

Name Type Description Default
notification_id str

ULID da notificação (Bling: idNotificacao, string, obrigatório)

required

Returns:

Type Description
NotificacoesIdNotificacaoConfirmarLeituraPostResponse200

Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse

Source code in src/bling_erp_api/resources/notificacoes.py
def mark_as_read(
    self,
    notification_id: str,
) -> NotificacoesIdNotificacaoConfirmarLeituraPostResponse200:
    """Compatibility alias for ``confirmar_leitura()``.

    Marca notificação como lida.

    Endpoint: POST /notificacoes/{idNotificacao}/confirmar-leitura

    Args:
        notification_id: ULID da notificação (Bling: ``idNotificacao``, string, obrigatório)

    Returns:
        Bling API response. Response schemas: 200: NotificacoesDadosDTO[]; 400: ErrorResponse
    """
    return self.confirmar_leitura(id_notificacao=notification_id)