module ZuoraConnect::Controllers::Helpers
def process_encrypted_response
def process_encrypted_response session["valid"] |= false if request["data"] reset_session values = JSON.parse(ZuoraConnect::AppInstance.decrypt_response(Base64.urlsafe_decode64(request["data"]))) if values["param_data"] values["param_data"].each do |k ,v| params[k] = v end end session["#{values["appInstance"]}::destroy"] = values["destroy"] session["#{values["appInstance"]}::user"] = values["user"] session["#{values["appInstance"]}::key"] = values["key"] session["#{values["appInstance"]}::valid"] = false session["appInstance"] = values["appInstance"] if values["current_user"] session["#{values["appInstance"]}::admin"] = values["current_user"]["admin"] ? values["current_user"]["admin"] : false session["#{values["appInstance"]}::user::timezone"] = values["current_user"]["timezone"] session["#{values["appInstance"]}::user::locale"] = values["current_user"]["locale"] session["#{values["appInstance"]}::user::email"] = values["current_user"]["email"] end end return session["appInstance"] end