@@ -339,6 +339,25 @@ def reset_password_by_sms_code(cls, sms_code, new_password):
339339 params = {"password" : new_password }
340340 client .put ("/resetPasswordBySmsCode/" + sms_code , params )
341341
342+ # This should be an instance method.
343+ # However, to be consistent with other similar methods (`request_password_reset_by_sms_code`),
344+ # it is implemented as a class method.
345+ @classmethod
346+ def request_change_phone_number (cls , phone_number , ttl = None , validate_token = None ):
347+ params = {"mobilePhoneNumber" : phone_number }
348+ if ttl is not None :
349+ params ["ttl" ] = ttl
350+ if validate_token is not None :
351+ params ["validate_token" ] = validate_token
352+ client .post ("/requestChangePhoneNumber" , params )
353+
354+ # This should be an instance method and update the local date,
355+ # but it is implemented as a class method for the same reason as above.
356+ @classmethod
357+ def change_phone_number (cls , sms_code , phone_number ):
358+ params = {"mobilePhoneNumber" : phone_number , "code" : sms_code }
359+ client .post ("/changePhoneNumber" , params )
360+
342361 @classmethod
343362 def verify_mobile_phone_number (cls , sms_code ):
344363 client .post ("/verfyMobilePhone/" + sms_code , {})
0 commit comments