/* Options: Date: 2024-06-17 00:49:16 SwiftVersion: 5.0 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: GetRebateCodeBySign.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/rebatecodes/getbysign", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) public class GetRebateCodeBySign : IReturn, Codable { public typealias Return = RebateCodeResponse /** * */ // @ApiMember(Description="", IsRequired=true) public var companyId:String /** * */ // @ApiMember(Description="", IsRequired=true) public var rebateCodeSign:String /** * */ // @ApiMember(Description="", IsRequired=true) public var serviceId:Int /** * The datetime for when to check if the code is valid */ // @ApiMember(Description="The datetime for when to check if the code is valid") public var date:Date /** * */ // @ApiMember(Description="", IsRequired=true) public var includeConnectedServices:Bool /** * */ // @ApiMember(Description="") public var includeConnectedDaysOfWeek:Bool /** * */ // @ApiMember(Description="") public var includeConnectedCustomers:Bool required public init(){} } public class RebateCodeResponse : Codable { public var id:Int public var companyId:String? public var validFrom:Date public var validTo:Date /** * 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.") @TimeSpan public var fromTime:TimeInterval /** * 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.") @TimeSpan public var toTime:TimeInterval public var createdBy:String public var created:Date public var updatedBy:String public var updated:Date public var personalNote:String public var rebateCodeSign:String public var rebateCodeValue:Int public var rebateCodeTypeId:Int public var name:String public var rebateCodeStatusId:Int public var statusName:String public var maxNumberOfUses:Int public var maxNumberOfUsesPerCustomer:Int public var numberOfUsesUsed:Int public var numberOfUsesPerCustomerUsed:Int public var daysOfWeek:[DaysOfWeekResponse] = [] public var services:[RebateCodeServiceResponse] = [] public var customers:[RebateCodeCustomerResponse] = [] public var rebateCodeTypesOptions:[RebateCodeTypeResponse] = [] public var rebateCodeStatusOptions:[RebateCodeStatusResponse] = [] public var responseStatus:ResponseStatus required public init(){} } public class DaysOfWeekResponse : Codable { public var id:Int public var dayOfWeek:String public var dayOfWeekTranslation:String public var dayOfWeekActive:Bool? public var dayOfWeekSortOrder:Int16? required public init(){} } public class RebateCodeServiceResponse : Codable { public var id:Int public var name:String public var Description:String public var active:Bool required public init(){} } public class RebateCodeCustomerResponse : Codable { public var id:String public var firstname:String public var lastname:String public var email:String public var phone:String public var imageUrl:String required public init(){} } public class RebateCodeTypeResponse : Codable { public var responseStatus:ResponseStatus public var rebateCodeTypeItems:[RebateCodeTypeItem] = [] required public init(){} } public class RebateCodeStatusResponse : Codable { public var responseStatus:ResponseStatus public var rebateCodeStatusItems:[RebateCodeStatusItem] = [] required public init(){} }