def get_authtoken(self, username, otp): auth_url = GSTURLFactory.get_url("AUTH", debug=self.debug) payload = { "action": "AUTHTOKEN", "username": username, "app_key": self.__app_key.encrypted_key, "otp": AESEncryption.encrypt(self.__app_key.key, otp) } try: response = self.vayana_client.make_request("POST", auth_url, "AUTHTOKEN", payload) except ReadTimeout as e: raise VayanaAuthException(e) response_data = response.json() if ("error" in response_data and response_data['error']): raise VayanaAuthException(response_data['error']) if (response_data['status_cd'] == '1'): self.__authtoken = response_data['auth_token'] self.__sek = AESEncryption.decrypt(self.__app_key.key, response_data['sek']) self.__username = username return response_data
def request_otp(self, username): self.reset_auth_params() app_key_factory = AppKeyFactory(self.GST_PUBLIC_KEY) app_key = app_key_factory.get_app_key() auth_url = GSTURLFactory.get_url("AUTH", debug=self.debug) payload = { "action": "OTPREQUEST", "app_key": app_key.encrypted_key, "username": username } try: response = self.vayana_client.make_request("POST", auth_url, "OTPREQUEST", payload) except ReadTimeout as e: raise VayanaAuthException(e) response_data = response.json() if ("error" in response_data and response_data['error']): raise VayanaAuthException(response_data['error']) if (response_data['status_cd'] == '1'): self.__app_key = app_key return response_data
def username(self): try: return self.__username except AttributeError as e: raise VayanaAuthException(Auth.MSG_AUTH_PARAMS_MISSING)
def app_key(self): try: return self.__app_key except AttributeError as e: raise VayanaAuthException(Auth.MSG_AUTH_PARAMS_MISSING)