/* Options: Date: 2025-12-17 05:10:07 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 //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetLinkMetadataRequest.* //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 Geniuslink.Shortlinks; using Geniuslink.Shortlinks.Contracts; using ShortlinksAPI.ServiceModel.V4.Requests; using ShortlinksAPI.ServiceModel.V4.Responses; namespace Geniuslink.Shortlinks { public enum LinkCreatorOption { NotSet, Simple, Split, Advanced, Interstitial, Other, } [DataContract] public partial class ShortUrlAlias : IShortUrlAlias { [DataMember] public virtual string Code { get; set; } [DataMember] public virtual string Domain { get; set; } [DataMember] public virtual string BaseCode { get; set; } [DataMember] public virtual DateTime LastUpdatedUtc { get; set; } } [DataContract] public partial class UserShortLink : IUserShortLink { [DataMember] public virtual long Id { get; set; } [DataMember] public virtual string DestinationUrl { get; set; } [DataMember] public virtual string ShortUrlCode { get; set; } [DataMember] public virtual string Domain { get; set; } [DataMember] public virtual string LinkType { get; set; } [DataMember] public virtual bool HasOverride { get; set; } [DataMember] public virtual string ProductUrl { get; set; } [DataMember] public virtual string TrackingCode { get; set; } [DataMember] public virtual bool SkipAffiliateRedirect { get; set; } [DataMember] public virtual DateTime CreatedUtc { get; set; } [DataMember] public virtual DateTime UpdatedUtc { get; set; } [DataMember] public virtual string Notes { get; set; } [DataMember] public virtual DateTime CreatedUserTime { get; set; } [DataMember] public virtual DateTime UpdatedUserTime { get; set; } [DataMember] public virtual uint? Tsid { get; set; } [DataMember] public virtual string Group { get; set; } [DataMember] public virtual string Username { get; set; } [DataMember] public virtual string JsonMetadata { get; set; } [DataMember] public virtual string JsonItemMetadata { get; set; } [DataMember] public virtual string JsonPostProcessingRules { get; set; } [DataMember] public virtual string JsonOverrides { get; set; } [DataMember] public virtual decimal TotalClicks { get; set; } [DataMember] public virtual string Advertiser { get; set; } [DataMember] public virtual uint AdvertiserId { get; set; } [DataMember] public virtual decimal PercentChangePeriodOverPeriod { get; set; } [DataMember] public virtual decimal PreviousPeriodTotalClicks { get; set; } [DataMember] public virtual uint IsArchived { get; set; } [DataMember] public virtual int IsArchivedInt { get; set; } [DataMember] public virtual bool FetchMetadata { get; set; } [DataMember] public virtual string ProductDisplayName1 { get; set; } [DataMember] public virtual string ProductDisplayName2 { get; set; } [DataMember] public virtual string ProductDisplayName3 { get; set; } [DataMember] public virtual string ProductArtworkThumbnailUrl { get; set; } [DataMember] public virtual string ProductArtworkThumbnailUrl100 { get; set; } [DataMember] public virtual string AdvertiserIcon { get; set; } [DataMember] public virtual string AdvertiserIconCssClass { get; set; } [DataMember] public virtual bool IsGenius { get; set; } [DataMember] public virtual string AdvertiserIconTitle { get; set; } [DataMember] public virtual string TrackingPixelIds { get; set; } [DataMember] public virtual uint ApplePreference { get; set; } [DataMember] public virtual List Aliases { get; set; } [DataMember] public virtual LinkCreatorOption LinkCreatorSetting { get; set; } } } namespace Geniuslink.Shortlinks.Contracts { public partial interface IShortUrlAlias { string Code { get; set; } string Domain { get; set; } string BaseCode { get; set; } DateTime LastUpdatedUtc { get; set; } } public partial interface IUserShortLink { string ProductUrl { get; set; } string DestinationUrl { get; set; } string Advertiser { get; set; } string ProductDisplayName1 { get; set; } string ProductDisplayName2 { get; set; } string ProductArtworkThumbnailUrl { get; set; } string ProductArtworkThumbnailUrl100 { get; set; } string JsonOverrides { get; set; } uint? Tsid { get; set; } string Domain { get; set; } string LinkType { get; set; } string ShortUrlCode { get; set; } } } namespace ShortlinksAPI.ServiceModel.V4.Requests { [Route("/v4/links/metadata", "GET")] [DataContract] public partial class GetLinkMetadataRequest : IReturn { [DataMember(Name="domain")] public virtual string AliasDomain { get; set; } [DataMember(Name="code")] public virtual string AliasCode { get; set; } } } namespace ShortlinksAPI.ServiceModel.V4.Responses { [DataContract] public partial class GetLinkMetadataResponse { [DataMember(Name="data")] public virtual UserShortLink Data { get; set; } [DataMember(Name="responseStatus")] public virtual ResponseStatus ResponseStatus { get; set; } } }