def update_user(user_id): try: requester = auth.get_jwt_payload(request.headers.get('Authorization')) user = load_json_from_request(request) crud.update_user(db.session, user_id, user, requester) return format_response(200) except HTTPRequestError as err: return format_response(err.errorCode, err.message)
def update_user(user): try: requester = auth.get_jwt_payload(request.headers.get('Authorization')) auth_data = load_json_from_request(request) updated_user, old_service = crud.update_user(db.session, user, auth_data, requester) # Create a new kong secret and delete the old one kong_data = kong.configure_kong(updated_user.username) if kong_data is None: return format_response( 500, 'failed to configure verification subsystem') kong.revoke_kong_secret(updated_user.username, updated_user.kongId) updated_user.secret = kong_data['secret'] updated_user.key = kong_data['key'] updated_user.kongid = kong_data['kongid'] db.session.add(updated_user) db.session.commit() if crud.count_tenant_users(db.session, old_service) == 0: log().info("will emit tenant lifecycle event {} - DELETE".format( old_service)) send_notification({"type": 'DELETE', 'tenant': old_service}) if crud.count_tenant_users(db.session, updated_user.service) == 1: log().info("will emit tenant lifecycle event {} - CREATE".format( updated_user.service)) send_notification({ "type": 'CREATE', 'tenant': updated_user.service }) return format_response(200) except HTTPRequestError as err: return format_response(err.errorCode, err.message)