' Options: 'Date: 2026-02-14 10:10:57 '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 '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: SearchItemDataNotification.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports DX.STF.Models.Queries.ItemDataNotification Imports DX.Framework.Core.Querying Imports DX.STF.Models.Queries.QueryResult Imports DX.STF.Contracts.Queries.Document Imports DX.STF.Contracts.Enums Imports DX.STF.Contracts.Queries.ItemDataNotification Imports DX.STF.Application.ClientApi.Messages.ItemDataNotification Namespace Global Namespace DX.Framework.Core.Querying Public Interface IPagedQuery Property RequestedPage As Integer Property NumberOfRecordsPerPage As Integer End Interface Public Partial Class PagedQueryResult(Of T) Public Overridable Property StartIndex As Long Public Overridable Property EndIndex As Long Public Overridable Property NumberOfRecordsReturned As Integer Public Overridable Property TotalNumberOfPages As Integer Public Overridable Property TotalNumberOfRecords As Long Public Overridable Property Results As List(Of T) = New List(Of T) End Class End Namespace Namespace DX.STF.Application.ClientApi.Messages.ItemDataNotification ''' '''Item Data Notification ''' Public Partial Class SearchItemDataNotification Implements IReturn(Of PagedQueryResponseWithToken(Of ResultItem(Of ItemDataNotificationMessage))) ''' '''Search query ''' Public Overridable Property Query As SearchItemDataNotificationQuery End Class End Namespace Namespace DX.STF.Contracts.Enums Public Enum ORDER ASC DESC End Enum End Namespace Namespace DX.STF.Contracts.Queries.Document Public Interface IFilteredQuery Property ReceiverGln As String Property SenderGln As String Property PartnerGln As List(Of String) = New List(Of String) End Interface Public Interface IOrderedQuery Property OrderBy As String Property Order As ORDER End Interface End Namespace Namespace DX.STF.Contracts.Queries.ItemDataNotification Public Interface ISearchItemDataNotification Implements IFilteredQuery Implements IPagedQuery Implements IOrderedQuery Property ContinuationToken As String Property CategoryCode As String Property Identifier As String End Interface End Namespace Namespace DX.STF.Models.Queries.ItemDataNotification Public Partial Class SearchItemDataNotificationQuery Implements ISearchItemDataNotification Public Overridable Property ReceiverGln As String Public Overridable Property SenderGln As String Public Overridable Property PartnerGln As List(Of String) = New List(Of String) Public Overridable Property RequestedPage As Integer Public Overridable Property NumberOfRecordsPerPage As Integer Public Overridable Property ContinuationToken As String Implements ISearchItemDataNotification.ContinuationToken Public Overridable Property CategoryCode As String Implements ISearchItemDataNotification.CategoryCode Public Overridable Property Identifier As String Implements ISearchItemDataNotification.Identifier Public Overridable Property TradeItemDescription As String Public Overridable Property Gtin As String Public Overridable Property OrderBy As String Public Overridable Property Order As ORDER End Class End Namespace Namespace DX.STF.Models.Queries.QueryResult Public Partial Class PagedQueryResponseWithToken(Of T) Inherits PagedQueryResult(Of ResultItem(Of ItemDataNotificationMessage)) Public Overridable Property ContinuationToken As String End Class End Namespace End Namespace