diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-01-30 14:40:17 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-01-30 14:40:17 +0100 |
commit | 3c7ff7037a26de936f19754e8427e9d9fb95e6f3 (patch) | |
tree | bd6b90a922b97d47559b7b4c3a00c2632e2ec4ab /sandbox | |
parent | 687f0719da1fbbecf7454b66231db02483447fc8 (diff) | |
download | libeufin-3c7ff7037a26de936f19754e8427e9d9fb95e6f3.tar.gz libeufin-3c7ff7037a26de936f19754e8427e9d9fb95e6f3.tar.bz2 libeufin-3c7ff7037a26de936f19754e8427e9d9fb95e6f3.zip |
implement public key dumping for nexus ebics subscribers
Diffstat (limited to 'sandbox')
-rwxr-xr-x | sandbox/src/main/python/libeufin-cli | 21 |
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( |