summaryrefslogtreecommitdiffstats
path: root/firefly_cli/resolver.py
diff options
context:
space:
mode:
Diffstat (limited to 'firefly_cli/resolver.py')
-rw-r--r--firefly_cli/resolver.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/firefly_cli/resolver.py b/firefly_cli/resolver.py
index 7673af6..2a73e79 100644
--- a/firefly_cli/resolver.py
+++ b/firefly_cli/resolver.py
@@ -28,6 +28,12 @@ class Resolver:
def account(self, name):
return self._match("account", self._list("/api/v1/accounts"), name)
+ def account_by_id(self, acc_id):
+ # Escape hatch for same-name accounts (ISSUES.md #2): GET the account
+ # directly; a bad id 404s and client.request surfaces a FireflyError.
+ item = self.client.request("GET", f"/api/v1/accounts/{acc_id}")["data"]
+ return {"id": item["id"], **item.get("attributes", {})}
+
def tag(self, name):
return self._match("tag", self._list("/api/v1/tags"), name)