Skip to content

resources

Monzo API 'balance' resource.

BalanceResource dataclass

Bases: BaseResource

Monzo API 'balance' resource.

Note

Monzo API docs: https://docs.monzo.com/#balance

Source code in pymonzo/balance/resources.py
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class BalanceResource(BaseResource):
    """Monzo API 'balance' resource.

    Note:
        Monzo API docs: https://docs.monzo.com/#balance
    """

    def get(self, account_id: Optional[str] = None) -> MonzoBalance:
        """Return account balance information.

        Note:
            Monzo API docs: https://docs.monzo.com/#read-balance

        Arguments:
            account_id: The ID of the account. Can be omitted if user has only one
                active account.

        Returns:
             Monzo account balance information.

        Raises:
            CannotDetermineDefaultAccount: If no account ID was passed and default
                account cannot be determined.
        """
        if not account_id:
            account_id = self.client.accounts.get_default_account().id

        endpoint = "/balance"
        params = {"account_id": account_id}
        response = self._get_response(method="get", endpoint=endpoint, params=params)

        balance = MonzoBalance(**response.json())

        return balance

get(account_id=None)

Return account balance information.

Note

Monzo API docs: https://docs.monzo.com/#read-balance

Parameters:

Name Type Description Default
account_id Optional[str]

The ID of the account. Can be omitted if user has only one active account.

None

Returns:

Type Description
MonzoBalance

Monzo account balance information.

Raises:

Type Description
CannotDetermineDefaultAccount

If no account ID was passed and default account cannot be determined.

Source code in pymonzo/balance/resources.py
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
def get(self, account_id: Optional[str] = None) -> MonzoBalance:
    """Return account balance information.

    Note:
        Monzo API docs: https://docs.monzo.com/#read-balance

    Arguments:
        account_id: The ID of the account. Can be omitted if user has only one
            active account.

    Returns:
         Monzo account balance information.

    Raises:
        CannotDetermineDefaultAccount: If no account ID was passed and default
            account cannot be determined.
    """
    if not account_id:
        account_id = self.client.accounts.get_default_account().id

    endpoint = "/balance"
    params = {"account_id": account_id}
    response = self._get_response(method="get", endpoint=endpoint, params=params)

    balance = MonzoBalance(**response.json())

    return balance