/* Options: Date: 2026-10-15 02:46:09 SwiftVersion: 6.0 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetVossTargetGroups.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/voss/targetGroups", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) public class GetVossTargetGroups : IReturn, Codable { public typealias Return = GetVossTargetGroupsResponse required public init(){} } public class GetVossTargetGroupsResponse : Codable { public var totalCount:Int? public var items:[TargetGroupResult] = [] required public init(){} } // @DataContract(Name="TargetGroupResult") public class TargetGroupResult : Codable { // @DataMember(Name="id", IsRequired=true) public var id:String? // @DataMember(Name="name", IsRequired=true) public var name:String? // @DataMember(Name="isDefault") public var isDefault:Bool? // @DataMember(Name="externalId") public var externalId:String? // @DataMember(Name="configuration", EmitDefaultValue=false) public var configuration:TargetGroupConfigurationResult? // @DataMember(Name="tags", EmitDefaultValue=false) public var tags:[TargetGroupTagDto] = [] required public init(){} } // @DataContract(Name="TargetGroupConfigurationResult") public class TargetGroupConfigurationResult : Codable { // @DataMember(Name="id", IsRequired=true) public var id:String? // @DataMember(Name="organizationNumberRequired") public var organizationNumberRequired:Bool? // @DataMember(Name="organizationNumberUnique") public var organizationNumberUnique:Bool? // @DataMember(Name="customerNumberRequired") public var customerNumberRequired:Bool? // @DataMember(Name="customerAddressRequired") public var customerAddressRequired:Bool? // @DataMember(Name="contactPersonRequired") public var contactPersonRequired:Bool? // @DataMember(Name="expiryDateRequired") public var expiryDateRequired:Bool? // @DataMember(Name="excludeCustomerFromInvoiceFile") public var excludeCustomerFromInvoiceFile:Bool? required public init(){} } // @DataContract(Name="TargetGroupTagDto") public class TargetGroupTagDto : Codable { // @DataMember(Name="type", IsRequired=true) public var type:TypeEnum? // @DataMember(Name="tag", IsRequired=true) public var tag:String? required public init(){} } public enum TypeEnum : String, Codable { case Exclusivity }