11from ..service import Service
2-
2+ from .. exception import AppwriteException
33
44class Account (Service ):
55
@@ -29,10 +29,20 @@ def delete(self):
2929 def update_email (self , email , password ):
3030 """Update Account Email"""
3131
32+ if email is None :
33+ raise AppwriteException ('Missing required parameter: "email"' )
34+
35+ if password is None :
36+ raise AppwriteException ('Missing required parameter: "password"' )
37+
3238 params = {}
3339 path = '/account/email'
34- params ['email' ] = email
35- params ['password' ] = password
40+
41+ if email is not None :
42+ params ['email' ] = email
43+
44+ if password is not None :
45+ params ['password' ] = password
3646
3747 return self .client .call ('patch' , path , {
3848 'content-type' : 'application/json' ,
@@ -51,21 +61,33 @@ def get_logs(self):
5161 def update_name (self , name ):
5262 """Update Account Name"""
5363
64+ if name is None :
65+ raise AppwriteException ('Missing required parameter: "name"' )
66+
5467 params = {}
5568 path = '/account/name'
56- params ['name' ] = name
69+
70+ if name is not None :
71+ params ['name' ] = name
5772
5873 return self .client .call ('patch' , path , {
5974 'content-type' : 'application/json' ,
6075 }, params )
6176
62- def update_password (self , password , old_password = '' ):
77+ def update_password (self , password , old_password = None ):
6378 """Update Account Password"""
6479
80+ if password is None :
81+ raise AppwriteException ('Missing required parameter: "password"' )
82+
6583 params = {}
6684 path = '/account/password'
67- params ['password' ] = password
68- params ['oldPassword' ] = old_password
85+
86+ if password is not None :
87+ params ['password' ] = password
88+
89+ if old_password is not None :
90+ params ['oldPassword' ] = old_password
6991
7092 return self .client .call ('patch' , path , {
7193 'content-type' : 'application/json' ,
@@ -84,9 +106,14 @@ def get_prefs(self):
84106 def update_prefs (self , prefs ):
85107 """Update Account Preferences"""
86108
109+ if prefs is None :
110+ raise AppwriteException ('Missing required parameter: "prefs"' )
111+
87112 params = {}
88113 path = '/account/prefs'
89- params ['prefs' ] = prefs
114+
115+ if prefs is not None :
116+ params ['prefs' ] = prefs
90117
91118 return self .client .call ('patch' , path , {
92119 'content-type' : 'application/json' ,
@@ -95,10 +122,20 @@ def update_prefs(self, prefs):
95122 def create_recovery (self , email , url ):
96123 """Create Password Recovery"""
97124
125+ if email is None :
126+ raise AppwriteException ('Missing required parameter: "email"' )
127+
128+ if url is None :
129+ raise AppwriteException ('Missing required parameter: "url"' )
130+
98131 params = {}
99132 path = '/account/recovery'
100- params ['email' ] = email
101- params ['url' ] = url
133+
134+ if email is not None :
135+ params ['email' ] = email
136+
137+ if url is not None :
138+ params ['url' ] = url
102139
103140 return self .client .call ('post' , path , {
104141 'content-type' : 'application/json' ,
@@ -107,12 +144,32 @@ def create_recovery(self, email, url):
107144 def update_recovery (self , user_id , secret , password , password_again ):
108145 """Complete Password Recovery"""
109146
147+ if user_id is None :
148+ raise AppwriteException ('Missing required parameter: "user_id"' )
149+
150+ if secret is None :
151+ raise AppwriteException ('Missing required parameter: "secret"' )
152+
153+ if password is None :
154+ raise AppwriteException ('Missing required parameter: "password"' )
155+
156+ if password_again is None :
157+ raise AppwriteException ('Missing required parameter: "password_again"' )
158+
110159 params = {}
111160 path = '/account/recovery'
112- params ['userId' ] = user_id
113- params ['secret' ] = secret
114- params ['password' ] = password
115- params ['passwordAgain' ] = password_again
161+
162+ if user_id is not None :
163+ params ['userId' ] = user_id
164+
165+ if secret is not None :
166+ params ['secret' ] = secret
167+
168+ if password is not None :
169+ params ['password' ] = password
170+
171+ if password_again is not None :
172+ params ['passwordAgain' ] = password_again
116173
117174 return self .client .call ('put' , path , {
118175 'content-type' : 'application/json' ,
@@ -141,6 +198,9 @@ def delete_sessions(self):
141198 def delete_session (self , session_id ):
142199 """Delete Account Session"""
143200
201+ if session_id is None :
202+ raise AppwriteException ('Missing required parameter: "session_id"' )
203+
144204 params = {}
145205 path = '/account/sessions/{sessionId}'
146206 path = path .replace ('{sessionId}' , session_id )
@@ -152,9 +212,14 @@ def delete_session(self, session_id):
152212 def create_verification (self , url ):
153213 """Create Email Verification"""
154214
215+ if url is None :
216+ raise AppwriteException ('Missing required parameter: "url"' )
217+
155218 params = {}
156219 path = '/account/verification'
157- params ['url' ] = url
220+
221+ if url is not None :
222+ params ['url' ] = url
158223
159224 return self .client .call ('post' , path , {
160225 'content-type' : 'application/json' ,
@@ -163,10 +228,20 @@ def create_verification(self, url):
163228 def update_verification (self , user_id , secret ):
164229 """Complete Email Verification"""
165230
231+ if user_id is None :
232+ raise AppwriteException ('Missing required parameter: "user_id"' )
233+
234+ if secret is None :
235+ raise AppwriteException ('Missing required parameter: "secret"' )
236+
166237 params = {}
167238 path = '/account/verification'
168- params ['userId' ] = user_id
169- params ['secret' ] = secret
239+
240+ if user_id is not None :
241+ params ['userId' ] = user_id
242+
243+ if secret is not None :
244+ params ['secret' ] = secret
170245
171246 return self .client .call ('put' , path , {
172247 'content-type' : 'application/json' ,
0 commit comments