/* Options: Date: 2026-02-14 10:18:08 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: SearchSenderPurchaseCondition.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using DX.STF.Models.Queries.PurchaseCondition; using DX.Framework.Core.Querying; using DX.STF.Models.Queries.QueryResult; using DX.STF.Contracts.Enums; using DX.STF.Contracts.Queries.Document; using DX.STF.Contracts.Queries.PurchaseCondition; using DX.STF.Application.ClientApi.Messages.PurchaseCondition; namespace DX.Framework.Core.Querying { public partial interface IPagedQuery { int RequestedPage { get; set; } int NumberOfRecordsPerPage { get; set; } } public partial class PagedQueryResult { public virtual long StartIndex { get; set; } public virtual long EndIndex { get; set; } public virtual int NumberOfRecordsReturned { get; set; } public virtual int TotalNumberOfPages { get; set; } public virtual long TotalNumberOfRecords { get; set; } public virtual List Results { get; set; } = []; } } namespace DX.STF.Application.ClientApi.Messages.PurchaseCondition { /// ///Purchase Conditions /// [Route("/purchaseCondition/search/sender", "POST")] [Api(Description="Purchase Conditions")] [ApiResponse(Description="Paged Purchase data", IsDefaultResponse=true, ResponseType=typeof(DX.STF.Models.Queries.QueryResult.PagedQueryResponseWithToken`1[[DX.Framework.Core.Querying.ResultItem`1[[DX.STF.Models.Dto.GS1.PurchaseConditionsMessage, DX.STF.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], DX.Framework.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]), StatusCode=200)] public partial class SearchSenderPurchaseCondition : IReturn> { /// ///Search query /// [ApiMember(Description="Search query", ParameterType="model")] public virtual SearchPurchaseConditionByDateFilter Query { get; set; } } } namespace DX.STF.Contracts.Enums { public enum ORDER { ASC, DESC, } } namespace DX.STF.Contracts.Queries.Document { public partial interface IOrderedQuery { string OrderBy { get; set; } ORDER Order { get; set; } } } namespace DX.STF.Contracts.Queries.PurchaseCondition { public partial interface ISearchPurchaseConditionByDateFilter : IPagedQuery, IOrderedQuery { DateTime FromDate { get; set; } DateTime ToDate { get; set; } string ContinuationToken { get; set; } } } namespace DX.STF.Models.Queries.PurchaseCondition { public partial class SearchPurchaseConditionByDateFilter : ISearchPurchaseConditionByDateFilter { public virtual DateTime FromDate { get; set; } public virtual DateTime ToDate { get; set; } public virtual string ContinuationToken { get; set; } public virtual int RequestedPage { get; set; } public virtual int NumberOfRecordsPerPage { get; set; } public virtual string OrderBy { get; set; } public virtual ORDER Order { get; set; } } } namespace DX.STF.Models.Queries.QueryResult { public partial class PagedQueryResponseWithToken : PagedQueryResult> { public virtual string ContinuationToken { get; set; } } }