diff --git a/pygnunetrest/gnunetrest.py b/pygnunetrest/gnunetrest.py index c800813..f00db61 100644 --- a/pygnunetrest/gnunetrest.py +++ b/pygnunetrest/gnunetrest.py @@ -51,7 +51,7 @@ class GNUnetRest: def create_identity(self, identity_name): """Creates Identy, returns True if successful, tuple if not.""" - r = requests.post(self.identity, {"name": identity_name}) + r = requests.post(self.identity, json={"name": identity_name}) return r.ok if r.ok else (False, r.reason) def change_identity_name(self, identity_name, new_identity_name): @@ -62,7 +62,7 @@ class GNUnetRest: """ r = requests.put( self.identity_name + identity_name, - {"newname": new_identity_name} + json={"newname": new_identity_name} ) return True if r.ok else (False, r.reason) @@ -81,7 +81,7 @@ class GNUnetRest: """ r = requests.put( self.identity_subsystem + identity_name, - {"subsystem": "namestore"}) + json={"subsystem": "namestore"}) return True if r.ok else (False, r.reason) def list_namestore_entries(self, zone): @@ -91,18 +91,20 @@ class GNUnetRest: def add_namestore_entry(self, zone, record_name, value, record_type): """Adds a namestore entry, returns true if successful, tuple if not.""" - - data = { - 'value': value, - 'record_type': record_type, + # It needs to send all flags, otherwise it'd return 500. + entry = { 'record_name': record_name, - "expiration_time": "1d", - "private": False, - "relative_expiration": False, - "supplemental": False, - "shadow": False, + 'data': [{ + 'value': value, + 'record_type': record_type, + "expiration_time": "1d", + "private": False, + "relative_expiration": False, + "supplemental": False, + "shadow": False, + }] } - r = requests.post(self.namestore + zone, data) + r = requests.post(self.namestore + zone, json=entry) return True if r.ok else (False, r.reason) def change_namestore_entry(self, zone, record_name, value, record_type): @@ -111,12 +113,19 @@ class GNUnetRest: returns true if successful, tuple if not. """ - data = { - 'value': value, - 'record_type': record_type, + entry = { 'record_name': record_name, + 'data': [{ + 'value': value, + 'record_type': record_type, + "expiration_time": "1d", + "private": False, + "relative_expiration": False, + "supplemental": False, + "shadow": False, + }] } - r = requests.put(self.namestore + zone, data) + r = requests.put(self.namestore + zone, json=entry) return True if r.ok else (False, r.reason) def delete_namestore_entry(self, zone, record_name):