def update_by_uid(cls, new_values): try: profile_info = cls.validate_profile(new_values) except Exception as e: raise e result = ProfileRDB.create_profile_or_update(profile_info) return result
def create_profile(cls, profile_info): try: profile_info = cls.validate_profile(profile_info) except Exception as e: raise e result = ProfileRDB.create_profile_or_update(profile_info=profile_info) return result
def get_profile(cls, query_params): results = ProfileRDB.get_profile(query_params) if results: for res in results: if res["element_type"] == "ADDRESS": rsp = requests.get( addressServiceUrl, params={"address_id": res["element_value"]}) res["element_value"] = rsp.text return results
def get_by_uid(cls, uid): result = {} profiles = ProfileRDB.get_by_uid(uid) if profiles is None: result = "PROFILE NOT EXISTED" else: email = UsersRDB.query_by_parameters(params={"id": uid}, fields="email") result["links"] = [{ "rel": "user", "href": "/api/user/" + email[0]["email"], "method": "GET" }] result["profiles"] = profiles return result
def delete_by_uid(cls, uid): result = ProfileRDB.delete_by_uid(uid) return result
def update_profile(cls, data, uuid, stype, maintype): result = ProfileRDB.update_profile(data, uuid, stype, maintype) return result
def delete_profile(cls, uuid): result = ProfileRDB.delete_profile(uuid) return result
def create_profile(cls, profile_info): result = ProfileRDB.create_profile(profile_info=profile_info) return result
def get_profile(cls, params, fields): result = ProfileRDB.get_profile_by_params_and_fields(params, fields) return result
def get_profile_by_customer_id(cls, uuid): result = ProfileRDB.get_profile_by_customer_id(uuid) return result