/* Options: Date: 2025-02-05 20:07:58 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: WebService.GetHeaderMenuRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/api/Web/GetHeaderMenu", Verbs="POST,GET") open class GetHeaderMenuRequest : IReturn { var UserId:Int? = null var MemberId:Int? = null companion object { private val responseType = HeaderMenu::class.java } override fun getResponseType(): Any? = GetHeaderMenuRequest.responseType } open class HeaderMenu { var Header:String? = null var HeaderMenuItems:ArrayList = ArrayList() } open class HeaderMenuItem { var Name:String? = null var Url:String? = null var IsCurrent:Boolean? = null var Feature:Feature? = null var HideFeature:Boolean? = null var Roles:ArrayList? = null var SubHeaderMenuItems:ArrayList = ArrayList() } @Flags() enum class Feature(val value:Int) { @SerializedName("0") None(0), @SerializedName("1") Standard(1), @SerializedName("2") Bookings(2), @SerializedName("4") Rota(4), @SerializedName("8") GoCardless(8), @SerializedName("16") HomeScreen(16), @SerializedName("32") EPos(32), @SerializedName("64") Attendance(64), @SerializedName("128") Sales(128), @SerializedName("256") PaymentCollections(256), @SerializedName("512") MailChimp(512), @SerializedName("1024") MultiSite(1024), @SerializedName("2048") AccountingDashboard(2048), @SerializedName("4096") OtherDashboards(4096), @SerializedName("8192") Reports(8192), @SerializedName("16384") AdvancedAccounting(16384), @SerializedName("32768") MemberLicenseDates(32768), @SerializedName("65536") FaceRecognition(65536), @SerializedName("131072") MemberAccountCreation(131072), @SerializedName("262144") Automation(262144), @SerializedName("524288") FacebookMarketing(524288), @SerializedName("1048576") Grades(1048576), @SerializedName("2097152") ZoomIntegration(2097152), @SerializedName("4194304") SalesTargetChart(4194304), @SerializedName("8388608") CustomApp(8388608), @SerializedName("16777216") CustomAttributesOnPortal(16777216), @SerializedName("33554432") NoExport(33554432), @SerializedName("67108864") EnterpriseClubPerformanceDashboards(67108864), } open class SubHeaderMenuItem { var Name:String? = null var Description:String? = null var Url:String? = null var Icon:String? = null var Roles:ArrayList? = null var Feature:Feature? = null var HideForCMGo:Boolean? = null var ShowFeatureUnavailable:Boolean? = null var HasIcon:Boolean? = null var HasFontAwesomeIcon:Boolean? = null }