/* Options: Date: 2024-07-03 12:51:07 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetRebateCodeBySign.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/rebatecodes/getbysign", Verbs="GET") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) open class GetRebateCodeBySign : IReturn { /** * */ @ApiMember(Description="", IsRequired=true) var CompanyId:UUID? = null /** * */ @ApiMember(Description="", IsRequired=true) var RebateCodeSign:String? = null /** * */ @ApiMember(Description="", IsRequired=true) var ServiceId:Int? = null /** * The datetime for when to check if the code is valid */ @ApiMember(Description="The datetime for when to check if the code is valid") var Date:Date? = null /** * */ @ApiMember(Description="", IsRequired=true) var IncludeConnectedServices:Boolean? = null /** * */ @ApiMember(Description="") var IncludeConnectedDaysOfWeek:Boolean? = null /** * */ @ApiMember(Description="") var IncludeConnectedCustomers:Boolean? = null companion object { private val responseType = RebateCodeResponse::class.java } override fun getResponseType(): Any? = GetRebateCodeBySign.responseType } open class RebateCodeResponse { var Id:Int? = null var CompanyId:UUID? = null var ValidFrom:Date? = null var ValidTo:Date? = null /** * If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. */ @ApiMember(Description="If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update.") var FromTime:TimeSpan? = null /** * If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. */ @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") var ToTime:TimeSpan? = null var CreatedBy:String? = null var Created:Date? = null var UpdatedBy:String? = null var Updated:Date? = null var PersonalNote:String? = null var RebateCodeSign:String? = null var RebateCodeValue:Int? = null var RebateCodeTypeId:Int? = null var Name:String? = null var RebateCodeStatusId:Int? = null var StatusName:String? = null var MaxNumberOfUses:Int? = null var MaxNumberOfUsesPerCustomer:Int? = null var NumberOfUsesUsed:Int? = null var NumberOfUsesPerCustomerUsed:Int? = null var DaysOfWeek:ArrayList = ArrayList() var Services:ArrayList = ArrayList() var Customers:ArrayList = ArrayList() var RebateCodeTypesOptions:ArrayList = ArrayList() var RebateCodeStatusOptions:ArrayList = ArrayList() var ResponseStatus:ResponseStatus? = null } open class DaysOfWeekResponse { var Id:Int? = null var DayOfWeek:String? = null var DayOfWeekTranslation:String? = null var DayOfWeekActive:Boolean? = null var DayOfWeekSortOrder:Short? = null } open class RebateCodeServiceResponse { var Id:Int? = null var Name:String? = null var Description:String? = null var Active:Boolean? = null } open class RebateCodeCustomerResponse { var Id:UUID? = null var Firstname:String? = null var Lastname:String? = null var Email:String? = null var Phone:String? = null var ImageUrl:String? = null } open class RebateCodeTypeResponse { var ResponseStatus:ResponseStatus? = null var RebateCodeTypeItems:ArrayList = ArrayList() } open class RebateCodeStatusResponse { var ResponseStatus:ResponseStatus? = null var RebateCodeStatusItems:ArrayList = ArrayList() }