' Options: 'Date: 2025-12-06 05:00:12 'Version: 8.60 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://reporting-api-zane.dev.platform.georiot.com ' '''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: PostLinkReportRequest.* '''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 Geniuslink.Reporting.Contracts.V1.DTOs Imports ReportingAPI.Contracts.V1.Requests Imports ReportingAPI.Contracts.V1.Responses Imports Geniuslink.Reporting.Contracts.V1.DTOs.Items Imports ReportingAPI.ServiceModel.V1.Requests Imports ReportingAPI.ServiceModel.V1.Responses Namespace Global Namespace Geniuslink.Reporting.Contracts.V1.DTOs Public Partial Class Error Public Overridable Property Code As String End Class Public Enum GroupBy [Default] Retailer [Date] End Enum Public Partial Class Report Public Overridable Property Data As List(Of ReportData) Public Overridable Property ExecutionTimeMs As Long Public Overridable Property TotalItems As Long Public Overridable Property Errors As List(Of Error) Public Overridable Property Request As ReportRequest Public Overridable Property TotalClicks As Long End Class Public Partial Class ReportData Public Overridable Property Id As String Public Overridable Property Item As Item Public Overridable Property TotalClicks As UInt64 Public Overridable Property ActualClicks As UInt64 Public Overridable Property JunkClicks As UInt64 Public Overridable Property SpiderClicks As UInt64 Public Overridable Property DateUtc As Date End Class Public Partial Class ReportRequest Public Overridable Property Items As IEnumerable(Of String) Public Overridable Property GroupBy As IEnumerable(Of GroupBy) Public Overridable Property Attribute As String Public Overridable Property Type As ReportType Public Overridable Property FromStartUtcInclusive As Date Public Overridable Property FromEndUtcInclusive As Date Public Overridable Property Retailers As IEnumerable(Of String) End Class Public Enum ReportType ShortUrl Group User End Enum End Namespace Namespace Geniuslink.Reporting.Contracts.V1.DTOs.Items Public Partial Class Item Public Overridable Property Id As String Public Overridable Property DisplayName As String End Class End Namespace Namespace ReportingAPI.Contracts.V1.Requests Public Interface IPostLinkReportRequest Property Reports As IEnumerable(Of ReportRequest) End Interface End Namespace Namespace ReportingAPI.Contracts.V1.Responses Public Interface IPostLinkReportResponse Property Reports As IEnumerable(Of Report) End Interface End Namespace Namespace ReportingAPI.ServiceModel.V1.Requests Public Partial Class PostLinkReportRequest Implements IReturn(Of PostLinkReportResponse) Implements IPostLinkReportRequest Public Overridable Property Reports As IEnumerable(Of ReportRequest) Implements IPostLinkReportRequest.Reports End Class End Namespace Namespace ReportingAPI.ServiceModel.V1.Responses Public Partial Class PostLinkReportResponse Implements IPostLinkReportResponse Public Overridable Property Reports As IEnumerable(Of Report) Implements IPostLinkReportResponse.Reports Public Overridable Property ResponseStatus As ResponseStatus End Class End Namespace End Namespace