' Options: 'Date: 2025-12-18 02:07:55 'Version: 8.60 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://shortlinks-api.qa.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: GetShortLinksMetadataRequest.* '''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 ShortlinksAPI.Contracts.V4.Requests Imports Geniuslink.Shortlinks Imports ShortlinksAPI.Contracts.V4.Responses Imports Geniuslink.Shortlinks.Contracts Imports ShortlinksAPI.ServiceModel.V4.Requests Imports ShortlinksAPI.ServiceModel.V4.Responses Namespace Global Namespace Geniuslink.Shortlinks Public Enum LinkCreatorOption NotSet Simple Split Advanced Interstitial Other End Enum Public Partial Class ShortUrlAlias Implements IShortUrlAlias Public Overridable Property Code As String Implements IShortUrlAlias.Code Public Overridable Property Domain As String Implements IShortUrlAlias.Domain Public Overridable Property BaseCode As String Implements IShortUrlAlias.BaseCode Public Overridable Property LastUpdatedUtc As Date Implements IShortUrlAlias.LastUpdatedUtc End Class Public Partial Class UserShortLink Implements IUserShortLink Public Overridable Property Id As Long Public Overridable Property DestinationUrl As String Implements IUserShortLink.DestinationUrl Public Overridable Property ShortUrlCode As String Implements IUserShortLink.ShortUrlCode Public Overridable Property Domain As String Implements IUserShortLink.Domain Public Overridable Property LinkType As String Implements IUserShortLink.LinkType Public Overridable Property HasOverride As Boolean Public Overridable Property ProductUrl As String Implements IUserShortLink.ProductUrl Public Overridable Property TrackingCode As String Public Overridable Property SkipAffiliateRedirect As Boolean Public Overridable Property CreatedUtc As Date Public Overridable Property UpdatedUtc As Date Public Overridable Property Notes As String Public Overridable Property CreatedUserTime As Date Public Overridable Property UpdatedUserTime As Date Public Overridable Property Tsid As UInt32? Implements IUserShortLink.Tsid Public Overridable Property Group As String Public Overridable Property Username As String Public Overridable Property JsonMetadata As String Public Overridable Property JsonItemMetadata As String Public Overridable Property JsonPostProcessingRules As String Public Overridable Property JsonOverrides As String Implements IUserShortLink.JsonOverrides Public Overridable Property TotalClicks As Decimal Public Overridable Property Advertiser As String Implements IUserShortLink.Advertiser Public Overridable Property AdvertiserId As UInt32 Public Overridable Property PercentChangePeriodOverPeriod As Decimal Public Overridable Property PreviousPeriodTotalClicks As Decimal Public Overridable Property IsArchived As UInt32 Public Overridable Property IsArchivedInt As Integer Public Overridable Property FetchMetadata As Boolean Public Overridable Property ProductDisplayName1 As String Implements IUserShortLink.ProductDisplayName1 Public Overridable Property ProductDisplayName2 As String Implements IUserShortLink.ProductDisplayName2 Public Overridable Property ProductDisplayName3 As String Public Overridable Property ProductArtworkThumbnailUrl As String Implements IUserShortLink.ProductArtworkThumbnailUrl Public Overridable Property ProductArtworkThumbnailUrl100 As String Implements IUserShortLink.ProductArtworkThumbnailUrl100 Public Overridable Property AdvertiserIcon As String Public Overridable Property AdvertiserIconCssClass As String Public Overridable Property IsGenius As Boolean Public Overridable Property AdvertiserIconTitle As String Public Overridable Property TrackingPixelIds As String Public Overridable Property ApplePreference As UInt32 Public Overridable Property Aliases As List(Of ShortUrlAlias) Public Overridable Property LinkCreatorSetting As LinkCreatorOption End Class End Namespace Namespace Geniuslink.Shortlinks.Contracts Public Interface IShortUrlAlias Property Code As String Property Domain As String Property BaseCode As String Property LastUpdatedUtc As Date End Interface Public Interface IUserShortLink Property ProductUrl As String Property DestinationUrl As String Property Advertiser As String Property ProductDisplayName1 As String Property ProductDisplayName2 As String Property ProductArtworkThumbnailUrl As String Property ProductArtworkThumbnailUrl100 As String Property JsonOverrides As String Property Tsid As UInt32? Property Domain As String Property LinkType As String Property ShortUrlCode As String End Interface End Namespace Namespace ShortlinksAPI.Contracts.V4.Requests Public Interface IGetShortLinksMetadataRequest Property Ids As List(Of String) End Interface End Namespace Namespace ShortlinksAPI.Contracts.V4.Responses Public Interface IGetShortLinksMetadataResponse Property Data As List(Of UserShortLink) End Interface End Namespace Namespace ShortlinksAPI.ServiceModel.V4.Requests Public Partial Class GetShortLinksMetadataRequest Implements IReturn(Of GetShortLinksMetadataResponse) Implements IGetShortLinksMetadataRequest Public Overridable Property Ids As List(Of String) Implements IGetShortLinksMetadataRequest.Ids End Class End Namespace Namespace ShortlinksAPI.ServiceModel.V4.Responses Public Partial Class GetShortLinksMetadataResponse Implements IGetShortLinksMetadataResponse Public Overridable Property ResponseStatus As ResponseStatus Public Overridable Property Data As List(Of UserShortLink) Implements IGetShortLinksMetadataResponse.Data End Class End Namespace End Namespace