diff --git a/erepublik/citizen.py b/erepublik/citizen.py index 203864c..757a9d4 100644 --- a/erepublik/citizen.py +++ b/erepublik/citizen.py @@ -1895,3 +1895,13 @@ class Citizen(classes.CitizenAPI): def get_game_token_offers(self): r = self._post_economy_game_tokens_market('retrieve').json() return {v.get('id'): dict(amount=v.get('amount'), price=v.get('price')) for v in r.get("topOffers")} + + def fetch_organisation_account(self, org_id: int): + r = self._get_economy_citizen_accounts(org_id) + table = re.search(r'()', r.text, re.I | re.M | re.S) + if table: + account = re.findall(r'>(\d+.\d+)<', table.group(1)) + if account: + return {"gold": account[0], "cc": account[1], 'ok': True} + + return {"gold": 0, "cc": 0, 'ok': False} diff --git a/erepublik/classes.py b/erepublik/classes.py index ebf68e4..0c44496 100644 --- a/erepublik/classes.py +++ b/erepublik/classes.py @@ -480,6 +480,9 @@ Class for unifying eRepublik known endpoints and their required/optional paramet def _get_country_military(self, country: str) -> Response: return self.get("{}/country/military/{}".format(self.url, country)) + def _get_economy_citizen_accounts(self, organisation_id: int) -> Response: + return self.get("{}/economy/citizen-accounts/{}".format(self.url, organisation_id)) + def _get_economy_inventory_items(self) -> Response: return self.get("{}/economy/inventory-items/".format(self.url))