/* Options: Date: 2026-02-14 11:52:52 SwiftVersion: 6.0 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: SearchClaim.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Claim */ // @Route("/claim/search", "POST") // @Api(Description="Claim") // @ApiResponse(Description="Claim search results", StatusCode=200) public class SearchClaim : IReturn, Codable { public typealias Return = PagedQueryResult> // @ApiMember(ParameterType="model") public var query:SearchClaimQuery? required public init(){} } public class PagedQueryResult : Codable { public var startIndex:Int? public var endIndex:Int? public var numberOfRecordsReturned:Int? public var totalNumberOfPages:Int? public var totalNumberOfRecords:Int? public var results:[ResultItem] = [] required public init(){} } public class SearchClaimQuery : Codable { public var receiverGln:String? public var fromDate:Date? public var toDate:Date? public var claimsNotificationTypeCode:String? public var claimsNotificationIdentification:String? public var buyer:_Buyer? public var claimNotification:_ClaimNotification? public var invoice:_Invoice? public var excludeLinkedToCreditNote:Bool? public var senderGln:String? public var partnerGln:[String] = [] public var requestedPage:Int? public var numberOfRecordsPerPage:Int? required public init(){} } public class _Buyer : IBuyer, Codable { public var gln:String? required public init(){} } public class _ClaimNotification : IClaimNotification, Codable { public var entityIdentification:String? required public init(){} } public class _Invoice : IInvoice, Codable { public var entityIdentification:String? required public init(){} } public protocol IBuyer { var gln:String? { get set } } public protocol IClaimNotification { var entityIdentification:String? { get set } } public protocol IInvoice { var entityIdentification:String? { get set } }