/* Options: Date: 2024-09-24 11:18:25 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://product-matching-api.kit.co //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostProductMatchingUpdateCallbackRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/v1/product-matching-update-callback", Verbs="POST") open class PostProductMatchingUpdateCallbackRequest : IReturn { var productMatches:ArrayList = ArrayList() var sourceUrl:Uri? = null companion object { private val responseType = PostProductMatchingUpdateCallbackResponse::class.java } override fun getResponseType(): Any? = PostProductMatchingUpdateCallbackRequest.responseType } open class PostProductMatchingUpdateCallbackResponse { var responseStatus:ResponseStatus? = null } @DataContract open class ProductMatch : IProductMatch { @DataMember(Name="retailerGuid") @SerializedName("retailerGuid") var retailerGuid:UUID? = null @DataMember(Name="retailerName") @SerializedName("retailerName") var retailerName:String? = null @DataMember(Name="brand") @SerializedName("brand") var brand:String? = null @DataMember(Name="productName") @SerializedName("productName") var productName:String? = null @DataMember(Name="description") @SerializedName("description") var description:String? = null @DataMember(Name="sku") @SerializedName("sku") var sku:String? = null @DataMember(Name="gtin") @SerializedName("gtin") var gtin:String? = null @DataMember(Name="ean8") @SerializedName("ean8") var eaN8:String? = null @DataMember(Name="ean13") @SerializedName("ean13") var eaN13:String? = null @DataMember(Name="isbn") @SerializedName("isbn") var isbn:String? = null @DataMember(Name="upc") @SerializedName("upc") var upc:String? = null @DataMember(Name="productImageUrl") @SerializedName("productImageUrl") var productImageUrl:Uri? = null @DataMember(Name="productUrl") @SerializedName("productUrl") var productUrl:Uri? = null @DataMember(Name="auditResult") @SerializedName("auditResult") var auditResult:String? = null @DataMember(Name="auditResultReasons") @SerializedName("auditResultReasons") var auditResultReasons:ArrayList = ArrayList() } open interface IProductMatch { var retailerGuid:UUID? var retailerName:String? var brand:String? var productName:String? var description:String? var sku:String? var gtin:String? var eaN8:String? var eaN13:String? var isbn:String? var upc:String? var productImageUrl:Uri? var productUrl:Uri? var auditResult:String? var auditResultReasons:ArrayList? }