' Options: 'Date: 2026-01-10 06:18:51 'Version: 8.60 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://product-amazon-api.qa.platform.georiot.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: PostProductSearchRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports ProductAPI.Contracts.V1.DTOs Imports ProductAPI.Contracts.V1.Requests Imports ProductAPI.Amazon.Contracts.V1.Requests Imports ProductAPI.Amazon.Contracts.V1.Responses Imports ProductAPI.Contracts.V1.Responses Imports ProductAPI.Contracts.V1.DTOs.ItemAttributes Imports ProductAPI.Amazon.ServiceModel.V1.Requests Imports ProductAPI.Amazon.ServiceModel.V1.Responses Namespace Global Namespace ProductAPI.Amazon.Contracts.V1.Requests Public Interface IPostProductSearchRequest Implements IPostProductSearchRequestBase End Interface End Namespace Namespace ProductAPI.Amazon.Contracts.V1.Responses Public Interface IPostProductSearchResponse Implements IPostProductSearchResponseBase End Interface End Namespace Namespace ProductAPI.Amazon.ServiceModel.V1.Requests Public Partial Class PostProductSearchRequest Inherits PostProductSearchRequestBase Implements IReturn(Of PostProductSearchResponse) Implements IPostProductSearchRequest End Class End Namespace Namespace ProductAPI.Amazon.ServiceModel.V1.Responses Public Partial Class PostProductSearchResponse Implements IPostProductSearchResponse Public Overridable Property ResponseStatus As ResponseStatus Public Overridable Property MatchResults As IEnumerable(Of MatchResult) End Class End Namespace Namespace ProductAPI.Contracts.V1.DTOs Public Enum ErrorCode Throttled TargetRetailerProductNotFound Unknown NullMatchResult NullSourceData SourceDataProcessingFailure LocalizationFailure End Enum Public Partial Class MatchError Public Overridable Property Message As String Public Overridable Property Code As ErrorCode End Class Public Partial Class MatchResult Public Overridable Property Retailer As String Public Overridable Property RetailerGuid As Guid Public Overridable Property Storefront As String Public Overridable Property StorefrontIso2 As String Public Overridable Property StorefrontGuid As Guid Public Overridable Property Data As ProductData Public Overridable Property Errors As List(Of MatchError) Public Overridable Property MatchAccuracy As String Public Overridable Property MatchingRuleName As String Public Overridable Property DataSource As String End Class Public Partial Class ProductAttributes Public Overridable Property Retailer As String Public Overridable Property RetailerGuid As Guid Public Overridable Property Storefront As String Public Overridable Property StorefrontIso2 As String Public Overridable Property StorefrontGuid As Guid Public Overridable Property Category As String Public Overridable Property CategoryGuid As Guid Public Overridable Property Brand As String Public Overridable Property BrandGuid As Guid Public Overridable Property Manufacturer As String Public Overridable Property ManufacturerGuid As Guid Public Overridable Property Identifiers As ProductIdentifiers Public Overridable Property ItemAttributes As ItemAttributes End Class Public Partial Class ProductData Public Overridable Property Attributes As ProductAttributes Public Overridable Property RetailerSpecificAttributes As RetailerSpecificAttributes Public Overridable Property RawSourceData As String End Class Public Partial Class ProductIdentifiers Public Overridable Property ProductGuid As Guid Public Overridable Property Gtins As List(Of String) Public Overridable Property Mpns As List(Of String) Public Overridable Property Ean8 As List(Of String) Public Overridable Property Ean13 As List(Of String) Public Overridable Property Isbn9 As List(Of String) Public Overridable Property Isbn10 As List(Of String) Public Overridable Property Isbn13 As List(Of String) Public Overridable Property ITF14 As List(Of String) Public Overridable Property Upc12 As List(Of String) End Class Public Partial Class RetailerSpecificAttributes Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Skus As List(Of String) Public Overridable Property Asin As String Public Overridable Property Url As Uri Public Overridable Property ProductImages As Dictionary(Of String, Uri) Public Overridable Property AdditionalData As Dictionary(Of String, String) End Class End Namespace Namespace ProductAPI.Contracts.V1.DTOs.ItemAttributes Public Partial Class AudiobookAttributes Inherits BookAttributes End Class Public Partial Class BookAttributes Public Overridable Property Authors As List(Of String) End Class Public Partial Class EBookAttributes Inherits BookAttributes End Class Public Partial Class ItemAttributes Public Overridable Property Book As BookAttributes Public Overridable Property Audiobook As AudiobookAttributes Public Overridable Property EBook As EBookAttributes End Class End Namespace Namespace ProductAPI.Contracts.V1.Requests Public Interface IPostProductSearchRequestBase Property Data As IList(Of ProductData) Property TimeoutMs As UInt32 Property MaxStalenessMs As UInt64 Property CountryIso2s As List(Of String) Property TargetProductCategories As IEnumerable(Of String) End Interface Public Partial Class PostProductSearchRequestBase Implements IPostProductSearchRequestBase Public Overridable Property Data As IList(Of ProductData) Implements IPostProductSearchRequestBase.Data Public Overridable Property TimeoutMs As UInt32 Implements IPostProductSearchRequestBase.TimeoutMs Public Overridable Property MaxStalenessMs As UInt64 Implements IPostProductSearchRequestBase.MaxStalenessMs Public Overridable Property CountryIso2s As List(Of String) Implements IPostProductSearchRequestBase.CountryIso2s Public Overridable Property TargetProductCategories As IEnumerable(Of String) Implements IPostProductSearchRequestBase.TargetProductCategories End Class End Namespace Namespace ProductAPI.Contracts.V1.Responses Public Interface IPostProductSearchResponseBase Property MatchResults As IEnumerable(Of MatchResult) End Interface End Namespace End Namespace