/* Options: Date: 2024-09-24 11:22:38 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://product-matching-api.kit.co //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: PostProductMatchingCallbackRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using ProductMatching.API.ServiceModel.DTOs; using ProductMatching.Contracts.DTOs; using ProductMatching.API.ServiceModel.V1.ProductMatching; namespace ProductMatching.API.ServiceModel.DTOs { [DataContract] public partial class ProductMatch : IProductMatch { public ProductMatch() { AuditResultReasons = new List{}; } [DataMember(Name="retailerGuid")] public virtual Guid RetailerGuid { get; set; } [DataMember(Name="retailerName")] public virtual string RetailerName { get; set; } [DataMember(Name="brand")] public virtual string Brand { get; set; } [DataMember(Name="productName")] public virtual string ProductName { get; set; } [DataMember(Name="description")] public virtual string Description { get; set; } [DataMember(Name="sku")] public virtual string SKU { get; set; } [DataMember(Name="gtin")] public virtual string GTIN { get; set; } [DataMember(Name="ean8")] public virtual string EAN8 { get; set; } [DataMember(Name="ean13")] public virtual string EAN13 { get; set; } [DataMember(Name="isbn")] public virtual string ISBN { get; set; } [DataMember(Name="upc")] public virtual string UPC { get; set; } [DataMember(Name="productImageUrl")] public virtual Uri ProductImageUrl { get; set; } [DataMember(Name="productUrl")] public virtual Uri ProductUrl { get; set; } [DataMember(Name="auditResult")] public virtual string AuditResult { get; set; } [DataMember(Name="auditResultReasons")] public virtual List AuditResultReasons { get; set; } } } namespace ProductMatching.API.ServiceModel.V1.ProductMatching { [Route("/v1/product-matching-callback", "POST")] public partial class PostProductMatchingCallbackRequest : IReturn { public PostProductMatchingCallbackRequest() { MatchedProducts = new List{}; } public virtual List MatchedProducts { get; set; } public virtual IDictionary Request { get; set; } } public partial class PostProductMatchingCallbackResponse { public virtual ResponseStatus ResponseStatus { get; set; } } } namespace ProductMatching.Contracts.DTOs { public partial interface IProductMatch { Guid RetailerGuid { get; set; } string RetailerName { get; set; } string Brand { get; set; } string ProductName { get; set; } string Description { get; set; } string SKU { get; set; } string GTIN { get; set; } string EAN8 { get; set; } string EAN13 { get; set; } string ISBN { get; set; } string UPC { get; set; } Uri ProductImageUrl { get; set; } Uri ProductUrl { get; set; } string AuditResult { get; set; } List AuditResultReasons { get; set; } } }