fixes transcoding issue for nodes - local nodes were transcoded to None
[plcapi.git] / PLC / Methods / AdmAddPersonKey.py
index d44f19a..05d0a69 100644 (file)
@@ -3,7 +3,8 @@ from PLC.Method import Method
 from PLC.Parameter import Parameter, Mixed
 from PLC.Keys import Key, Keys
 from PLC.Persons import Person, Persons
-from PLC.Auth import PasswordAuth
+from PLC.Auth import Auth
+from PLC.Methods.AddPersonKey import AddPersonKey
 
 class AdmAddPersonKey(AddPersonKey):
     """
@@ -14,7 +15,7 @@ class AdmAddPersonKey(AddPersonKey):
     status = "deprecated"
 
     accepts = [
-        PasswordAuth(),
+        Auth(),
         Mixed(Person.fields['person_id'],
               Person.fields['email']),
         Key.fields['key_type'],
@@ -23,4 +24,5 @@ class AdmAddPersonKey(AddPersonKey):
         ]
 
     def call(self, auth, person_id_or_email, key_type, key_value, is_primary):
-        return AddPersonKey.call(self, auth, person_id_or_email, key_type, key_value)
+        key_fields = {'key_type': key_type, 'key_value': key_value}
+        return AddPersonKey.call(self, auth, person_id_or_email, key_fields)