/* Options: Date: 2026-02-14 11:47:50 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SearchClaim.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class _Buyer implements IBuyer { public gln: string; public constructor(init?: Partial<_Buyer>) { (Object as any).assign(this, init); } } export class _ClaimNotification implements IClaimNotification { public entityIdentification: string; public constructor(init?: Partial<_ClaimNotification>) { (Object as any).assign(this, init); } } export class _Invoice implements IInvoice { public entityIdentification: string; public constructor(init?: Partial<_Invoice>) { (Object as any).assign(this, init); } } export class SearchClaimQuery { public receiverGln: string; public fromDate: string; public toDate: string; public claimsNotificationTypeCode: string; public claimsNotificationIdentification: string; public buyer: _Buyer; public claimNotification: _ClaimNotification; public invoice: _Invoice; public excludeLinkedToCreditNote: boolean; public senderGln: string; public partnerGln: string[] = []; public requestedPage: number; public numberOfRecordsPerPage: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PagedQueryResult { public startIndex: number; public endIndex: number; public numberOfRecordsReturned: number; public totalNumberOfPages: number; public totalNumberOfRecords: number; public results: T[] = []; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export interface IBuyer { gln: string; } export interface IClaimNotification { entityIdentification: string; } export interface IInvoice { entityIdentification: string; } /** @description Claim */ // @Route("/claim/search", "POST") // @Api(Description="Claim") // @ApiResponse(Description="Claim search results", StatusCode=200) export class SearchClaim implements IReturn>> { // @ApiMember(ParameterType="model") public query: SearchClaimQuery; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SearchClaim'; } public getMethod() { return 'POST'; } public createResponse() { return new PagedQueryResult>(); } }