summaryrefslogtreecommitdiff
path: root/sandbox
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-01-30 14:40:17 +0100
committerFlorian Dold <florian.dold@gmail.com>2020-01-30 14:40:17 +0100
commit3c7ff7037a26de936f19754e8427e9d9fb95e6f3 (patch)
treebd6b90a922b97d47559b7b4c3a00c2632e2ec4ab /sandbox
parent687f0719da1fbbecf7454b66231db02483447fc8 (diff)
downloadlibeufin-3c7ff7037a26de936f19754e8427e9d9fb95e6f3.tar.gz
libeufin-3c7ff7037a26de936f19754e8427e9d9fb95e6f3.tar.bz2
libeufin-3c7ff7037a26de936f19754e8427e9d9fb95e6f3.zip
implement public key dumping for nexus ebics subscribers
Diffstat (limited to 'sandbox')
-rwxr-xr-xsandbox/src/main/python/libeufin-cli21
1 files changed, 21 insertions, 0 deletions
diff --git a/sandbox/src/main/python/libeufin-cli b/sandbox/src/main/python/libeufin-cli
index 70eb105f..42ae8e75 100755
--- a/sandbox/src/main/python/libeufin-cli
+++ b/sandbox/src/main/python/libeufin-cli
@@ -157,6 +157,27 @@ def restore(obj, account_id, backup_file, nexus_base_url):
print("Status code: {}".format(response.status_code))
print("Nexus says: {}".format(response.content.decode("utf-8")))
+@ebics.command(help="Obtain public keys of a nexus ebics account")
+@click.pass_obj
+@click.option(
+ "--account-id",
+ help="Numerical ID of the customer at the Nexus",
+ required=True
+)
+@click.argument(
+ "nexus-base-url"
+)
+def pubkeys(obj, account_id, nexus_base_url):
+ url = urljoin(nexus_base_url, "/ebics/subscribers/{}/pubkeys".format(account_id))
+
+ try:
+ response = get(url)
+ except Exception as e:
+ print("Could not reach nexus:", e)
+ return
+
+ print(response.content.decode("utf-8"))
+
@ebics.command(help="Obtain passphrase-protected private keys")
@click.pass_obj
@click.option(