/* Options: Date: 2025-12-17 00:43:54 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://shortlinks-api.qa.platform.georiot.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetShortLinksMetadataRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IGetShortLinksMetadataRequest { ids: string[]; } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ShortUrlAlias implements IShortUrlAlias { // @DataMember public code: string; // @DataMember public domain: string; // @DataMember public baseCode: string; // @DataMember public lastUpdatedUtc: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum LinkCreatorOption { NotSet = 'NotSet', Simple = 'Simple', Split = 'Split', Advanced = 'Advanced', Interstitial = 'Interstitial', Other = 'Other', } // @DataContract export class UserShortLink implements IUserShortLink { // @DataMember public id: number; // @DataMember public destinationUrl: string; // @DataMember public shortUrlCode: string; // @DataMember public domain: string; // @DataMember public linkType: string; // @DataMember public hasOverride: boolean; // @DataMember public productUrl: string; // @DataMember public trackingCode: string; // @DataMember public skipAffiliateRedirect: boolean; // @DataMember public createdUtc: string; // @DataMember public updatedUtc: string; // @DataMember public notes: string; // @DataMember public createdUserTime: string; // @DataMember public updatedUserTime: string; // @DataMember public tsid?: number; // @DataMember public group: string; // @DataMember public username: string; // @DataMember public jsonMetadata: string; // @DataMember public jsonItemMetadata: string; // @DataMember public jsonPostProcessingRules: string; // @DataMember public jsonOverrides: string; // @DataMember public totalClicks: number; // @DataMember public advertiser: string; // @DataMember public advertiserId: number; // @DataMember public percentChangePeriodOverPeriod: number; // @DataMember public previousPeriodTotalClicks: number; // @DataMember public isArchived: number; // @DataMember public isArchivedInt: number; // @DataMember public fetchMetadata: boolean; // @DataMember public productDisplayName1: string; // @DataMember public productDisplayName2: string; // @DataMember public productDisplayName3: string; // @DataMember public productArtworkThumbnailUrl: string; // @DataMember public productArtworkThumbnailUrl100: string; // @DataMember public advertiserIcon: string; // @DataMember public advertiserIconCssClass: string; // @DataMember public isGenius: boolean; // @DataMember public advertiserIconTitle: string; // @DataMember public trackingPixelIds: string; // @DataMember public applePreference: number; // @DataMember public aliases: ShortUrlAlias[]; // @DataMember public linkCreatorSetting: LinkCreatorOption; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IGetShortLinksMetadataResponse { data: UserShortLink[]; } export interface IUserShortLink { productUrl: string; destinationUrl: string; advertiser: string; productDisplayName1: string; productDisplayName2: string; productArtworkThumbnailUrl: string; productArtworkThumbnailUrl100: string; jsonOverrides: string; tsid?: number; domain: string; linkType: string; shortUrlCode: string; } export interface IShortUrlAlias { code: string; domain: string; baseCode: string; lastUpdatedUtc: string; } // @DataContract export class GetShortLinksMetadataResponse implements IGetShortLinksMetadataResponse { // @DataMember(Name="responseStatus") public responseStatus: ResponseStatus; // @DataMember(Name="data") public data: UserShortLink[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v4/links/metadata/list", "GET") // @DataContract export class GetShortLinksMetadataRequest implements IReturn, IGetShortLinksMetadataRequest { // @DataMember(Name="ids") public ids: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetShortLinksMetadataRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new GetShortLinksMetadataResponse(); } }