/* Options: Date: 2024-06-26 09:41:06 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DeleteRebateCode.* //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/{Id}", Verbs="DELETE") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") open class DeleteRebateCode : IReturn, ICompany { /** * */ @ApiMember(Description="") var CompanyId:UUID? = null /** * Id of the rebate code */ @ApiMember(Description="Id of the rebate code", IsRequired=true, ParameterType="path") var Id:Int? = null var ForceDelete:Boolean? = null companion object { private val responseType = RebateCodeResponse::class.java } override fun getResponseType(): Any? = DeleteRebateCode.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 interface ICompany { var CompanyId:UUID? } 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() }