/* Options: Date: 2024-09-24 11:21:49 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://product-matching-api.kit.co //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: PostProductMatchingCallbackRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/product-matching-callback", "POST") public class PostProductMatchingCallbackRequest : IReturn, Codable { public typealias Return = PostProductMatchingCallbackResponse public var matchedProducts:[ProductMatch] = [] public var request:[String:String] = [:] required public init(){} } public class PostProductMatchingCallbackResponse : Codable { public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class ProductMatch : IProductMatch, Codable { // @DataMember(Name="retailerGuid") public var retailerGuid:String? // @DataMember(Name="retailerName") public var retailerName:String? // @DataMember(Name="brand") public var brand:String? // @DataMember(Name="productName") public var productName:String? // @DataMember(Name="description") public var Description:String? // @DataMember(Name="sku") public var sku:String? // @DataMember(Name="gtin") public var gtin:String? // @DataMember(Name="ean8") public var eaN8:String? // @DataMember(Name="ean13") public var eaN13:String? // @DataMember(Name="isbn") public var isbn:String? // @DataMember(Name="upc") public var upc:String? // @DataMember(Name="productImageUrl") public var productImageUrl:Uri? // @DataMember(Name="productUrl") public var productUrl:Uri? // @DataMember(Name="auditResult") public var auditResult:String? // @DataMember(Name="auditResultReasons") public var auditResultReasons:[String] = [] required public init(){} } public protocol IProductMatch { var retailerGuid:String? { get set } var retailerName:String? { get set } var brand:String? { get set } var productName:String? { get set } var Description:String? { get set } var sku:String? { get set } var gtin:String? { get set } var eaN8:String? { get set } var eaN13:String? { get set } var isbn:String? { get set } var upc:String? { get set } var productImageUrl:Uri? { get set } var productUrl:Uri? { get set } var auditResult:String? { get set } var auditResultReasons:[String]? { get set } }