/* Options: Date: 2025-12-17 05:13:33 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://shortlinks-api.qa.platform.georiot.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetShortLinksMetadataRequest.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/v4/links/metadata/list", Verbs="GET") @DataContract open class GetShortLinksMetadataRequest : IReturn, IGetShortLinksMetadataRequest { @DataMember(Name="ids") @SerializedName("ids") override var ids:ArrayList? = null companion object { private val responseType = GetShortLinksMetadataResponse::class.java } override fun getResponseType(): Any? = GetShortLinksMetadataRequest.responseType } @DataContract open class GetShortLinksMetadataResponse : IGetShortLinksMetadataResponse { @DataMember(Name="responseStatus") @SerializedName("responseStatus") open var responseStatus:ResponseStatus? = null @DataMember(Name="data") @SerializedName("data") override var Data:ArrayList? = null } interface IGetShortLinksMetadataRequest { var ids:ArrayList? } @DataContract open class UserShortLink : IUserShortLink { @DataMember open var id:Long? = null @DataMember override var destinationUrl:String? = null @DataMember override var shortUrlCode:String? = null @DataMember override var domain:String? = null @DataMember override var linkType:String? = null @DataMember open var hasOverride:Boolean? = null @DataMember override var productUrl:String? = null @DataMember open var trackingCode:String? = null @DataMember open var skipAffiliateRedirect:Boolean? = null @DataMember open var createdUtc:Date? = null @DataMember open var updatedUtc:Date? = null @DataMember open var notes:String? = null @DataMember open var createdUserTime:Date? = null @DataMember open var updatedUserTime:Date? = null @DataMember override var tsid:Long? = null @DataMember open var group:String? = null @DataMember open var username:String? = null @DataMember open var jsonMetadata:String? = null @DataMember open var jsonItemMetadata:String? = null @DataMember open var jsonPostProcessingRules:String? = null @DataMember override var jsonOverrides:String? = null @DataMember open var totalClicks:BigDecimal? = null @DataMember override var advertiser:String? = null @DataMember open var advertiserId:Long? = null @DataMember open var percentChangePeriodOverPeriod:BigDecimal? = null @DataMember open var previousPeriodTotalClicks:BigDecimal? = null @DataMember open var isArchived:Long? = null @DataMember open var isArchivedInt:Int? = null @DataMember open var fetchMetadata:Boolean? = null @DataMember override var productDisplayName1:String? = null @DataMember override var productDisplayName2:String? = null @DataMember open var productDisplayName3:String? = null @DataMember override var productArtworkThumbnailUrl:String? = null @DataMember override var productArtworkThumbnailUrl100:String? = null @DataMember open var advertiserIcon:String? = null @DataMember open var advertiserIconCssClass:String? = null @DataMember open var isGenius:Boolean? = null @DataMember open var advertiserIconTitle:String? = null @DataMember open var trackingPixelIds:String? = null @DataMember open var applePreference:Long? = null @DataMember open var aliases:ArrayList? = null @DataMember open var linkCreatorSetting:LinkCreatorOption? = null } interface IGetShortLinksMetadataResponse { @SerializedName("data") var Data:ArrayList? } @DataContract open class ShortUrlAlias : IShortUrlAlias { @DataMember override var code:String? = null @DataMember override var domain:String? = null @DataMember override var baseCode:String? = null @DataMember override var lastUpdatedUtc:Date? = null } enum class LinkCreatorOption { NotSet, Simple, Split, Advanced, Interstitial, Other, } interface IUserShortLink { var productUrl:String? var destinationUrl:String? var advertiser:String? var productDisplayName1:String? var productDisplayName2:String? var productArtworkThumbnailUrl:String? var productArtworkThumbnailUrl100:String? var jsonOverrides:String? var tsid:Long? var domain:String? var linkType:String? var shortUrlCode:String? } interface IShortUrlAlias { var code:String? var domain:String? var baseCode:String? var lastUpdatedUtc:Date? }