/* Options: Date: 2024-09-24 11:19:36 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://product-matching-api.kit.co //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostProductMatchingCallbackRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class ProductMatch implements IProductMatch { // @DataMember(Name="retailerGuid") public retailerGuid: string; // @DataMember(Name="retailerName") public retailerName: string; // @DataMember(Name="brand") public brand: string; // @DataMember(Name="productName") public productName: string; // @DataMember(Name="description") public description: string; // @DataMember(Name="sku") public sku: string; // @DataMember(Name="gtin") public gtin: string; // @DataMember(Name="ean8") public eaN8: string; // @DataMember(Name="ean13") public eaN13: string; // @DataMember(Name="isbn") public isbn: string; // @DataMember(Name="upc") public upc: string; // @DataMember(Name="productImageUrl") public productImageUrl: string; // @DataMember(Name="productUrl") public productUrl: string; // @DataMember(Name="auditResult") public auditResult: string; // @DataMember(Name="auditResultReasons") public auditResultReasons: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @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); } } export interface IProductMatch { retailerGuid: string; retailerName: string; brand: string; productName: string; description: string; sku: string; gtin: string; eaN8: string; eaN13: string; isbn: string; upc: string; productImageUrl: string; productUrl: string; auditResult: string; auditResultReasons: string[]; } export class PostProductMatchingCallbackResponse { public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/product-matching-callback", "POST") export class PostProductMatchingCallbackRequest implements IReturn { public matchedProducts: ProductMatch[]; public request: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PostProductMatchingCallbackRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new PostProductMatchingCallbackResponse(); } }