{
  "openapi": "3.1.0",
  "info": {
    "title": "searchapi_openapi Browse API OAS Baseline",
    "description": "The <b>Browse API</b> lets shoppers search eBay listings by keyword, category, GTIN, product, charity, compatibility criteria, or image, and refine results with filters such as aspects, compatibility, field values, and UI parameters through the <b>item_summary</b> resource.<br><br>The <b>item</b> resource lets applications retrieve detailed information for a specific item or all items in an item group, and check whether a product is compatible with a specified item, such as whether a specific vehicle is compatible with a specific part. The <b>item</b> resource also supports legacy item identifiers alongside RESTful item IDs, which use different formats. This helps developers work with stored or historical legacy item IDs when using the <b>Browse API</b>.<br><br>All methods in the <b>Browse API</b> require an Application access token, which is obtained using the <a href=\"/develop/guides-v2/authorization#the-client-credentials-grant-flow\"  target=\"_blank\">client credentials grant flow</a>.",
    "contact": {
      "name": "eBay Inc,"
    },
    "license": {
      "name": "eBay API License Agreement",
      "url": "https://developer.ebay.com/join/api-license-agreement"
    },
    "version": "v1.20.4"
  },
  "servers": [
    {
      "url": "https://api.ebay.com{basePath}",
      "description": "Production",
      "variables": {
        "basePath": {
          "default": "/buy/browse/v1"
        }
      }
    },
    {
      "url": "https://api.sandbox.ebay.com{basePath}",
      "description": "Sandbox",
      "variables": {
        "basePath": {
          "default": "/buy/browse/v1"
        }
      }
    }
  ],
  "security": [
    {}
  ],
  "paths": {
    "/item_summary/search": {
      "get": {
        "tags": [
          "item_summary"
        ],
        "description": "This method searches for eBay items by various query parameters and retrieves summaries of the items. You can search by keyword, category, eBay product ID (ePID), or GTIN, charity ID, or a combination of these.<br><br><span class=\"tablenote\"><b>Note:</b> Only listings where <code>FIXED_PRICE</code> (Buy It Now) is a buying option are returned by default. To retrieve listings that do not have <code>FIXED_PRICE</code> as a buying option, the <code>buyingOptions</code> filter can be used to retrieve those listings.<br><br>Note that an auction listing enabled with the <i>Buy it Now</i> feature will initially show <code>AUCTION</code> and <code>FIXED_PRICE</code> as buying options, but if/when that auction listing receives a qualifying bid, only <code>AUCTION</code> remains as a buying option. If this happens, the <code>buyingOptions</code> filter would need to be used to retrieve that auction listing.</span><br>This method also supports the following:<ul><li>Filtering by the value of one or multiple fields, such as listing format, item condition, price range, location, and more. For the fields supported by this method, refer to the <b>filter</b> parameter.</li><li>Retrieving the refinements (metadata) of an item, such as item aspects (color, brand) condition, category, etc. using the <b>fieldgroups</b> parameter.</li><li>Filtering by item aspects and other refinements using the <b>aspect_filter</b> parameter.</li><li>Filtering for items that are compatible with a specific product, using the <b>compatibility_filter</b> parameter.</li><li>Creating aspects histograms, which enables shoppers to drill down in each refinement narrowing the search results.</li></ul>For additional information and examples of these capabilities, refer to <a href=\"/api-docs/buy/static/api-browse.html\" target=\"_blank\">Browse API</a> in the Buying Integration Guide.<br><br><b>Pagination and sort controls</b><br>There are pagination controls (<b>limit</b> and <b>offset</b> fields) and <b>sort</b> query parameters that control/sort the data that are returned. By default, results are sorted by <i>Best Match</i>. For more information about Best Match, refer to <a href=\"https://pages.ebay.com/help/sell/searchstanding.html \" target=\"_blank\">Best Match</a>.<br><br><b>Restrictions</b><br>This method can return a maximum of 10,000 items. For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\" target=\"_blank\">Buy APIs Requirements</a>.<br><br><span class=\"tablenote\"><b>eBay Partner Network:</b> In order to receive a commission for your sales, you must use the URL returned in the <code>itemAffiliateWebUrl</code> field to forward your buyer to the ebay.com site.</span>",
        "operationId": "search",
        "parameters": [
          {
            "name": "aspect_filter",
            "in": "query",
            "description": "This field lets you filter by item aspects. The aspect name/value pairs and category, which is required, is used to limit the results to specific aspects of the item. For example, in a clothing category one aspect pair would be Color/Red.<br><br><span class=\"tablenote\"><b>Note:</b> The category ID must be specified <i>twice</i>:<ul><li>Once as a URI parameter in the <code>category_ids</code> field</li><li>Once as part of the <code>aspect_filter</code> field</li></ul>These two values <b>must</b> be the same.</span><br>For example, to return items for a woman's red shirt, issue the following request:<br><pre>/buy/browse/v1/item_summary/search?q=shirt&category_ids=15724&aspect_filter=categoryId:15724,Color:{Red}</pre>To get a list of the aspect pairs and the category, which is returned in the <code>dominantCategoryId</code> field, set <code>fieldgroups</code> to <code>ASPECT_REFINEMENTS</code> as illustrated here:<pre>/buy/browse/v1/item_summary/search?q=shirt&amp;fieldgroups=ASPECT_REFINEMENTS</pre><span class=\"tablenote\"><b> Note:</b> The pipe symbol is used as a delimiter between aspect filter values. If a value contains a pipe symbol (for example, the brand name 'Bed|StÃ¼'), you must enter a backslash before the pipe character to prevent it from being evaluated as a delimiter.<br><br>The following example illustrates the correct format for entering two brand names as aspect filter values, one of which contains a pipe symbol:<pre>/buy/browse/v1/item_summary/search?limit=50&category_ids=3034&filter=buyingOptions:{AUCTION|FIXED_PRICE}&aspect_filter=categoryId:3034,Brand:{Bed&bsol;|StÃ¼|Nike}</pre></span>",
            "required": false,
            "schema": {
              "type": "string",
              "$ref": "#/components/schemas/AspectFilter"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "auto_correct",
            "in": "query",
            "description": "A query parameter that enables auto correction.<br><br>A sample is shown below:<pre>/buy/browse/v1/item_summary/search?auto_correct=KEYWORD</pre><span class=\"tablenote\"><b>Note:</b> Auto correction is currently supported in the following marketplaces:<ul><li>United States</li><li>Austria</li><li>Australia</li><li>Canada</li><li>Switzerland</li><li>Germany</li><li>Spain</li><li>France</li><li>United Kingdom</li><li>Ireland</li><li>Italy</li></ul></span><br><b>Valid Values:</b> <code>KEYWORD</code>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "category_ids",
            "in": "query",
            "description": "<a name=\"category_ids\"></a>The category ID is used to limit the results that are returned. This field may pass in one category ID or a comma separated list of IDs as illustrated in the following examples:<pre>/buy/browse/v1/item_summary/search?category_ids=29792</pre><pre>/buy/browse/v1/item_summary/search?category_ids=267,29792</pre><span class=\"tablenote\"><b>Note:</b> Currently, you can pass in only one category ID per request.</span><br>To refine the set of information that is returned, <code>category_ids</code> may be combined with <b>EITHER</b>:<ul><li><code>epid</code> and/or <code>gtin</code> values</li><li><code>q</code> keywords</li></ul>For example, when looking of a toy phone, simply searching for \"phone\" will return mobile phones because that is the \"Best Match\" for the search. To further refine the request to include toy phones, include the <b>Toys &amp; Hobbies</b> category ID as illustrated here:<pre>/buy/browse/v1/item_summary/search?q=phone&category_ids=220</pre>Because the list of eBay category IDs is not published and category IDs are not the same across all eBay marketplaces, category IDs may be determined by:<ul><li>Visiting the <a href=\"https://pages.ebay.com/sellerinformation/news/categorychanges.html \" target=\"_blank\">Category Changes page</a></li><li>Using the Taxonomy API. Refer to <a href=\"/api-docs/buy/buy-categories.html\" target=\"_blank\">Get Categories for Buy APIs</a> for complete information.</li><li>Issuing the following call to retrieve the <code>dominantCategoryId</code> for an item:<pre>/buy/browse/v1/item_summary/search?q=<i> keyword</i>&fieldgroups=ASPECT_REFINEMENTS</pre></li></ul><span class=\"tablenote\"><b>Note:</b> If a top-level (L1) category is specified, you <b>must</b> also include a <code>q</code> query parameter.</span>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "charity_ids",
            "in": "query",
            "description": "The charity ID filters results to return only those items associated with the specified charity.<br><br><span class=\"tablenote\"><b>Note:</b> <code>charity_ids</code> is only supported by the US and UK marketplaces.</span><br>Charity ID is a charity's unique identification number:<ul><li>In the US, this is the <b>Employer Identification Number (EIN)</b>.</li><li>In the UK, this is the Charity Registration Number (CRN), commonly called <b>Charity Number</b>.</li></ul><br><code>charity_ids</code> may be retrieved/determined as follows:<ul><li>Search for a supported charity using the Charity API's <a href=\"/api-docs/commerce/charity/resources/charity_org/methods/getCharityOrgs\" target=\"_blank\">getCharityOrgs</a> method.<br><br><div class=\"msgbox_important\"><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color: #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"mcFormatColor\">Important!</span></b></span></span> The value to be passed in as <code>charity_ids</code> is that returned in the <code>registrationId</code> field.</p></div></li><li>Search for a supported charity by visiting <a href=\"https://charity.ebay.com/search \" target=\"_blank\">Charity Search</a>. Click on the charity's name to display its information. The EIN number is included in the charity's information block at the top of the page.<br><br>For example, the charity ID for <a href=\"https://charity.ebay.com/charity/American-Red-Cross/3843 \" target=\"_blank\">American Red Cross</a>, is <code>530196605</code>.</li></ul>Up to 20 comma-separated <code>charity_ids</code> may be specified in each query. Additionally, <code>charity_ids</code> may be combined with <code>category_ids</code> and/or <code>q</code> keyword values to further filter returned results.<br><br>A sample query using <code>charity_ids</code> is:<br><pre>/buy/browse/v1/item_summary/search?charity_ids=13-1788491,300108469</pre>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "compatibility_filter",
            "in": "query",
            "description": "This field specifies the attributes used to define a specific product. The service searches for items matching the keyword, or matching the keyword and a product attribute value in the title of the item.<br><br><span class=\"tablenote\"><b>Note:</b> The only products supported are cars, trucks, and motorcycles.</span><br>For example, if the keyword is <code>brakes</code> and <code>compatibility-filter=Year:2018;Make:BMW</code>, the items returned are items with <b>brakes</b>, <b>2018</b>, or <b>BMW</b> in the title.<br><br>The service uses the product attributes to determine whether the item is compatible. The service returns the attributes that are compatible and the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.itemsummary.compatibilitymatch\">CompatibilityMatchEnum</a> value that indicates how well the item matches the attributes.<br><br><div class=\"msgbox_tip\"><p class=\"msgbox_tipInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color: #478415;&quot; class=&quot;mcFormatColor&quot;&gt;Tip: &lt;/span&gt;&lt;/b&gt;\"><span class=\"autonumber\"><span><b><span style=\"color: #478415;\" class=\"mcFormatColor\">Tip:</span></b></span></span> Refer to the <b>Samples</b> for a detailed example.</p></div><br><b>Best Practice:</b> Submit all of the <a href=\"/api-docs/buy/static/api-browse.html#product-attributes\" target=\"_blank\">product attributes</a> for the specific product.<br><br>To find the attributes and values for a specific marketplace, use the <a href=\"/api-docs/commerce/taxonomy/resources/category_tree/methods/getCompatibilityProperties\" target=\"_blank\">getCompatibilityProperties</a> method in the <a href=\"/api-docs/commerce/taxonomy/resources/methods\" target=\"_blank\">Taxonomy API</a>.<br><br>For more information, refer to <a href=\"/api-docs/buy/static/api-browse.html#Check\" target=\"_blank\">Check compatibility</a> in the Buying Integration Guide.<br><br><span class=\"tablenote\"><b>Note:</b> Testing in Sandbox is only supported using mock data. Refer to <a href=\"/api-docs/buy/static/api-browse.html#sbox-test\" target=\"_blank\">Testing search in the Sandbox</a> for details.</span><br><b>Required:</b><ul><li><code>q</code> (keyword)</li><li>One parts-compatibility-supported category ID (such as <code>33559</code> Brakes)</li><li>At least one <a href=\"/api-docs/buy/static/api-browse.html#product-attributes\" target=\"_blank\">vehicle attribute</a> name/value pair</li></ul>",
            "required": false,
            "schema": {
              "type": "string",
              "$ref": "#/components/schemas/CompatibilityFilter"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "epid",
            "in": "query",
            "description": "The ePID is the eBay product identifier of a product from the eBay product catalog. This field limits the results to only items in the specified ePID.<br><br>Use the <a href=\"/api-docs/commerce/catalog/resources/product_summary/methods/search\" target=\"_blank\">product_summary/search</a> method in the <a href=\"/api-docs/commerce/catalog/overview.html\" target=\"_blank\">Catalog</a> API to search for the ePID of the product.<br><br>For example:<pre>/buy/browse/v1/item_summary/search?epid=15032</pre><span class=\"tablenote\"><b>Note:</b> When constructing a query, <code>epid</code> may be combined with a <code>gtin</code> value. However, <i>do not</i> specify keywords using the <code>q</code> parameter â keywords cannot be used in conjunction with an <code>epid</code>.</span>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "fieldgroups",
            "in": "query",
            "description": "A comma-separated list of values that controls what is returned in the response. The default is <code>MATCHING_ITEMS</code>, which returns the items that match the keyword or category specified. The other values return data that can be used to create histograms or provide additional information.<br><br><b>Valid Values:</b><ul><li><code>ASPECT_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.refinement.aspectdistributions\">aspectDistributions</a> container to the response.<br><br><span class=\"tablenote\"><b>Note:</b> Information returned by <code>ASPECT_REFINEMENTS</code> is category specific.</span></li><li><code>BUYING_OPTION_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.refinement.buyingoptiondistributions\">buyingOptionDistributions</a> container to the response.</li><li><code>CATEGORY_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.refinement.categorydistributions\">categoryDistributions</a> container to the response.</li><li><code>CONDITION_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.refinement.conditiondistributions\">conditionDistributions</a> containers, such as <code>NEW</code>, <code>USED</code>, etc., to the response. Within these groups are multiple states of the condition.<br><br>For example, <code>NEW</code> can be <i>New without tag</i>, <i>New in box</i>, <i>New without box</i>, etc.</li><li><code>EXTENDED</code><br>This field group adds the following fields to the response:<ul><li><a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.itemsummary.shortdescription\">shortDescription</a></li><li><a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.itemlocationimpl.city\">itemLocation.city</a></li></ul></li><li><code>MATCHING_ITEMS</code> (<b>default value</b>)<br>This field group is intended to be used with one or more of the refinement values listed above. This is used to return the specified refinements and all matching items.</li><li><code>FULL</code><br>This field group returns all refinement containers and all matching items.</li></ul><b>Default:</b> <code>MATCHING_ITEMS</code>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "filter",
            "in": "query",
            "description": "An array of field filters that can be used to limit/customize the result set.<br><br>Refer to <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html\" target=\"_blank\">Buy API Field Filters</a> for additional information and examples of all supported filters.<br><br>For example, to filter shirts based on a specific range of prices, include the filter illustrated here: <pre>/buy/browse/v1/item_summary/search?q=shirt&filter=price:[10..50]</pre>Filters may also be combined within a single request as illustrated in the sample below which further refines results to return only those shirts available from specific sellers: <pre>/buy/browse/v1/item_summary/search?q=shirt&filter=price:[10..50],sellers:{rpseller|bigSal}</pre>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/FilterField"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "gtin",
            "in": "query",
            "description": "This field lets you search for a product by specifying a Global Trade Item Number (GTIN) of the product. Supported GTIN types are UPC, EAN, and ISBN.<br><br>For example:<br><pre>/buy/browse/v1/item_summary/search?gtin=099482432621</pre><span class=\"tablenote\"><b>Note:</b> When constructing a query, <code>gtin</code> value may be combined with an <code>epid</code> value, but neither an <code>epid</code> or <code>gtin</code> value should be combined with a keywords search through the <code>q</code> parameter.</span>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The number of items from the result set returned in a single page.<br><br><span class=\"tablenote\"><b>Note:</b> If a value is set in the <code>limit</code> field, the value of <code>offset</code> must be either zero or a multiple of the <code>limit</code> value. An error is returned for invalid <code>offset</code> values.</span><br><span class=\"tablenote\"><b>Note:</b> This method can return a maximum of 10,000 items in one results set.</span><br><b>Min:</b> 1<br><br><b>Max:</b> 200<br><br><b>Default:</b> 50",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Specifies the number of items to skip in the result set. This is used with the <code>limit</code> field to control the pagination of the output.<br><br>For example:<ul><li>If <code>offset</code> is 0 and <code>limit</code> is 10, the method will retrieve items 1-10 from the list of items returned</li><li>If <code>offset</code> is 10 and <code>limit</code> is 10, the method will retrieve items 11-20 from the list of items returned.</li></ul><span class=\"tablenote\"><b>Note:</b> The value of <code>offset</code> must be either zero or a multiple of the value set in the <code>limit</code> field. An error is returned for invalid <code>offset</code> values.</span><br><span class=\"tablenote\"><b>Note:</b> This method can return a maximum of 10,000 items in one results set.</span><br><b>Min</b>: 0<br><br><b>Max:</b> 9,999<br><br><b>Default:</b> 0",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "q",
            "in": "query",
            "description": "A string consisting of one or more keywords used to search for items on eBay.<br><br><span class=\"tablenote\"><b>Note:</b> The <code>*</code> wildcard character is <b>not</b> allowed in this field.</span><br>When providing two or more keywords in a single query, the string is processed as follows:<ul><li>When successive keywords are separated by a space, the list of keywords is processed as an <code>AND</code> request. For example, to retrieve items that include <b>both</b> of the keywords <b>iphone</b> AND <b>ipad</b>, submit the following query:<br><pre>/buy/browse/v1/item_summary/search?q=iphone ipad</pre></li><li>When successive keywords are comma-separated and surrounded by a single pair of parentheses, OR if the keywords are each URL-encoded, the list of keywords is processed as an <code>OR</code> request. For example, to retrieve items that include <b>iphone</b> OR <b>ipad</b>, submit one of the following queries:<br><pre>/buy/browse/v1/item_summary/search?q=(iphone, ipad)</pre><pre>/buy/browse/v1/item_summary/search?q=%28iphone%2c%20ipad%29</pre></li></ul><br><span class=\"tablenote\"><b>Note:</b> When specifying keywords using the <code>q</code> parameter:<ul><li> <i>Do not include</i> an <code>epid</code> or <code>gtin</code> parameter value as neither can be used in conjunction with a keyword search.</li><li>Strings longer than 100-characters are truncated.</li></ul></span><br><br><b>Maximum length:</b> 100 characters",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "sort",
            "in": "query",
            "description": "Specifies the criteria on which returned items are to be sorted.<br><br>Items can be sorted in ascending order based on:<ul><li>Price (<code>sort=price</code>)<br>Returned items are sorted based on their total cost (i.e., <i>price + shipping cost</i>).<br><br>Items with the lowest combined price are shown first.<br><br>When sorting by price, it is highly recommended that:<ul><li>The <code>X-EBAY-C-ENDUSERCTX</code> request header is used, <b>and</b></li><li>The <code>contextualLocation</code> parameter specifies the delivery country and postal code.</li><br>These values must be <i>URL-encoded</i>.</ul>Refer to the following example:<pre>X-EBAY-C-ENDUSERCTX: contextualLocation=country%3DUS%2Czip%3D19406</pre><b>Descending price order</b><br>To sort items from <i>highest price</i> to <i>lowest price</i> insert a minus sign (-) before <code>price</code> as the search criterion:<pre>sort=-price</pre></li><li>Distance (<code>sort=distance</code>)<br>Returned items are sorted based on their distance from the buyer's location.<br><br>Items that are closest to the buyer are listed first.<br><br><div class=\"msgbox_important\"><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color: #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"mcFormatColor\">Important!</span></b></span></span> When sorting by distance, all required <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html#pickupCountry\" target=\"_blank\">pickup filters</a> must be included in the request.</p></div></li><li>Date<br>Items can be sorted by date based on:<ul><li>Listing date (<code>sort=newlyListed</code>)<br>Returned items are sorted based on their <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.itemsummary.itemorigindate\"> itemOriginDate</a>.<br><br>Newly listed items are shown first.</li><li>End date (<code>sort=endingSoonest</code>)<br>Returned items are sorted based on the date/time on which their listing is scheduled to end.<br><br>Items that are closest to their scheduled ending date/time are shown first.</li></ul></ul>If no sort parameter is submitted, the result set is sorted by \"Best Match\". Refer to <a href=\"https://www.ebay.com/help/selling/listings/listing-tips/optimising-listings-best-match?id=4166 \" target=\"_blank\">Optimizing your listings for Best Match</a> for additional information.",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/SortField"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "X-EBAY-C-ENDUSERCTX",
            "in": "header",
            "description": "This header is required to support revenue sharing for eBay Partner Network and to improve the accuracy of shipping and delivery time estimations.<br><br>For additional information, refer to <a href=\"/api-docs/buy/static/api-browse.html#Headers\" target=\"_blank \">Use request headers</a> in the <a href=\"/api-docs/buy/static/buying-ig-landing.html\" target=\"_blank\">Buying Integration Guide</a>.",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.marketplaceidenum\" >MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchPagedCollection"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The {filterName} value is invalid. For the valid values, refer to the API call documentation."
                },
                "12003": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "A seller 'username' provided in the request filters is invalid."
                },
                "12008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'sort' value is invalid. For the valid values, refer to the API call documentation."
                },
                "12009": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'category_ids' query parameter is invalid."
                },
                "12010": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "There are four filters required for local pickup. 'pickupPostalCode','pickupCountry','pickupRadiusUnit','pickupRadius'. One or more is missing or invalid."
                },
                "12011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "'deliveryCountry' is a mandatory filter to provide a delivery location. 'deliveryPostalCode' is optional."
                },
                "12012": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "A valid 'price' filter and a valid 'priceCurrency' filter is necessary to filter based on price."
                },
                "12014": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'sellerAccountTypes' filter is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}"
                },
                "12015": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The postal code filter value is invalid for the specified country and this filter was ignored."
                },
                "12016": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'fieldgroups' value {fieldgroups} is invalid. For the valid values, refer to the API call reference documentation."
                },
                "12017": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'aspect_filter' query parameter must include a categoryId. For information, see the API call reference documentation."
                },
                "12018": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The {aspectFilter} aspect_filter value is invalid. For information, see the API call reference documentation."
                },
                "12021": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'epid' value {epid} is invalid. For information, see the API call reference documentation."
                },
                "12022": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'gtin' value {gtin} is invalid. For information, see the API call reference documentation."
                },
                "12024": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'charity_ids' value {charity_id} is invalid. For more information see the API call reference documentation."
                },
                "12502": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The {compatibilityFilter} compatibility_filter is invalid. For information, see the API call reference documentation."
                },
                "12511": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "Either 'deliveryCountry' or 'deliveryPostalCode' is invalid, hence 'guaranteedDeliveryInDays' filter was ignored."
                },
                "12519": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The '{fieldName}' value '{filterValue}' is not supported with 'deliveryCountry' '{deliveryCountry}' on marketplace '{marketplaceId}'. The region filter will be ignored and results will follow the site's default location behavior."
                },
                "12520": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'conditionIds' filter value is invalid or not supported. For the supported values, refer to the API call documentation."
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12001": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The call must have a valid 'q', 'category_ids', 'epid' or 'gtin' query parameter."
                },
                "12004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'offset' value cannot be negative."
                },
                "12005": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'offset' value must be an integer."
                },
                "12006": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'limit' value should be between 1 and 200 (inclusive)."
                },
                "12007": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'limit' value must be an integer value."
                },
                "12023": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "This keyword search results in a response that is too large to return. Either change the keyword or add additional query parameters and/or filters."
                },
                "12025": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'charity_ids' field has exceeded the maximum limit of 20."
                },
                "12026": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'charity_ids' field is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12027": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'auto_correct' value is invalid. For the valid values, refer to the API call documentation."
                },
                "12028": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'auto_correct' is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12029": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The maximum number of listings that can be retrieved is 10,000, so your offset value must be less than 10,000. If 10,000 or more listings are matching your search criteria, consider narrowing the scope of your search."
                },
                "12030": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The number of categories in the request has exceeded the limit. Please reduce the number of categories to {allowedMaxCategories} or less."
                },
                "12032": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The number of sellers in the filter has exceeded the limit. Please reduce the number of sellers to {allowedMaxSellersInFilter} or less."
                },
                "12033": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'qualifiedPrograms' filter for {filterValue} requires valid 'deliveryPostalCode' and 'deliveryCountry' filter values."
                },
                "12034": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'buyingOptions' filter value {filterValue} is not supported for the sort by {sortOption}. For the supported values, refer to the API call documentation."
                },
                "12503": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "There is no compatibility information found either because there is no compatibility results or the data provided in the compatibility_filter is invalid or insufficient."
                },
                "12504": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "You must provide a category ID that supports fitment."
                },
                "12505": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The following compatibility attributes in the request are not supported: {attributes}."
                },
                "12506": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The category ID submitted does not support fitment."
                },
                "12507": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "To filter by 'guaranteedDeliveryInDays', you must include 'deliveryCountry'."
                },
                "12508": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "To filter by 'guaranteedDeliveryInDays', you must include 'deliveryPostalCode' for the 'deliveryCountry'."
                },
                "12509": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'guaranteedDeliveryInDays' value {guaranteedDeliveryInDays} is invalid for 'deliveryCountry' value {deliveryCountry}. Valid values for 'guaranteedDeliveryInDays' for {deliveryCountry} must be in the range of {rangeLowerBound} to {rangeUpperBound} inclusive."
                },
                "12510": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'guaranteedDeliveryInDays' filter is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12512": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'qualifiedPrograms' filter for {filterValue} is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12515": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'offset' value must be either zero or a multiple of the 'limit' value."
                },
                "12516": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'q' value is invalid. It must be longer than one character when using the 'searchInDescription' filter."
                },
                "12517": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "Only one item location filter can be applied at a time. Refer to the API call documentation."
                },
                "12518": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'itemLocationRegion' filter value is not supported for the marketplace {marketplaceId}. Valid values are: {validRegionValues}."
                },
                "12520": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'conditionIds' filter value is invalid or not supported. For the supported values, refer to the API call documentation."
                },
                "12521": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The request contains malformed URL encoding. Please check that all percent-encoded characters (%) are properly formatted."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12013": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "Top level category browsing is not allowed. Please provide keywords or more filters for the applied top level category."
                },
                "12019": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "Currently, the {marketplaceId} marketplace is not supported. The supported Marketplaces are: {allowedMarketplaces} ."
                },
                "12020": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'fieldgroups' value {fieldgroups} is invalid when multiple 'category_ids' are specified. Either change the call to have only one value in 'category_ids' or remove the 'fieldgroups'."
                },
                "12513": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'priorityListing' filter is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12514": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'priorityListing' filter is not supported for the specified sort option. Refer to the API call documentation."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope"
            ]
          }
        ]
      }
    },
    "/item_summary/search_by_image": {
      "post": {
        "tags": [
          "item_summary"
        ],
        "description": "This method searches for eBay items based on a image and retrieves summaries of the items. You pass in a Base64 image in the request payload and can refine the search by category, or with other available filters.<br><br>To get the Base64 image string, you can use sites such as <a href=\"https://codebeautify.org/image-to-base64-converter \" target=\"_blank\">https://codebeautify.org/image-to-base64-converter</a>.<br><br>This method also supports the following:<ul> <li>Filtering by the value of one or multiple fields, such as listing format, item condition, price range, location, and more. For the fields supported by this method, refer to the <b>filter</b> parameter.</li><li>Filtering by item aspects using the <b>aspect_filter</b> parameter.</li></ul>For details and examples of these capabilities, refer to <a href=\"/api-docs/buy/static/api-browse.html\" target=\"_blank\">Browse API</a> in the Buying Integration Guide.<br><br><b>URL Encoding for Parameters</b><br>Query parameter values need to be URL encoded. For details, refer to <a href=\"/api-docs/static/rest-request-components.html#parameters\" target=\"_blank\">URL encoding query parameter values</a>. For readability, code examples in this document have not been URL encoded.<br><br><b>Restrictions</b><br>This method can return a maximum of 10,000 items. For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\" target=\"_blank\">Buy APIs Requirements</a>.<br><br><span class=\"tablenote\"><b>eBay Partner Network:</b> In order to receive a commission for your sales, you must use the URL returned in the <code>itemAffiliateWebUrl</code> field to forward your buyer to the ebay.com site.</span>",
        "operationId": "searchByImage",
        "parameters": [
          {
            "name": "aspect_filter",
            "in": "query",
            "description": "This field lets you filter by item aspects. The aspect name/value pairs and category, which is required, is used to limit the results to specific aspects of the item. For example, in a clothing category one aspect pair would be Color/Red.<br><br><span class=\"tablenote\"><b>Note:</b> The category ID must be specified <i>twice</i>:<ul><li>Once as a URI parameter in the <code>category_ids</code> field</li><li>Once as part of the <code>aspect_filter</code> field</li></ul>These two values <b>must</b> be the same.</span><br>For example, to return items for a woman's red shirt, issue the following request:<br><pre>/buy/browse/v1/item_summary/search_by_image?category_ids=15724&aspect_filter=categoryId:15724,Color:{Red}</pre>To get a list of the aspect pairs and the category, which is returned in the <code>dominantCategoryId</code> field, set <code>fieldgroups</code> to <code>ASPECT_REFINEMENTS</code> as illustrated here:<pre>/buy/browse/v1/item_summary/search_by_image?fieldgroups=ASPECT_REFINEMENTS</pre><span class=\"tablenote\"><b> Note:</b> The pipe symbol is used as a delimiter between aspect filter values. If a value contains a pipe symbol (for example, the brand name 'Bed|StÃ¼'), you must enter a backslash before the pipe character to prevent it from being evaluated as a delimiter.<br><br>The following example illustrates the correct format for entering two brand names as aspect filter values, one of which contains a pipe symbol:<pre>/buy/browse/v1/item_summary/search_by_image?limit=50&category_ids=3034&filter=buyingOptions:{AUCTION|FIXED_PRICE}&aspect_filter=categoryId:3034,Brand:{Bed&bsol;|StÃ¼|Nike}</pre></span>",
            "required": false,
            "schema": {
              "type": "string",
              "$ref": "#/components/schemas/AspectFilter"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "category_ids",
            "in": "query",
            "description": "The category ID is used to limit the results that are returned. This field may pass in one category ID or a comma separated list of IDs as illustrated in the following examples:<pre>/buy/browse/v1/item_summary/searchByImage?category_ids=29792</pre><pre>/buy/browse/v1/item_summary/searchByImage?category_ids=267,29792</pre><span class=\"tablenote\"><b>Note:</b> Currently, you can pass in only one category ID per request.</span><br>To refine the set of information that is returned, <code>category_ids</code> may be combined with other available filters.<br><br>Because the list of eBay category IDs is not published and category IDs are not the same across all eBay marketplaces, category IDs may be determined by:<ul><li>Visiting the <a href=\"https://pages.ebay.com/sellerinformation/news/categorychanges.html \" target=\"_blank\">Category Changes page</a></li><li>Using the Taxonomy API. Refer to <a href=\"/api-docs/buy/buy-categories.html\" target=\"_blank\">Get Categories for Buy APIs</a> for complete information.</li><li>Issuing the following call to retrieve the <code>dominantCategoryId</code> for an item:<pre>/buy/browse/v1/item_summary/searchByImage?fieldgroups=ASPECT_REFINEMENTS</pre></li></ul>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "charity_ids",
            "in": "query",
            "description": "The charity ID filters results to return only those items associated with the specified charity.<br><br><span class=\"tablenote\"><b>Note:</b> <code>charity_ids</code> is only supported by the US and UK marketplaces.</span><br>Charity ID is a charity's unique identification number:<ul><li>In the US, this is the <b>Employer Identification Number (EIN)</b>.</li><li>In the UK, this is the Charity Registration Number (CRN), commonly called <b>Charity Number</b>.</li></ul><br><code>charity_ids</code> may be retrieved/determined as follows:<ul><li>Search for a supported charity using the Charity API's <a href=\"/api-docs/commerce/charity/resources/charity_org/methods/getCharityOrgs \" target=\"_blank\">getCharityOrgs</a> method.<br><br><div class=\"msgbox_important\"><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color: #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"mcFormatColor\">Important!</span></b></span></span> The value to be passed in as <code>charity_ids</code> is that returned in the <code>registrationId</code> field.</p></div></li><li>Search for a supported charity by visiting <a href=\"https://charity.ebay.com/search \" target=\"_blank\">Charity Search</a>. Click on the charity's name to display its information. The EIN number is included in the charity's information block at the top of the page.<br><br>For example, the charity ID for <a href=\"https://charity.ebay.com/charity/American-Red-Cross/3843 \" target=\"_blank\">American Red Cross</a>, is <code>530196605</code>.</li></ul>Up to 20 comma-separated <code>charity_ids</code> may be specified in each query. Additionally, <code>charity_ids</code> may be combined with <code>category_ids</code> values to further filter returned results.<br><br>A sample query using <code>charity_ids</code> is:<br><pre>/buy/browse/v1/item_summary/search_by_image?charity_ids=13-1788491,300108469</pre>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "fieldgroups",
            "in": "query",
            "description": "A comma-separated list of values that controls what is returned in the response. The default is <code>MATCHING_ITEMS</code>, which returns the items that match the keyword or category specified. The other values return data that can be used to create histograms or provide additional information.<br><br><b>Valid Values:</b><ul><li><code>ASPECT_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-searchbyimage.refinement.aspectdistributions\">aspectDistributions</a> container to the response.<br><br><span class=\"tablenote\"><b>Note:</b> Information returned by <code>ASPECT_REFINEMENTS</code> is category specific.</span></li><li><code>BUYING_OPTION_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-searchbyimage.refinement.buyingoptiondistributions\">buyingOptionDistributions</a> container to the response.</li><li><code>CATEGORY_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-searchbyimage.refinement.categorydistributions\">categoryDistributions</a> container to the response.</li><li><code>CONDITION_REFINEMENTS</code><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-searchbyimage.refinement.conditiondistributions\">conditionDistributions</a> containers, such as <code>NEW</code>, <code>USED</code>, etc., to the response. Within these groups are multiple states of the condition.<br><br>For example, <code>NEW</code> can be <i>New without tag</i>, <i>New in box</i>, <i>New without box</i>, etc.</li><li><code>EXTENDED</code><br>This field group adds the following fields to the response:<ul><li><a href=\"/api-docs/buy/browse/resources/item_summary/methods/search#response.itemSummaries.shortDescription\">shortDescription</a></li><li><a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-searchbyimage.itemlocationimpl.city\">itemLocation.city</a></li></ul></li><li><code>MATCHING_ITEMS</code> (<b>default value</b>)<br>This field group is intended to be used with one or more of the refinement values listed above. This is used to return the specified refinements and all matching items.</li><li><code>FULL</code><br>This field group returns all refinement containers and all matching items.</li></ul><b>Default:</b> <code>MATCHING_ITEMS</code>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "filter",
            "in": "query",
            "description": "An array of field filters that can be used to limit/customize the result set.<br><br>Refer to <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html\" target=\"_blank\">Buy API Field Filters</a> for the information about available filters.<br><br>For example, to filter shirts based on a specific range of prices, include the filter illustrated here: <pre>/buy/browse/v1/item_summary/search_by_image?filter=price:[10..50]</pre>Filters may also be combined within a single request as illustrated in the sample below which further refines results to return only those shirts available from specific sellers: <pre>/buy/browse/v1/item_summary/search_by_image?filter=price:[10..50],sellers:{rpseller|bigSal}</pre><span class=\"tablenote\"><b>Note:</b> Refer to <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html\" target=\"_blank\">Buy API Field Filters</a> for additional information and examples of all supported filters.</span>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/FilterField"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The number of items from the result set returned in a single page.<br><br><span class=\"tablenote\"><b>Note:</b> If a value is set in the <code>limit</code> field, the value of <code>offset</code> must be either zero or a multiple of the <code>limit</code> value. An error is returned for invalid <code>offset</code> values.</span><br><span class=\"tablenote\"><b>Note:</b> This method can return a maximum of 10,000 items in one results set.</span><br><b>Min:</b> 1<br><br><b>Max:</b> 200<br><br><b>Default:</b> 50",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Specifies the number of items to skip in the result set. This is used with the <code>limit</code> field to control the pagination of the output.<br><br>For example:<ul><li>If <code>offset</code> is 0 and <code>limit</code> is 10, the method will retrieve items 1-10 from the list of items returned</li><li>If <code>offset</code> is 10 and <code>limit</code> is 10, the method will retrieve items 11-20 from the list of items returned.</li></ul><span class=\"tablenote\"><b>Note:</b> The value of <code>offset</code> must be either zero or a multiple of the value set in the <code>limit</code> field. An error is returned for invalid <code>offset</code> values.</span><br><span class=\"tablenote\"><b>Note:</b> This method can return a maximum of 10,000 items in one results set.</span><br><b>Min</b>: 0<br><br><b>Max:</b> 9,999<br><br><b>Default:</b> 0",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "sort",
            "in": "query",
            "description": "<span class=\"tablenote\"><b>Note:</b> This call currently returns results in a best-match order. This query parameter presently has no practical use.</span>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/SortField"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "X-EBAY-C-ENDUSERCTX",
            "in": "header",
            "description": "This header is required to support revenue sharing for eBay Partner Network and to improve the accuracy of shipping and delivery time estimations.<br><br>For additional information, refer to <a href=\"/api-docs/buy/static/api-browse.html#Headers\" target=\"_blank \">Use request headers</a> in the <a href=\"/api-docs/buy/static/buying-ig-landing.html\" target=\"_blank\">Buying Integration Guide</a>.",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-searchbyimage.marketplaceidenum\" target=\"_blank\">MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "This header indicates the format of the request body provided by the client. Its value should be set to <code>application/json</code>.<br><br>For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"_blank \">HTTP request headers</a>.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          }
        ],
        "requestBody": {
          "description": "The container for the image information fields.",
          "content": {
            "application/json": {
              "schema": {
                "description": "The container for the image information fields.",
                "$ref": "#/components/schemas/SearchByImageRequest"
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SearchPagedCollection"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The {filterName} value is invalid. For the valid values, refer to the API call documentation."
                },
                "12003": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "A seller 'username' provided in the request filters is invalid."
                },
                "12008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'sort' value is invalid. For the valid values, refer to the API call documentation."
                },
                "12009": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'category_ids' query parameter is invalid."
                },
                "12010": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "There are four filters required for local pickup. 'pickupPostalCode','pickupCountry','pickupRadiusUnit','pickupRadius'. One or more is missing or invalid."
                },
                "12011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "'deliveryCountry' is a mandatory filter to provide a delivery location. 'deliveryPostalCode' is optional."
                },
                "12012": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "A valid 'price' filter and a valid 'priceCurrency' filter is necessary to filter based on price."
                },
                "12014": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'sellerAccountTypes' filter is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12015": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The postal code filter value is invalid for the specified country and this filter was ignored."
                },
                "12016": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'fieldgroups' value {fieldgroups} is invalid. For the valid values, refer to the API call reference documentation."
                },
                "12017": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'aspect_filter' query parameter must include a categoryId. For information, see the API call reference documentation."
                },
                "12018": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The {aspectFilter} aspect_filter value is invalid. For information, see the API call reference documentation."
                },
                "12024": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'charity_ids' value {charity_id} is invalid. For more information see the API call reference documentation."
                },
                "12031": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The following filter(s) is/are not supported by this operation: {unsupportedFilters}. For more information see the API call reference documentation."
                },
                "12511": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "Either 'deliveryCountry' or 'deliveryPostalCode' is invalid, hence 'guaranteedDeliveryInDays' filter was ignored."
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'offset' value cannot be negative."
                },
                "12005": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'offset' value must be an integer."
                },
                "12006": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'limit' value should be between 1 and 200 (inclusive)."
                },
                "12007": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'limit' value must be an integer value."
                },
                "12025": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'charity_ids' field has exceeded the maximum limit of 20."
                },
                "12026": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'charity_ids' field is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12029": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The maximum number of listings that can be retrieved is 10,000, so your offset value must be less than 10,000. If 10,000 or more listings are matching your search criteria, consider narrowing the scope of your search."
                },
                "12030": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The number of categories in the request has exceeded the limit. Please reduce the number of categories to {allowedMaxCategories} or less."
                },
                "12032": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The number of sellers in the filter has exceeded the limit. Please reduce the number of sellers to {allowedMaxSellersInFilter} or less."
                },
                "12033": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'qualifiedPrograms' filter for {filterValue} requires valid 'deliveryPostalCode' and 'deliveryCountry' filter values."
                },
                "12034": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'buyingOptions' filter value {filterValue} is not supported for the sort by {sortOption}. For the supported values, refer to the API call documentation."
                },
                "12500": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "This image search results in a response that is too large to return. Either change the image or add additional query parameters and/or filters."
                },
                "12501": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The image data is empty, is not Base64 encoded, or is invalid."
                },
                "12507": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "To filter by 'guaranteedDeliveryInDays', you must include 'deliveryCountry'."
                },
                "12508": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "To filter by 'guaranteedDeliveryInDays', you must include 'deliveryPostalCode' for the 'deliveryCountry'."
                },
                "12509": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'guaranteedDeliveryInDays' value {guaranteedDeliveryInDays} is invalid for 'deliveryCountry' value {deliveryCountry}. Valid values for 'guaranteedDeliveryInDays' for {deliveryCountry} must be in the range of {rangeLowerBound} to {rangeUpperBound} inclusive."
                },
                "12510": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'guaranteedDeliveryInDays' filter is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12512": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'qualifiedPrograms' filter for {filterValue} is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12515": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'offset' value must be either zero or a multiple of the 'limit' value."
                },
                "12521": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The request contains malformed URL encoding. Please check that all percent-encoded characters (%) are properly formatted."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12013": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "Top level category browsing is not allowed. Please provide keywords or more filters for the applied top level category."
                },
                "12019": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "Currently, the {marketplaceId} marketplace is not supported. The supported Marketplaces are: {allowedMarketplaces} ."
                },
                "12020": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'fieldgroups' value {fieldgroups} is invalid when multiple 'category_ids' are specified. Either change the call to have only one value in 'category_ids' or remove the 'fieldgroups'."
                },
                "12513": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'priorityListing' filter is not supported for the marketplace {marketplaceId}. Valid marketplaces are: {validMarketplaces}."
                },
                "12514": {
                  "domain": "API_BROWSE",
                  "category": "BUSINESS",
                  "description": "The 'priorityListing' filter is not supported for the specified sort option. Refer to the API call documentation."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "12000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope"
            ]
          }
        ]
      }
    },
    "/item/{item_id}": {
      "get": {
        "tags": [
          "item"
        ],
        "description": "This method retrieves the details of a specific item, such as description, price, category, all item aspects, condition, return policies, seller feedback and score, shipping options, shipping costs, estimated delivery, and other information the buyer needs to make a purchasing decision.<br><br>The Buy APIs are designed to let you create an eBay shopping experience in your app or website. This means you will need to know when something, such as the availability, quantity, etc., has changed in any eBay item you are offering. This is easily achieved by setting the <b>fieldgroups</b> URI parameter to one of the following values:<ul><li><code>COMPACT</code><br>Reduces the response to only those fields necessary in order to determine if any item detail has changed. This field group <b>must</b> be used alone.</li><li><code>PRODUCT</code><br>Adds fields to the default response that return information about the product/item. This field group may also be used in conjunction with <code>ADDITIONAL_SELLER_DETAILS</code>.</li><li><code>ADDITIONAL_SELLER_DETAILS</code><br>Adds an additional field to the response that returns the seller's user ID. This field group may also be used in conjunction with <code>PRODUCT</code>.</li><li><code>CHARITY_DETAILS</code><br>Adds additional fields to the response that return charity information associated with the item, if applicable.</li></ul>For additional information, refer to <b>fieldgroups</b>.<br><br><b>Restrictions</b><br>For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\" target=\"_blank\">Buy APIs Restrictions</a>.<br><br><span class=\"tablenote\"><b>eBay Partner Network:</b> In order to be commissioned for your sales, you must use the URL returned in the <code>itemAffiliateWebUrl</code> field to forward your buyer to the ebay.com site.</span>",
        "operationId": "getItem",
        "parameters": [
          {
            "name": "fieldgroups",
            "in": "query",
            "description": "This parameter controls what is returned in the response. If this field is not set, the method returns all the details of the item.<br><br><span class=\"tablenote\"><b>Note:</b> Multiple <b>fieldgroups</b> can be set and applied simultaneously. However, <b>COMPACT</b> <b>must</b> be used alone. Otherwise, an error will occur.</span><br><b>Valid Values:</b><ul><li><b>PRODUCT</b><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.item.product\">product</a> container to the response.</li><li><b>COMPACT</b></br>This field group returns only the following fields which let you quickly check if the availability or price of the item has changed, if the item has been revised by the seller, or if an item's top-rated plus status has changed for items you have stored.<ul><li><b>itemId</b></li><li><b>bidCount</b></li><li><b>currentBidPrice</b></li><li><b>eligibleForInlineCheckout</b></li><li><b>estimatedAvailabilities</b></li><li><b>gtin</b></li><li><b>immediatePay</b></li><li><b>itemAffiliateWebURL</b></li><li><b>itemCreationDate</b></li><li><b>itemWebUrl</b></li><li><b>legacyItemId</b></li><li><b>minimumPriceToBid</b></li><li><b>price</b></li><li><b>priorityListing</b></li><li><b>reservePriceMet</b></li><li><b>sellerItemRevision</b></li><li><b>shippingOptions</b></li><li><b>taxes</b></li><li><b>topRatedBuyingExperience</b></li><li><b>uniqueBidderCount</b></li></ul>For Example:<br>To determine if a stored item's information is current, perform the following:<ol><li>Pass in the item ID and set <code>fieldgroups</code> to <code>COMPACT</code>.<pre>item/v1|4**********8|0?fieldgroups=COMPACT</pre></li><li>Do one of the following:<ul><li>If <b>sellerItemRevision</b> is returned and a revision number for this item <i>has not</i> been stored, record the number and pass in the item ID in the <b>getItem</b> method to retrieve the most recent information.</li><li>If the revision number is different from the value you have stored, update the value and pass in the item ID in the <b>getItem</b> method to retrieve the most recent information.</li><li>If <code>sellerItemRevision</code> is <i>not</i> returned or has not changed, where needed, update the item information with the information returned in the response.</li></ul></li></ol></li><li><b>ADDITIONAL_SELLER_DETAILS</b><br>This adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.sellerdetail.userid\">userId</a> field to the response.</li><li><b>CHARITY_DETAILS</b><br>This adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.item.charityterms\">charityTerms</a> container to the response, if applicable.</li></ul>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "item_id",
            "in": "path",
            "description": "This path parameter specifies the unique RESTful identifier of the item being retrieved. <br><br><b>RESTful Item ID Format: </b><code>v1</code>|<code><i>#</i></code>|<code><i>#</i></code><br><br>For a single SKU listing, pass in the item ID: <pre>v1|2**********2|0</pre>For a multi-SKU listing, pass in the identifier of the variation:<pre>v1|1**********2|4**********2</pre><br>For more information about item IDs for RESTful APIs, refer to <a href=\"/api-docs/buy/static/api-browse.html#Legacy\" target=\"_blank\">Item ID legacy API compatibility overview</a> in the <a href=\"/api-docs/buy/static/buying-ig-landing.html\" target=\"_blank\">Buying Integration Guide</a>.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-ENDUSERCTX",
            "in": "header",
            "description": "This header is can be used in following two situations:<br><ul><li>To retrieve the <b>itemAffiliateWebUrl</b> field in the response, the ePN affiliate can pass in their affiliate credentials using this header. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#affiliate-header\" target=\"_blank \">Header for affiliate information.</a></li><li>If the listing is using calculated or flat-rate shipping with shipping rate tables, the user can use this header to provide country and postal code in order for the <b>shippingOption</b> container, which includes shipping costs and delivery estimates, to be returned. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#X-EBAY-C-ENDUSERCTX-context\" target=\"_blank \">Header for shipping information accuracy.</a></li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.marketplaceidenum\">MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "quantity_for_shipping_estimate",
            "in": "query",
            "description": "This query parameter sets the item quantity to be used when calculating the shipping estimate information returned in the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.item.shippingoptions\">shippingOptions</a> container of the response.<br><br>This value must be a positive integer value and should not exceed the quantity available in the listing. This field is not recommended for auction listings, as they will always have a quantity of 1.",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "style": "form",
            "explode": true
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11502": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem extracting product information for this Item. Please try again."
                },
                "11508": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11509": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away until {sellerReturnDate}. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11510": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem calculating the shipping cost. Please try again."
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11001": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item ID was not found."
                },
                "11002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item group was not found."
                },
                "11004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item is not available for purchase. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11005": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group ID is invalid. Use {itemHref} to get the item details."
                },
                "11008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group is not available. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}"
                },
                "11012": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item IDs are invalid, or the format of the specified values are invalid."
                },
                "11013": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified group IDs are invalid, or the format of the specified values are invalid."
                },
                "11014": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "An item_ids and an item_group_ids list cannot be used at same time. Please use only one of these lists."
                },
                "11015": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The maximum number of item ids has been exceeded. Please reduce the number of item ids to {maxAllowedItemIds} or less."
                },
                "11016": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The maximum number of item group IDs has been exceeded. Please reduce the number of item group ids to {maxAllowedItemGroupIds} or less."
                },
                "11018": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified fieldgroups are invalid. The COMPACT fieldgroup cannot be combined with another fieldgroup."
                },
                "11019": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The quantity_for_shipping_estimate value {quantityForShippingEstimate} is invalid. Please enter a positive value."
                },
                "11020": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The X-EBAY-C-ENDUSERCTX header value is in an invalid format. Please ensure that all values are key=value pairs."
                },
                "11501": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'fieldgroups' value(s) are invalid: {fieldgroups}. The supported fieldgroups are: {supportedFieldgroups}."
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11001": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item ID was not found."
                },
                "11002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item group was not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item is not available for purchase. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group is not available. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope"
            ]
          }
        ]
      }
    },
    "/item/get_item_by_legacy_id": {
      "get": {
        "tags": [
          "item"
        ],
        "description": "This method is a bridge between the eBay legacy APIs and the eBay Buy APIs. There are differences between how legacy APIs and RESTful APIs return the identifier of an \"item\" and what the item ID represents. This method lets you use the legacy item ids retrieve the details of a specific item, such as description, price, and other information the buyer needs to make a purchasing decision. It also returns the RESTful <b>item_id</b>, which you can use with all the Buy API  methods.<br><br>For additional information about how to use legacy ids with the Buy APIs, refer to <a href=\"/api-docs/buy/static/api-browse.html#Legacy\" target=\"_blank\">Item ID legacy API compatibility overview</a> in the Buying Integration guide.</br><br>This method returns the item details and requires you to pass in either the <b>item_id</b> of a non-variation item or the <b>item_id</b> values for both the parent and child of an item group.<br><br><span class=\"tablenote\"><b>Note:</b> An item group is an item that has various aspect differences, such as color, size, storage capacity, etc.</span></br>When an item group is created, one of the item variations, such as the red shirt size L, is chosen as the \"parent\". All other items in the group are the children, such as the blue shirt size L, red shirt size M, etc.<br><br>The <b>fieldgroups</b> URI parameter lets you control what is returned in the response:<ul><li>Setting <b>fieldgroups</b> to <code>PRODUCT</code> adds additional fields to the default response that return information about the product of the item.</li><li>Setting the <b>fieldgroups</b> to <code>ADDITIONAL_SELLER_DETAILS</code> adds an additional field to the response that returns the seller's user ID.</li><li>Setting the <b>fieldgroups</b> to <code>CHARITY_DETAILS</code> adds additional fields to the response that return charity information associated with the item, if applicable.</li></ul>These <b>fieldgroups</b> can be used independently or at the same time. For additional information, refer to <bfieldgroups</b>.<br><br><b>Restrictions</b><br>For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\">Buy APIs Requirements</a>.<br><br><span class=\"tablenote\"><b>eBay Partner Network:</b> In order to be commissioned for your sales, you must use the URL returned in the <code>itemAffiliateWebUrl</code> field to forward your buyer to the ebay.com site.</span>",
        "operationId": "getItemByLegacyId",
        "parameters": [
          {
            "name": "fieldgroups",
            "in": "query",
            "description": "This field controls what is returned in the response. If this field is not set, the method returns all details about the item. Multiple <code>fieldgroups</code> can be set.<br><br><b>Valid Values:</b><ul><li> <b>PRODUCT</b><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.item.product\">product</a> container to the response. </li><li><b>ADDITIONAL_SELLER_DETAILS</b><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.sellerdetail.userid\">userId</a> field to the response.</li><li><b>CHARITY_DETAILS</b><br>This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.item.charityterms\">charityTerms</a> container to the response, if applicable.</li></ul>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "legacy_item_id",
            "in": "query",
            "description": "This query parameter is the unique identifier that specifies the item being retrieved.<br><br><span class=\"tablenote\"><b> Note:</b> When passing in the ID for a multi-variation listing, you must also use the <code>legacy_variation_id</code> field and pass in the ID of the specific item variation. If not, all variation within the multi-SKU listing will be retrieved.</span></li></ul><br>The following is an example of using the value of the <b>ItemID</b> field for a specific item to get the RESTful <code>itemId</code> value.<pre><code>browse/v1/item/get_item_by_legacy_id?legacy_item_id=1**********9</code></pre>",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "legacy_variation_id",
            "in": "query",
            "description": "This query parameter specifies the legacy item ID of a specific item in a multi-variation listing, such as that for the <i>red shirt size L</i> item.<br><br><div class=\"msgbox_important\"><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color: #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"mcFormatColor\">Important!</span></b></span></span> A <code>legacy_item_id</code> value must always be passed in when specifying a <code>legacy_variation_id</code> value.</p></div>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "legacy_variation_sku",
            "in": "query",
            "description": "This query parameter specifies the legacy SKU of an item. SKUs are the unique identifiers of an item created by the seller.<br><br>The following is an example of using the value of the <code>ItemID</code> and <code>SKU</code> fields to get the RESTful <code>itemId</code> value.<pre><code>browse/v1/item/get_item_by_legacy_id?legacy_item_id=1**********9&amp;legacy_variation_sku=V**********M</code></pre><div class=\"msgbox_important\"><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color: #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"mcFormatColor\">Important!</span></b></span></span> A <code>legacy_item_id</code> value must always be passed in when specifying a <code>legacy_variation_sku</code> value.</p></div>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "X-EBAY-C-ENDUSERCTX",
            "in": "header",
            "description": "This header is can be used in following two situations:<br><ul><li>To retrieve the <b>itemAffiliateWebUrl</b> field in the response, the ePN affiliate can pass in their affiliate credentials using this header. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#affiliate-header\" target=\"_blank \">Header for affiliate information.</a></li><li>If the listing is using calculated or flat-rate shipping with shipping rate tables, the user can use this header to provide country and postal code in order for the <b>shippingOption</b> container, which includes shipping costs and delivery estimates, to be returned. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#X-EBAY-C-ENDUSERCTX-context\" target=\"_blank \">Header for shipping information accuracy.</a></li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.marketplaceidenum\">MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "quantity_for_shipping_estimate",
            "in": "query",
            "description": "This query parameter sets the item quantity to be used when calculating the shipping estimate information returned in the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.item.shippingoptions\">shippingOptions</a> container of the response.<br><br>This value must be a positive integer value and should not exceed the quantity available in the listing. This field is not recommended for auction listings, as they will always have a quantity of 1.",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "style": "form",
            "explode": true
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11502": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem extracting product information for this Item. Please try again."
                },
                "11508": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11509": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away until {sellerReturnDate}. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11510": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem calculating the shipping cost. Please try again."
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11003": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified legacy item ID was not found."
                },
                "11004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item is not available for purchase. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11006": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The legacy ID is invalid. Use {itemGroupHref} to get the item group details."
                },
                "11009": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The legacy variation sku is invalid."
                },
                "11010": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "You cannot submit legacy_variation_sku and legacy_variation_id in the same request. For help, see the documentation."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}"
                },
                "11019": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The quantity_for_shipping_estimate value {quantityForShippingEstimate} is invalid. Please enter a positive value."
                },
                "11020": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The X-EBAY-C-ENDUSERCTX header value is in an invalid format. Please ensure that all values are key=value pairs."
                },
                "11501": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'fieldgroups' value(s) are invalid: {fieldgroups}. The supported fieldgroups are: {supportedFieldgroups}."
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11003": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified legacy item ID was not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item is not available for purchase. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope"
            ]
          }
        ]
      }
    },
    "/item": {
      "get": {
        "tags": [
          "item"
        ],
        "description": "This method retrieves the details about specific items that buyers need to make a purchasing decision.<br><br><span class=\"tablenote\"><b>Note:</b> This is a <a href=\"/api-docs/static/versioning.html#limited \" target=\"_blank\"><img src=\"/cms/img/docs/partners-api.svg\" class=\"legend-icon partners-icon\" title=\"Limited Release\"  alt=\"Limited Release\" />(Limited Release)</a> available only to select Partners.<br><br>For this method, only the following fields are returned: <code>bidCount</code>, <code>currentBidPrice</code>, <code>eligibleForInlineCheckout</code>, <code>enabledForGuestCheckout</code>, <code>estimatedAvailabilities</code>, <code>gtin</code>, <code>immediatePay</code>, <code>itemAffiliateWebUrl</code>, <code>itemCreationDate</code>, <code>itemEndDate</code>, <code>itemId</code>, <code>itemWebUrl</code>, <code>legacyItemId</code>, <code>minimumPriceToBid</code>, <code>price</code>, <code>priorityListing</code>, <code>reservePriceMet</code>, <code>sellerItemRevision</code>, <code>taxes</code>, <code>topRatedBuyingExperience</code>, and <code>uniqueBidderCount</code>.<br><br>The array <code>shippingOptions</code>, which comprises multiple fields, is also returned if the <b>X-EBAY-C-ENDUSERCTX</b> header is supplied.</span><br><br><b>Restrictions</b><br>For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\" target=\"_blank\">Buy APIs Requirements</a>.<br><br><span class=\"tablenote\"><b>eBay Partner Network:</b> In order to be commissioned for your sales, you must use the URL returned in the itemAffiliateWebUrl field to forward your buyer to the ebay.com site.",
        "operationId": "getItems",
        "parameters": [
          {
            "name": "item_ids",
            "in": "query",
            "description": "A comma separated list of the unique identifiers of the items to retrieve (maximum 20).<br><br><span class=\"tablenote\"><b>Note:</b> In any given request, either <code>item_ids</code> <b>or</b> <code>item_group_ids</code> can be retrieved. Attempting to retrieve both will result in an error.</span><br><b>RESTful Item ID Format: </b><code>v1</code>|<code><i>#</i></code>|<code><i>#</i></code><br><br>For a single SKU listing, pass in the item ID: <pre>v1|2**********2|0</pre>For a multi-SKU listing, pass in the identifier of the variation:<pre>v1|1**********2|4**********2</pre><br>For more information about item IDs for RESTful APIs, refer to <a href=\"/api-docs/buy/static/api-browse.html#Legacy\" target=\"_blank\">Item ID legacy API compatibility overview</a> in the <a href=\"/api-docs/buy/static/buying-ig-landing.html\" target=\"_blank\">Buying Integration Guide</a>.",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "item_group_ids",
            "in": "query",
            "description": "A comma separated list of the unique identifiers of the item groups being retrieved (maximum 10).<br><br><span class=\"tablenote\"><b>Note:</b> In any given request, either <code>item_ids</code> <b>or</b> <code>item_group_ids</code> can be retrieved. Attempting to retrieve both will result in an error.</span><br><b>RESTful Group Item ID Format:</b> <code>############</code><br><br>For example:<pre>3**********9</pre>",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "X-EBAY-C-ENDUSERCTX",
            "in": "header",
            "description": "This header is can be used in following two situations:<br><ul><li>To retrieve the <b>itemAffiliateWebUrl</b> field in the response, the ePN affiliate can pass in their affiliate credentials using this header. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#affiliate-header\" target=\"_blank \">Header for affiliate information.</a></li><li>If the listing is using calculated or flat-rate shipping with shipping rate tables, the user can use this header to provide country and postal code in order for the <b>shippingOption</b> container, which includes shipping costs and delivery estimates, to be returned. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#X-EBAY-C-ENDUSERCTX-context\" target=\"_blank \">Header for shipping information accuracy.</a></li></ul>",
            "required": false,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.marketplaceidenum\">MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "quantity_for_shipping_estimate",
            "in": "query",
            "description": "This query parameter sets the item quantity to be used when calculating the shipping estimate information returned in the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitembylegacyid.item.shippingoptions\">shippingOptions</a> container of the response.<br><br>This value must be a positive integer value and should not exceed the quantity available in the listing. This field is not recommended for auction listings, as they will always have a quantity of 1.",
            "required": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Items"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11502": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem extracting product information for this item. Please try again."
                },
                "11508": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11509": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away until {sellerReturnDate}. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11510": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem calculating the shipping cost. Please try again."
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11005": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group ID is invalid. Use {itemHref} to get the item details."
                },
                "11012": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item IDs are invalid, or the format of the specified values are invalid."
                },
                "11013": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified group IDs are invalid, or the format of the specified values are invalid."
                },
                "11014": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "An item_ids and an item_group_ids list cannot be used at same time. Please use only one of these lists."
                },
                "11015": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The maximum number of item IDs has been exceeded. Please reduce the number of item IDs to {maxAllowedItemIds} or less."
                },
                "11016": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The maximum number of item group IDs has been exceeded. Please reduce the number of item group ids to {maxAllowedItemGroupIds} or less."
                },
                "11017": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "An item_ids or an item_group_ids list is required. Please use one of these lists."
                },
                "11019": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The quantity_for_shipping_estimate value {quantityForShippingEstimate} is invalid. Please enter a positive value."
                },
                "11020": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The X-EBAY-C-ENDUSERCTX header value is in an invalid format. Please ensure that all values are key=value pairs."
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11001": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item ID was not found."
                },
                "11002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item group was not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11004": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group is not available. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group is not available. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope/buy.item.bulk"
            ]
          }
        ]
      }
    },
    "/item/get_items_by_item_group": {
      "get": {
        "tags": [
          "item"
        ],
        "description": "This method retrieves details about individual items in an item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc.<br><br>You pass in the <b>item_group_id</b> as a URI parameter.<br><br>This method returns two main containers:<ul><li><b>items</b><br>This container has an array of containers with the details about each item in the group.</li><li><b>commonDescriptions</b><br>This container has an array of containers for a description and the <code>item_ids</code> for all items that have this exact description. Because items within an item group often have the same description, this decreases the size of the response.</li></ul>Setting the <b>fieldgroup</b> to <code>ADDITIONAL_SELLER_DETAILS</code> adds an additional field to the response that returns the seller's user ID. Setting the <b>fieldgroup</b> to <code>CHARITY_DETAILS</code> adds additional fields to the response that returns charity information associated with the item, if applicable. For more information, refer to <b>fieldgroups</b>.<br><br><b>Restrictions</b><br>For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\">Buy APIs Restrictions</a>.<br><br><span class=\"tablenote\"><b>eBay Partner Network: </b> In order to be commissioned for your sales, you must use the URL returned in the <code>itemAffiliateWebUrl</code> field to forward your buyer to the ebay.com site.</span>",
        "operationId": "getItemsByItemGroup",
        "parameters": [
          {
            "name": "fieldgroups",
            "in": "query",
            "description": "This field controls what is returned in the response. If this field is not set, the method returns all details about the item.<br><br><b>Valid Values:</b><br><br><b>ADDITIONAL_SELLER_DETAILS</b> - This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitemsbyitemgroup.sellerdetail.userid\">userId</a> field to the response.<br><br><b>CHARITY_DETAILS</b> - This field group adds the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitemsbyitemgroup.item.charityterms\">charityTerms</a> container to the response, if applicable.</li></ul>",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "item_group_id",
            "in": "query",
            "description": "This query parameter specifies the unique identifier of an item group for which information is to be returned. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc.<br><br>This ID is returned in the <b>itemGroupHref</b> field of the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search\">search</a> and <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem\">getItem</a> methods.<br><br><b>For Example:</b><pre>https://api.ebay.com/buy/browse/v1/item/get_items_by_item_group?item_group_id=3**********6</pre>",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "form",
            "explode": true
          },
          {
            "name": "X-EBAY-C-ENDUSERCTX",
            "in": "header",
            "description": "This header is can be used in following two situations:<br><ul><li>To retrieve the <b>itemAffiliateWebUrl</b> field in the response, the ePN affiliate can pass in their affiliate credentials using this header. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#affiliate-header\" target=\"_blank \">Header for affiliate information.</a></li><li>If the listing is using calculated or flat-rate shipping with shipping rate tables, the user can use this header to provide country and postal code in order for the <b>shippingOption</b> container, which includes shipping costs and delivery estimates, to be returned. For more information, see <a href=\"/api-docs/buy/static/api-browse.html#X-EBAY-C-ENDUSERCTX-context\" target=\"_blank \">Header for shipping information accuracy.</a></li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitemsbyitemgroup.marketplaceidenum\">MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "quantity_for_shipping_estimate",
            "in": "query",
            "description": "This query parameter sets the item quantity to be used when calculating the shipping estimate information returned in the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitemsbyitemgroup.item.shippingoptions\">shippingOptions</a> container of the response.<br><br>This value must be a positive integer value and should not exceed the quantity available in the listing. This field is not recommended for auction listings, as they will always have a quantity of 1.",
            "required": false,
            "schema": {
              "type": "integer"
            },
            "style": "form",
            "explode": true
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemGroup"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11508": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11509": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "This seller is currently away until {sellerReturnDate}. If you make a purchase, please allow additional time for your order to be processed."
                },
                "11510": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem calculating the shipping cost. Please try again."
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item group was not found."
                },
                "11005": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "Item Group Id is invalid. Use {itemHref} to get the item details."
                },
                "11008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group is not available. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}"
                },
                "11019": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The quantity_for_shipping_estimate value {quantityForShippingEstimate} is invalid. Please enter a positive value."
                },
                "11020": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The X-EBAY-C-ENDUSERCTX header value is in an invalid format. Please ensure that all values are key=value pairs."
                },
                "11501": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'fieldgroups' value(s) are invalid: {fieldgroups}. The supported fieldgroups are: {supportedFieldgroups}."
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11002": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item group was not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11008": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item group is not available. This can be for many reasons, such as when the listing is being updated by the seller. Wait a few minutes and try the call again."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope"
            ]
          }
        ]
      }
    },
    "/item/{item_id}/check_compatibility": {
      "post": {
        "tags": [
          "item"
        ],
        "description": "This method checks if a product is compatible with the specified item. You can use this method to check the compatibility of cars, trucks, and motorcycles with a specific part listed on eBay.<br><br>For example, to check the compatibility of a part, you pass in the <b>item_id</b> of the part as a URI parameter and specify all the attributes used to define a specific car within the <b>compatibilityProperties</b> container. If the call is successful, the response will be <code>COMPATIBLE</code>, <code>NOT_COMPATIBLE</code>, or <code>UNDETERMINED</code>. Refer to <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-checkcompatibility.compatibilityresponse.compatibilitystatus\">compatibilityStatus</a> for details.<br><br><span class=\"tablenote\"><b>Note:</b> The only products supported are cars, trucks, and motorcycles.</span><br>To find the attributes and values for a specific marketplace, you can use the compatibility methods in the <a href=\"/api-docs/commerce/taxonomy/resources/methods\" target=\"_blank\">Taxonomy API</a>. You can use this data to create menus to help buyers specify the product, such as their car.<br><br>For more information and a list of required attributes for the US marketplace that describe motor vehicles, refer to <a href=\"/api-docs/buy/static/api-browse.html#Check\" target=\"_blank\">Check compatibility</a> in the <i>Buying Integration Guide</i>.<br><br>For an example, refer to the <b>Samples</b> section.<br><br><span class=\"tablenote\"><b>Note:</b> This method is supported in Sandbox but <i>only</i> when passing in the specified <code>item_id</code> and compatibility name-value pairs listed in <b>Sample: Sandbox Sample</b>.</span><br><b>Restrictions</b><br>For a list of supported sites and other restrictions, refer to <a href=\"/api-docs/buy/static/buy-requirements.html\" target=\"_blank\">Buy APIs Restrictions</a>.",
        "operationId": "checkCompatibility",
        "parameters": [
          {
            "name": "item_id",
            "in": "path",
            "description": "This path parameter specifies the unique RESTful identifier of an item (such as the park you want to check).<br><br><b>RESTful Item ID Format: </b><code>v1</code>|<code><i>#</i></code>|<code><i>#</i></code><br><br>For a single SKU listing, pass in the item ID: <pre>v1|2**********2|0</pre>For a multi-SKU listing, pass in the identifier of the variation:<pre>v1|1**********2|4**********2</pre><br>For more information about item IDs for RESTful APIs, refer to <a href=\"/api-docs/buy/static/api-browse.html#Legacy\" target=\"_blank\">Item ID legacy API compatibility overview</a> in the <a href=\"/api-docs/buy/static/buying-ig-landing.html\" target=\"_blank\">Buying Integration Guide</a>.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "X-EBAY-C-MARKETPLACE-ID",
            "in": "header",
            "description": "This header identifies the seller's eBay marketplace. It is required for all marketplaces outside of the US.<br><br><span class=\"tablenote\"><b>Note:</b> If the marketplace ID value is invalid or missing, the default value of <code>EBAY_US</code> is used.</span><br>See <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.marketplaceidenum\">MarketplaceIdEnum</a> for a list of supported marketplaces.<br><br><b>Default:</b> <code>EBAY_US</code>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Content-Type",
            "in": "header",
            "description": "This header indicates the format of the request body provided by the client.<br><br>Its value should be set to <code>application/json</code>.<br><br>For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"_blank \">HTTP request headers</a> in the <a href=\"/api-docs/static/ebay-rest-landing.html\" target=\"_blank\">Using eBay RESTful APIs</a> guide.",
            "required": true,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "This header is used to indicate the natural language and locale preferred by the user for the response.<br><br>This header is required when targeting a specific locale of a marketplace that supports multiple locales. For example:<ul><li>When targeting the French locale of the Belgium marketplace, it is required to pass in <code>fr-BE</code> to specify this. If this locale is not specified, the language will default to Dutch.</li><li>When targeting the French locale of the Canadian marketplace, it is required to pass in <code>fr-CA</code> to specify this. If this locale is not specified, the language will default to English.</li></ul>",
            "required": false,
            "schema": {
              "type": "string"
            },
            "style": "simple",
            "explode": false
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompatibilityPayload"
              }
            }
          },
          "required": false
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompatibilityResponse"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11504": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The following compatibilityProperties (attributes name/value pairs) are missing: {attributes}"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11001": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item ID was not found."
                },
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}"
                },
                "11503": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The request is either empty or incomplete. For help, see the documentation for this call."
                },
                "11504": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The following compatibilityProperties (attributes name/value pairs) are missing: {attributes}."
                },
                "11505": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The item is not valid for compatibility validation."
                },
                "11506": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The 'name' {compatibilityNames} appears more than once in the request."
                },
                "11507": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The following name(s) in the request are not supported {attributes}."
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11001": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The specified item ID was not found."
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11011": {
                  "domain": "API_BROWSE",
                  "category": "REQUEST",
                  "description": "The marketplace value {marketplaceId} is not supported. The supported values are: {allowedMarketplaces}."
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            },
            "x-response-codes": {
              "errors": {
                "11000": {
                  "domain": "API_BROWSE",
                  "category": "APPLICATION",
                  "description": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance."
                }
              }
            }
          }
        },
        "security": [
          {
            "api_auth": [
              "https://api.ebay.com/oauth/api_scope"
            ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AdditionalProductIdentity": {
        "type": "object",
        "properties": {
          "productIdentity": {
            "type": "array",
            "description": "An array of product identifier/value pairs for the product associated with the item. This is returned if the seller has associated the eBay Product Identifier (ePID) with the item and the request has <code>fieldgroups</code> set to <code>PRODUCT</code>.<br><br>The following table shows what is returned, based on the item information provided by the seller, when <code>fieldgroups</code> is set to <code>PRODUCT</code>.<br><br><div style=\"overflow-x:auto;\"><table border=1><tr><th>ePID Provided</th><th>Product ID(s) Provided</th><th>Response</th></tr><tr><td>No</td><td>No</td><td>The <code>AdditionalProductIdentity</code> container is <i>not</i> returned.</td></tr><tr><td>No</td><td>Yes</td><td>The <code>AdditionalProductIdentity</code> container is <i>not</i> returned but the product identifiers specified by the seller are returned in the <code>localizedAspects</code> container.</td></tr><tr><td>Yes</td><td>No</td><td>The <code>AdditionalProductIdentity</code> container is returned listing the product identifiers of the product.</td></tr><tr><td>Yes</td><td>Yes</td><td>The <code>AdditionalProductIdentity</code> container is returned listing all the product identifiers of the product and the product identifiers specified by the seller are returned in the <code>localizedAspects</code> container.</td></tr></table></div>",
            "items": {
              "$ref": "#/components/schemas/ProductIdentity"
            }
          }
        },
        "description": "The type that defines the array of product identifiers associated with the item. This container is returned if the seller has associated the eBay Product Identifier (ePID) with the item, and in the request <code>fieldgroups</code> is set to <code>PRODUCT</code>."
      },
      "AddonService": {
        "type": "object",
        "properties": {
          "selection": {
            "description": "This field indicates whether the add-on service must be selected for the item.",
            "$ref": "#/components/schemas/AddonServiceSelectionEnum"
          },
          "serviceFee": {
            "description": "The amount charged for the add-on service.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "serviceId": {
            "type": "string",
            "description": "The ID number of the add-on service."
          },
          "serviceType": {
            "description": "The type of add-on service, such as <code>AUTHENTICITY_GUARANTEE</code>.",
            "$ref": "#/components/schemas/AddonServiceTypeEnum"
          }
        },
        "description": "This type defines an add-on service that may be selected for an item or that may apply automatically. A charge may be associated with the add-on service."
      },
      "AddonServiceSelectionEnum": {
        "type": "object",
        "description": "An enumerated type that indicates if an add-on service is optional or automatically included. | - **OPTIONAL**: This value indicates that the add-on service may be selected as an option. - **REQUIRED**: This value indicates that the add-on service applies automatically and is not a selectable option.",
        "enum": [
          "OPTIONAL",
          "REQUIRED"
        ]
      },
      "AddonServiceTypeEnum": {
        "type": "object",
        "description": "An enumerated type that defines add-on services. | - **AUTHENTICITY_GUARANTEE**:  This enum value indicates that the add-on service is eBay Authenticity Guarantee service, in which a product's authenticity is verified by experts before shipping to the buyer. For more information, refer to <a href=\"https://pages.ebay.com/authenticity-guarantee-seller \" target=\"_blank\">Authenticity Guarantee</a> on the eBay Seller site. ",
        "enum": [
          "AUTHENTICITY_GUARANTEE"
        ]
      },
      "Address": {
        "type": "object",
        "required": [
          "city",
          "country"
        ],
        "properties": {
          "addressLine1": {
            "type": "string",
            "description": "The first line of the street address.<br><br><span class=\"tablenote\"><b>Note:</b> This is conditionally returned in the <code>itemLocation</code> field.</span>"
          },
          "addressLine2": {
            "type": "string",
            "description": "The second line of the street address. This field is not always used, but can be used for \"Suite Number\" or \"Apt Number\"."
          },
          "city": {
            "type": "string",
            "description": "The city of the address."
          },
          "country": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard code for the country of the address.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "county": {
            "type": "string",
            "description": "The county of the address."
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code (or zip code in US) code of the address. Sellers set a postal code (or zip code in US) for items when they are listed. The postal code is used for calculating proximity searches. It is anonymized when returned in <code>itemLocation.postalCode</code> via the API."
          },
          "stateOrProvince": {
            "type": "string",
            "description": "The state or province of the address.<br><br><span class=\"tablenote\"><b>Note:</b> This is conditionally returned in the <code>itemLocation</code> field.</span>"
          }
        },
        "description": "The type that defines the fields for an address."
      },
      "Amount": {
        "type": "object",
        "description": "This type describes the value of a monetary amount as represented by a global currency. ",
        "properties": {
          "currency": {
            "description": "The list of valid currencies. Each <a href=\"https://www.iso.org/iso-4217-currency-codes.html \" target=\"_blank\">ISO 4217</a> currency code includes the currency name followed by the numeric value.<br><br>For example, the Canadian Dollar code (CAD) would take the following form: <code>Canadian Dollar, 124</code>.",
            "$ref": "#/components/schemas/CurrencyCodeEnum"
          },
          "value": {
            "type": "string",
            "description": "The monetary value of the amount in the currency defined by the <b>currency</b> field."
          }
        }
      },
      "Aspect": {
        "type": "object",
        "properties": {
          "localizedName": {
            "type": "string",
            "description": "The text representing the name of the aspect for the name/value pair, such as Brand."
          },
          "localizedValues": {
            "type": "array",
            "description": "The text representing the value of the aspect for the name/value pair, such as Apple.",
            "items": {
              "type": "string"
            }
          }
        },
        "description": "The type that defines the fields for the name/value pairs for the aspects of the product. For example: BRAND/Apple"
      },
      "AspectDistribution": {
        "type": "object",
        "properties": {
          "aspectValueDistributions": {
            "type": "array",
            "description": "An array of containers for the various values of the aspect and the match count, and a HATEOAS reference (<code>refinementHref</code>) for this aspect.",
            "items": {
              "$ref": "#/components/schemas/AspectValueDistribution"
            }
          },
          "localizedAspectName": {
            "type": "string",
            "description": "The name of an aspect, such as <i>Brand</i>, <i>Color</i>, etc."
          }
        },
        "description": "The type that define the fields for the aspect information. Aspects are the variations of an item, such as color, size, etc."
      },
      "AspectFilter": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "string",
            "description": "The ID of the category. This limits the aspects filtering to this category."
          },
          "filters": {
            "type": "array",
            "description": "An array of aspects of the category identified by <b>categoryId</b>, with one or more aspect values in the form <code><i>name</i>:{<i>value1</i>|<i>value2</i>}</code>. e.g. <code>Brand:{adidas|Nike}</code>. Possible values can be found in the category's <b>refinement.aspectDistributions</b> container.",
            "items": {
              "$ref": "#/components/schemas/FilterField"
            }
          }
        },
        "description": "This type contains an eBay category and an array of aspects of that category that can be used to narrow down the collection of product summaries returned by the <b>search</b> call. Aspects are product attributes that can represent different types of information for different products. <br /><br /> <span class=\"tablenote\"> <strong>Important:</strong> The <b>AspectFilter</b> type provides the underlying data structure for the <b>aspect_filter</b> parameter, which combines a category and one or more aspects of that category in a single string. However, this type is not used directly in the call. </span>"
      },
      "AspectGroup": {
        "type": "object",
        "description": "This type defines the aspects and localized name of a groups of an aspect group.",
        "properties": {
          "aspects": {
            "type": "array",
            "description": "An array of the name/value pairs for the aspects of the product. For example: BRAND/Apple",
            "items": {
              "$ref": "#/components/schemas/Aspect"
            }
          },
          "localizedGroupName": {
            "type": "string",
            "description": "The name of a group of aspects.<br><br>In the following example, <b>Product Identifiers</b> and <b>Process</b> are product aspect group names. Under the group name are the product aspect name/value pairs.<br><br><b>Product Identifiers</b><br>&nbsp;&nbsp;&nbsp;Brand/Apple<br>&nbsp;&nbsp;&nbsp;Product Family/iMac<br><br><b>Processor</b><br>&nbsp;&nbsp;&nbsp;Processor Type/Intel<br>&nbsp;&nbsp;&nbsp;Processor Speed/3.10"
          }
        }
      },
      "AspectValueDistribution": {
        "type": "object",
        "required": [
          "localizedAspectValue",
          "matchCount",
          "refinementHref"
        ],
        "properties": {
          "localizedAspectValue": {
            "type": "string",
            "description": "The value of an aspect. For example, Red is a value for the aspect Color."
          },
          "matchCount": {
            "type": "integer",
            "description": "The number of items with this aspect.",
            "format": "int32"
          },
          "refinementHref": {
            "type": "string",
            "description": "A HATEOAS reference for this aspect."
          }
        },
        "description": "This type contains information about one value of a specified aspect. This value serves as a product refinement."
      },
      "AttributeNameValue": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of the product attribute, such as <i>Make</i>, <i>Model</i>, <i>Year</i>, etc."
          },
          "value": {
            "type": "string",
            "description": "The value for the <code>name</code> attribute, such as <i>BMW</i>, <i>R1200GS</i>, <i>2011</i>, etc."
          }
        },
        "description": "The type the defines attribute name/value pair fields that specify a product. The type of data depends on the context. For example, if you were using this to specify a specific vehicle, the attribute names would be <i>Make</i>, <i>Model</i>, <i>Year</i>, etc."
      },
      "AuthenticityGuaranteeProgram": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "An indication that the item is qualified for the Authenticity Guarantee program."
          },
          "termsWebUrl": {
            "type": "string",
            "description": "The URL to the Authenticity Guarantee program terms of use."
          }
        },
        "description": "A type that identifies whether the item is qualified for the Authenticity Guarantee program."
      },
      "AuthenticityVerificationProgram": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "An indication that the item is from a verified seller."
          },
          "termsWebUrl": {
            "type": "string",
            "description": "The URL to the Authenticity Verification program terms of use."
          }
        },
        "description": "A type that identifies whether the item is from a verified seller."
      },
      "AutoCorrections": {
        "type": "object",
        "description": "This type defines the automatically spell-corrected keyword from the request.",
        "properties": {
          "q": {
            "type": "string",
            "description": "The automatically spell-corrected keyword from the request."
          }
        }
      },
      "AvailabilityStatusEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the inventory status of an item. | - **IN_STOCK**: Indicates the item is available for purchase. - **LIMITED_STOCK**: Indicates the item is available for purchase but the supply of this item is low. - **OUT_OF_STOCK**: Indicates the item is not available for purchase because the supply of this item is currently zero. ",
        "enum": [
          "IN_STOCK",
          "LIMITED_STOCK",
          "OUT_OF_STOCK"
        ]
      },
      "AvailabilityThresholdEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the availability of an item. | - **MORE_THAN**: Indicates that quantity of the item is more than 10. If the quantity is less than 10, the quantity is returned in the <b>estimatedAvailableQuantity</b> field.",
        "enum": [
          "MORE_THAN"
        ]
      },
      "AvailableCoupon": {
        "type": "object",
        "description": "This type defines the specifics of an available coupon, such as its constraints, discount amount, discount type, description, coupon code, and terms of use.",
        "properties": {
          "constraint": {
            "description": "The limitations or restrictions of the coupon.",
            "$ref": "#/components/schemas/CouponConstraint"
          },
          "discountAmount": {
            "description": "The discount amount after the coupon is applied.",
            "$ref": "#/components/schemas/Amount"
          },
          "discountType": {
            "description": "The type of discount that the coupon applies.",
            "$ref": "#/components/schemas/CouponDiscountTypeEnum"
          },
          "message": {
            "type": "string",
            "description": "A description of the coupon.<br><br><span class=\"tablenote\"><b>Note:</b> The value returned in the <code>termsWebUrl</code> field should appear for all experiences when displaying coupons. The value in the <code>availableCoupons.message</code> field must also be included if returned in the API response.</span>"
          },
          "redemptionCode": {
            "type": "string",
            "description": "The coupon code."
          },
          "termsWebUrl": {
            "type": "string",
            "description": "The URL to the coupon terms of use.<br><br><span class=\"tablenote\"><b>Note:</b> The value returned in the <code>termsWebUrl</code> field should appear for all experiences when displaying coupons. The value in the <code>availableCoupons.message</code> field must also be included if returned in the API response.</span>"
          }
        }
      },
      "BuyingOptionDistribution": {
        "type": "object",
        "required": [
          "buyingOption",
          "matchCount",
          "refinementHref"
        ],
        "properties": {
          "buyingOption": {
            "type": "string",
            "description": "The container that returns the buying option type. This will be AUCTION, FIXED_PRICE, CLASSIFIED_AD, or a combination of these options. For details, see <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.itemsummary.buyingoptions\">buyingOptions</a>."
          },
          "matchCount": {
            "type": "integer",
            "description": "The number of items having this buying option.",
            "format": "int32"
          },
          "refinementHref": {
            "type": "string",
            "description": "The HATEOAS reference for this buying option."
          }
        },
        "description": "This type defines the fields for the buying options refinements. This container is returned when <code>fieldgroups</code> is set to <code>BUYING_OPTION_REFINEMENTS</code> or <code>FULL</code> in the request."
      },
      "Category": {
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "string",
            "description": "The unique identifier of the category."
          },
          "categoryName": {
            "type": "string",
            "description": "The name of the category."
          }
        },
        "description": "This type is used by the <code>categories</code> container in the response of the <b>search</b>  method, and contains the name and ID of the item category."
      },
      "CategoryDistribution": {
        "type": "object",
        "required": [
          "categoryId",
          "categoryName",
          "matchCount",
          "refinementHref"
        ],
        "properties": {
          "categoryId": {
            "type": "string",
            "description": "The unique identifier of the category."
          },
          "categoryName": {
            "type": "string",
            "description": "The name of the category, such as <b>Baby &amp; Toddler Clothing</b>."
          },
          "matchCount": {
            "type": "integer",
            "description": "The number of items in this category.",
            "format": "int32"
          },
          "refinementHref": {
            "type": "string",
            "description": "The HATEOAS reference of this category."
          }
        },
        "description": "This type defines the fields for the category refinements. This container is returned when <code>fieldgroups</code> is set to <code>CATEGORY_REFINEMENTS</code> or <code>FULL</code> in the request."
      },
      "CommonDescriptions": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "The item description that is used by more than one of the item variations."
          },
          "itemIds": {
            "type": "array",
            "description": "A list of item ids that have this description.",
            "items": {
              "type": "string"
            }
          }
        },
        "description": "The type that defines the fields for the <code>item_id</code> values that all use a common description. Often the item variations within an item group all have the same description. Instead of repeating this description in the item details of each item, a description that is shared by at least one other item is returned in this container. If the description is unique, it is returned in the <code>items.description</code> field."
      },
      "CompanyAddress": {
        "type": "object",
        "properties": {
          "addressLine1": {
            "type": "string",
            "description": "The first line of the product manufacturer's street address."
          },
          "addressLine2": {
            "type": "string",
            "description": "The second line of the product manufacturer's street address. This field is not always used, but can be used for secondary address information such as 'Suite Number' or 'Apt Number'."
          },
          "city": {
            "type": "string",
            "description": "The city of the product manufacturer's street address."
          },
          "companyName": {
            "type": "string",
            "description": "The company name of the product manufacturer."
          },
          "contactUrl": {
            "type": "string",
            "description": "The contact URL of the product manufacturer."
          },
          "country": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard code for the country of the address.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "countryName": {
            "type": "string",
            "description": "The country name of the product manufacturer's street address."
          },
          "county": {
            "type": "string",
            "description": "The county of the product manufacturer's street address."
          },
          "email": {
            "type": "string",
            "description": "The product manufacturer's business email address."
          },
          "phone": {
            "type": "string",
            "description": "The product manufacturer's business phone number."
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the product manufacturer's street address."
          },
          "stateOrProvince": {
            "type": "string",
            "description": "The state or province of the product manufacturer's street address."
          }
        },
        "description": "This type is used to provide contact information for the manufacturer of the product."
      },
      "CompatibilityFilter": {
        "type": "object",
        "properties": {
          "filters": {
            "type": "array",
            "description": "This query parameter supports multiple field filters that can be used to limit/customize the result set. This is specific to checking if an item is compatible to the specified product.",
            "items": {
              "$ref": "#/components/schemas/FilterField"
            }
          }
        },
        "description": "The type that contains the fields that specify the attributes used to define a specific product that are used to check for item compatibility. This information is submitted in the request."
      },
      "CompatibilityMatchEnum": {
        "type": "string",
        "description": "An enumerated type for the values that represent how well the item matches the <code>compatibility_filter</code> product attributes. | - **EXACT**: Indicates the item is compatible with all the product attributes submitted. - **POSSIBLE**: Indicates the item could fit the product. To further check for compatibility, you can add more product attributes. ",
        "enum": [
          "EXACT",
          "POSSIBLE"
        ]
      },
      "CompatibilityPayload": {
        "type": "object",
        "properties": {
          "compatibilityProperties": {
            "type": "array",
            "description": "An array of attribute name/value pairs used to define a specific product. For example: If you wanted to specify a specific car, one of the name/value pairs would be<br><br><code>\"name\" : \"Year\", <br>\"value\" : \"2019\"</code><br><br>For a list of the attributes required for cars and trucks and motorcycles see <a href=\"/api-docs/buy/static/api-browse.html#Check\">Check compatibility</a> in the Buy Integration Guide.",
            "items": {
              "$ref": "#/components/schemas/AttributeNameValue"
            }
          }
        },
        "description": "This type defines an array of attribute name/value pairs used to define a specific product. For example: If you wanted to specify a specific car, one of the name/value pairs would be:<br><br><code>\"name\" : \"Year\",<br>\"value\" : \"2019\"</code><br><br>For a list of the attributes required for cars and trucks and motorcycles refer to <a href=\"/api-docs/buy/static/api-browse.html#Check\" target=\"_blank\">Check compatibility</a> in the <a href=\"/api-docs/buy/static/buying-ig-landing.html\" target=\"_blank\">Buying Integration Guide</a>."
      },
      "CompatibilityProperty": {
        "type": "object",
        "properties": {
          "localizedName": {
            "type": "string",
            "description": "The name of the product attribute that as been translated to the language of the site."
          },
          "name": {
            "type": "string",
            "description": "The name of the product attribute, such as Make, Model, Year, etc."
          },
          "value": {
            "type": "string",
            "description": "The value for the <code>name</code> attribute, such as <b>BMW</b>, <b>R1200GS</b>, <b>2011</b>, etc."
          }
        },
        "description": "This type returns the product attribute name/value pairs that are compatible with the keyword. These attributes are submitted in the <code>compatibility_filter</code> request field."
      },
      "CompatibilityResponse": {
        "type": "object",
        "properties": {
          "compatibilityStatus": {
            "description": "An enumeration value that tells you if the item is compatible with the product. <br><br>The values are: <ul>   <li>   <b> COMPATIBLE</b> - Indicates the item is compatible with the product specified in the request.</li>   <li>   <b> NOT_COMPATIBLE</b> - Indicates the item is not compatible with the product specified in the request. Be sure to check all the <b> value</b> fields to ensure they are correct as errors in the value can also cause this response.</li>   <li> <b> UNDETERMINED</b> - Indicates one or more attributes for the specified product are missing so compatibility cannot be determined.  The response returns the attributes that are missing.</li>  </ul>  Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/CompatibilityStatusEnum"
          },
          "warnings": {
            "type": "array",
            "description": "An array of warning messages. These types of errors do not prevent the method from executing but should be checked.",
            "items": {
              "$ref": "#/components/schemas/ErrorDetailV3"
            }
          }
        },
        "description": "The type that defines the response fields for <b> checkCompatibility</b>.  "
      },
      "CompatibilityStatus": {
        "type": "object",
        "description": "An enumerated type for the values that represent if an item is compatible with the specified product. <br><br>Code so that your app gracefully handles any future changes to this list. | - **COMPATIBLE**: Indicates the item is compatible with the product specified in the request. - **NOT_COMPATIBLE**: Indicates the item is not compatible with the product specified in the request. Be sure to check all the <b>value</b> fields ensure they are correct as errors in the value can also cause this response. - **UNDETERMINED**: Indicates one or more attributes for the specified product are missing so compatibility cannot be determined. The response returns the attributes that are missing. ",
        "enum": [
          "COMPATIBLE",
          "NOT_COMPATIBLE",
          "UNDETERMINED"
        ]
      },
      "ConditionDescriptor": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The name of a condition descriptor. The value(s) for this condition descriptor is returned in the associated <b>values</b> array."
          },
          "values": {
            "type": "array",
            "description": "This array displays the value(s) for a condition descriptor (denoted by the associated <b>name</b> field), as well as any other additional information about the condition of the item.",
            "items": {
              "$ref": "#/components/schemas/ConditionDescriptorValue"
            }
          }
        },
        "description": "This type displays additional information about the condition of an item in a structured format."
      },
      "ConditionDescriptorValue": {
        "type": "object",
        "properties": {
          "additionalInfo": {
            "type": "array",
            "description": "Additional information about the condition of an item as it relates to a condition descriptor. This array elaborates on the value specified in the <b>content</b> field and provides additional details about the condition of an item.",
            "items": {
              "type": "string"
            }
          },
          "content": {
            "type": "string",
            "description": "The value for the condition descriptor indicated in the associated <b>name</b> field."
          }
        },
        "description": "This type displays the value(s) associated with the specified condition descriptor name, as well as any additional information about a condition descriptor. "
      },
      "ConditionDistribution": {
        "type": "object",
        "required": [
          "condition",
          "conditionId",
          "matchCount",
          "refinementHref"
        ],
        "properties": {
          "condition": {
            "type": "string",
            "description": "The text describing the condition of the item, such as <i>New</i> or <i>Used</i>. For a list of condition names, refer to <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>."
          },
          "conditionId": {
            "type": "string",
            "description": "The identifier of the condition. For example, <code>1000</code> is the identifier for <code>NEW</code>."
          },
          "matchCount": {
            "type": "integer",
            "description": "The number of items having the condition.",
            "format": "int32"
          },
          "refinementHref": {
            "type": "string",
            "description": "The HATEOAS reference of this condition."
          }
        },
        "description": "This type defines the fields for the conditions refinements. This container is returned when <code>fieldgroups</code> is set to <code>CONDITION_REFINEMENTS</code> or <code>FULL</code> in the request."
      },
      "ConvertedAmount": {
        "type": "object",
        "properties": {
          "convertedFromCurrency": {
            "description": "The three-letter <a href=\"https://www.iso.org/iso-4217-currency-codes.html \" target=\"_blank\">ISO 4217</a> code representing the currency of the amount in the <code>convertedFromValue</code> field. This value is required or returned only if currency conversion/localization is required, and represents the pre-conversion currency.",
            "$ref": "#/components/schemas/CurrencyCodeEnum"
          },
          "convertedFromValue": {
            "type": "string",
            "description": "The monetary amount before any conversion is performed, in the currency specified by the <b>convertedFromCurrency</b> field. This value is required or returned only if currency conversion/localization is required. The <b>value</b> field contains the converted amount of this value, in the currency specified by the <b>currency</b> field."
          },
          "currency": {
            "description": "The three-letter <a href=\"https://www.iso.org/iso-4217-currency-codes.html \" target=\"_blank\">ISO 4217</a> code representing the currency of the amount in the <code>value</code> field. If currency conversion/localization is required, this is the post-conversion currency of the amount in the <code>value</code> field.<br><br><b>Default:</b> The currency of the authenticated user's country.",
            "$ref": "#/components/schemas/CurrencyCodeEnum"
          },
          "value": {
            "type": "string",
            "description": "The monetary amount, in the currency specified by the <b>currency</b> field. If currency conversion/localization is required, this value is the converted amount, and the <b>convertedFromValue</b> field contains the amount in the original currency. "
          }
        },
        "description": "This type defines the monetary value of an amount. It can provide the amount in both the currency used on the eBay site where an item is being offered and the conversion of that value into another currency, if applicable."
      },
      "CoreItem": {
        "type": "object",
        "required": [
          "adultOnly",
          "categoryId",
          "categoryPath",
          "description",
          "eligibleForInlineCheckout",
          "enabledForGuestCheckout",
          "image",
          "immediatePay",
          "itemId",
          "itemWebUrl",
          "legacyItemId",
          "price",
          "priorityListing",
          "seller",
          "title"
        ],
        "properties": {
          "additionalImages": {
            "type": "array",
            "description": "An array of containers with the URLs for the images that are in addition to the primary image.  The primary image is returned in the <b> image.imageUrl</b> field.",
            "items": {
              "$ref": "#/components/schemas/Image"
            }
          },
          "adultOnly": {
            "type": "boolean",
            "description": "This indicates if the item is for  adults only. For more information about adult-only items on eBay, see <a href=\"https://pages.ebay.com/help/policies/adult-only.html \" target=\"_blank\">Adult items policy</a> for sellers and <a href=\"https://www.ebay.com/help/terms-conditions/default/searching-adult-items?id=4661 \" target=\"_blank\">Adult-Only items on eBay</a> for buyers."
          },
          "ageGroup": {
            "type": "string",
            "description": "(Primary Item Aspect) The age group for which the product is recommended. For example, newborn, infant, toddler, kids, adult, etc. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "authenticityGuarantee": {
            "description": "A container for information about whether an item is qualified for the Authenticity Guarantee program.<br><br>Under the Authenticity Guarantee program, the seller ships a purchased item to a a third-party authenticator who inspects the item and provides an authentication card for it before the item is shipped to the buyer. If the buyer returns the item, the authenticator first verifies that it is the same item in the same condition before returning it to the seller.<br><br><span class=\"tablenote\"><b> Note: </b>Refer to the <a href=\"https://pages.ebay.com/authenticity-guarantee/ \" target=\"_blank\">Authenticity Guarantee</a> page for more information.</span>",
            "$ref": "#/components/schemas/AuthenticityGuaranteeProgram"
          },
          "authenticityVerification": {
            "description": "A container for information about whether an item is from a verified seller.</span>",
            "$ref": "#/components/schemas/AuthenticityVerificationProgram"
          },
          "availableCoupons": {
            "type": "array",
            "description": "A list of available coupons for the item.",
            "items": {
              "$ref": "#/components/schemas/AvailableCoupon"
            }
          },
          "bidCount": {
            "type": "integer",
            "description": "This integer value indicates the total number of bids that have been placed against an auction item. This field is returned only for auction items.",
            "format": "int32"
          },
          "brand": {
            "type": "string",
            "description": "(Primary Item Aspect) The name brand of the item, such as Nike, Apple, etc.  All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "buyingOptions": {
            "type": "array",
            "description": "A comma separated list of all the purchase options available for the item. The values returned are:<ul><li><code>FIXED_PRICE</code> - Indicates the buyer can purchase the item for a set price using the Buy It Now button.</li><li><code>AUCTION</code> - Indicates the buyer can place a bid for the item. After the first bid is placed, this becomes a live auction item and is the only buying option for this item.</li><li><code>BEST_OFFER</code> - Indicates the buyer can send the seller a price they're willing to pay for the item. The seller can accept, reject, or send a counter offer. For more information on how this works, see <a href=\"https://www.ebay.com/help/buying/buy-now/making-best-offer?id=4019 \" target=\"_blank\">Making a Best Offer</a>.</li><li><code>CLASSIFIED_AD</code> - Indicates that the final sales transaction is to be completed outside of the eBay environment.</li></ul>Code so that your app gracefully handles any future changes to this list.",
            "items": {
              "type": "string"
            }
          },
          "categoryId": {
            "type": "string",
            "description": "The ID of the leaf category for this item. A leaf category is the lowest level in that category and has no children."
          },
          "categoryPath": {
            "type": "string",
            "description": "Text that shows the category hierarchy of the item. For example: Computers/Tablets &amp; Networking, Laptops &amp; Netbooks, PC Laptops &amp; Netbooks"
          },
          "color": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing the color of the item.  All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "charityTerms": {
            "description": "This container returns any applicable charity information associated with the specified item.<br><br>This container is only returned if the <b>fieldgroups</b> query parameter is set to <code>CHARITY_DETAILS</code>.",
            "$ref": "#/components/schemas/ItemCharityTerms"
          },
          "condition": {
            "type": "string",
            "description": "A short text description for the condition of the item, such as New or Used. For a list of condition names, see <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>.  <br><br>Code so that your app gracefully handles any future changes to this list."
          },
          "conditionDescription": {
            "type": "string",
            "description": "A full text description for the condition of the item. This field elaborates on the value specified in the <b>condition</b> field and provides full details for the condition of the item."
          },
          "conditionId": {
            "type": "string",
            "description": "The identifier of the condition of the item. For example, 1000 is the identifier for NEW. For a list of condition names and IDs, see <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>. <br><br>Code so that your app gracefully handles any future changes to this list.</span>"
          },
          "currentBidPrice": {
            "description": "The container that returns the current highest bid for an auction item. The value (string) field shows the dollar value of the current highest bid, and the currency (3-digit ISO code) field denotes the currency associated with that bid value. This container will only be returned for auction items.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "description": {
            "type": "string",
            "description": "The full description of the item that was created by the seller. This can be plain text or rich content and can be very large."
          },
          "eligibleForInlineCheckout": {
            "type": "boolean",
            "description": "This field indicates if the item can be purchased using the Buy <a href=\"/api-docs/buy/order/resources/methods\">Order API</a>. <ul> <li>If the value of this field is <code>true</code>, this indicates that the item can be purchased using the <b> Order API</b>. </li>  <li>If the value of this field is <code>false</code>, this indicates that the item cannot be purchased using the <b> Order API</b> and must be purchased on the eBay site.</li> </ul>"
          },
          "enabledForGuestCheckout": {
            "type": "boolean",
            "description": "This indicates if the item can be purchased using Guest Checkout in the <a href=\"/api-docs/buy/order/resources/methods\">Order API</a>. You can use this flag to exclude items from your inventory that are not eligible for Guest Checkout, such as gift cards."
          },
          "energyEfficiencyClass": {
            "type": "string",
            "description": "This indicates the <a href=\"https://en.wikipedia.org/wiki/European_Union_energy_label \" target=\"_blank\">European energy efficiency</a> rating (EEK) of the item. This field is returned only if the seller specified the energy efficiency rating. <br><br>The rating is a set of energy efficiency classes from A to G, where 'A' is the most energy efficient and 'G' is the least efficient. This rating helps buyers choose between various models. <br><br>When the manufacturer's specifications for this item are available, the link to this information is returned in the <b>productFicheWebUrl</b> field."
          },
          "epid": {
            "type": "string",
            "description": "An EPID is the eBay product identifier of a product from the eBay product catalog.  This indicates the product in which the item belongs."
          },
          "estimatedAvailabilities": {
            "type": "array",
            "description": "The estimated number of this item that are available for purchase. Because the quantity of an item can change several times within a second, it is impossible to return the exact quantity. So instead of returning quantity, the estimated availability of the item is returned.",
            "items": {
              "$ref": "#/components/schemas/EstimatedAvailability"
            }
          },
          "gender": {
            "type": "string",
            "description": "(Primary Item Aspect) The gender for the item. This is used for items that could vary by gender, such as clothing. For example: male, female, or unisex. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "gtin": {
            "type": "string",
            "description": "The unique Global Trade Item number of the item as defined by <a href=\"https://www.gtin.info \" target=\"_blank\">https://www.gtin.info</a>. This can be a UPC (Universal Product Code), EAN (European Article Number), or an ISBN (International Standard Book Number) value."
          },
          "image": {
            "description": "The URL of the primary image of the item. The other images of the item are returned in the <b> additionalImages</b> container.",
            "$ref": "#/components/schemas/Image"
          },
          "immediatePay": {
            "type": "boolean",
            "description": "A value of <code>true</code> indicates that the seller requires immediate payment from the buyer when purchasing an item.<br><br><span class=\"tablenote\"><b>Note:</b> It is possible for this field to be set to <code>true</code>, but not apply in some scenarios. For example, immediate payment is not applicable for auction listings that have a winning bidder, for buyers' purchases that involve the Best Offer feature, or for offline transactions.</span>"
          },
          "inferredEpid": {
            "type": "string",
            "description": "The ePID (eBay Product ID of a product from the eBay product catalog) for the item, which has been programmatically determined by eBay using the item's title, aspects, and other data. <br><br>If the seller provided an ePID for the item, the seller's value is returned in the <b> epid</b> field. <br><br><span class=\"tablenote\"><b> Note: </b> This field is returned only for authorized Partners.</span>"
          },
          "itemAffiliateWebUrl": {
            "type": "string",
            "description": "The URL to the View Item page of the item which includes the affiliate tracking ID.<br><br><span class=\"tablenote\"><b>Note:</b> In order to receive commissions on sales, eBay Partner Network affiliates must use this URL to forward buyers to the listing on the eBay marketplace.</span><br>The <b>itemAffiliateWebUrl</b> is only returned if:<ul><li>The marketplace through which the item is being viewed is part of the eBay Partner Network. Currently Singapore (<code>EBAY_SG</code>) is <b>not</b> supported.<br><br>For additional information, refer to <a href=\"https://partnerhelp.ebay.com/helpcenter/s/article/countries-available-as-a-program-in-EPN?language=en_US \" target=\"_blank\">eBay Partner Network</a>.</li><li>The seller enables affiliate tracking for the item by including the <code><a href=\"/api-docs/buy/static/api-browse.html#Headers\">X-EBAY-C-ENDUSERCTX</a></code> request header in the method.</li></ul>"
          },
          "itemCreationDate": {
            "type": "string",
            "description": "A timestamp that indicates the date and time an item listing was created.<br><br>This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which can be converted into the local time of the buyer."
          },
          "itemEndDate": {
            "type": "string",
            "description": "A timestamp that indicates the date and time an auction listing will end.<br><br>If a fixed-price listing has ended, this field indicates the date and time the listing ended.<br><br>This value is returned in UTC format (<code>yyyy-MM-ddThh:mm:ss.sssZ</code>), which can be converted into the local time of the buyer."
          },
          "itemId": {
            "type": "string",
            "description": "The unique RESTful identifier of the item."
          },
          "itemLocation": {
            "description": "The physical location of the item.",
            "$ref": "#/components/schemas/Address"
          },
          "itemWebUrl": {
            "type": "string",
            "description": "The URL of the View Item page of the item. This enables you to include a \"Report Item on eBay\" link that takes the buyer to the View Item page on eBay. From there they can report any issues regarding this item to eBay."
          },
          "legacyItemId": {
            "type": "string",
            "description": "The unique identifier of the eBay listing that contains the item. This is the traditional/legacy ID that is often seen in the URL of the listing View Item page."
          },
          "localizedAspects": {
            "type": "array",
            "description": "An array of containers that show the complete list of the aspect name/value pairs that describe the variation of the item.",
            "items": {
              "$ref": "#/components/schemas/TypedNameValue"
            }
          },
          "lotSize": {
            "type": "integer",
            "description": "The number of items in a lot. In other words, a lot size is the number of items that are being sold together.  <br><br>A lot is a set of two or more items included in a single listing that must be purchased together in a single order line item. All the items in the lot are the same but there can be multiple items in a single lot,  such as the package of batteries shown in the example below.   <br><br><table border=\"1\"> <tr> <tr>  <th>Item</th>  <th>Lot Definition</th> <th>Lot Size</th></tr>  <tr>  <td>A package of 24 AA batteries</td>  <td>A box of 10 packages</td>  <td>10  </td> </tr>  <tr>  <td>A P235/75-15 Goodyear tire </td>  <td>4 tires  </td>  <td>4  </td> </tr> <tr> <td>Fashion Jewelry Rings  </td> <td>Package of 100 assorted rings  </td> <td>100 </td> </tr></table>  <br><br><span class=\"tablenote\"><b>Note: </b>  Lots are not supported in all categories.  </span>",
            "format": "int32"
          },
          "marketingPrice": {
            "description": "The original price and the discount amount and percentage.",
            "$ref": "#/components/schemas/MarketingPrice"
          },
          "material": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing what the item is made of. For example, silk. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "minimumPriceToBid": {
            "description": "The minimum price of the next bid, which means to place a bid it must be equal to or greater than this amount. If the auction hasn't received any bids, the minimum bid price is the same as the starting bid. Otherwise, the minimum bid price is equal to the current bid plus the bid increment.  For details about bid increments, see <a href=\"https://www.ebay.com/help/buying/bidding/automatic-bidding?id=4014 \" target=\"_blank\">Automatic bidding</a>.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "mpn": {
            "type": "string",
            "description": "The manufacturer's part number, which is a unique number that identifies a specific product. To identify the product, this is always used along with brand."
          },
          "pattern": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing the pattern used on the item. For example, paisley. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "paymentMethods": {
            "type": "array",
            "description": "The payment methods for the item, including the payment method types, brands, and instructions for the buyer.",
            "items": {
              "$ref": "#/components/schemas/PaymentMethod"
            }
          },
          "price": {
            "description": "The cost of just the item. This amount does not include any adjustments such as discounts or shipping costs.<br><br><span class=\"tablenote\"><b> Note: </b>The price does include the value-added tax (VAT) for applicable jurisdictions when requested from supported marketplaces. In this case, users must pass the <a href=\"/api-docs/static/rest-request-components.html#HTTP\"><code>X-EBAY-C-MARKETPLACE-ID</code></a> request header specifying the supported marketplace (such as <code>EBAY_GB</code>) to see the VAT-inclusive pricing. For more information on VAT, refer to <a href=\"https://www.ebay.co.uk/help/listings/default/vat-obligations-eu?id=4650&st=12&pos=1&query=Your%20VAT%20obligations%20in%20the%20EU&intent=VAT\" target=\"_blank\">VAT Obligations in the EU</a>.</span>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "priceDisplayCondition": {
            "description": "Indicates when in the buying flow the item's price can appear for minimum advertised price (MAP) items, which is the lowest price a retailer can advertise/show for this item.",
            "$ref": "#/components/schemas/PriceDisplayConditionEnum"
          },
          "primaryItemGroup": {
            "description": "The container that returns details of a primary item group (parent ID of an item group). An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. <br><br>When an item group is created, one of the item variations, such as the red shirt size L, is chosen as the \"parent\". All the other items in the group are the children, such as the blue shirt size L, red shirt size M, etc.<br><br><span class=\"tablenote\"><b> Note: </b> This container is returned if the <b> item_id</b> in the request is for an item group (items with variations, such as color and size). This container is also returned on a request for <b> item_group_ids</b>.</span>",
            "$ref": "#/components/schemas/ItemGroupSummary"
          },
          "primaryProductReviewRating": {
            "description": "The container that returns the product rating details, such as review count, rating histogram, and average rating.",
            "$ref": "#/components/schemas/ReviewRating"
          },
          "priorityListing": {
            "type": "boolean",
            "description": "This field is returned as <code>true</code> if the listing is part of a Promoted Listing campaign. Promoted Listings are available to Above Standard and Top Rated sellers with recent sales activity.<br><br>For more information, see <a href=\"https://pages.ebay.com/seller-center/listing-and-marketing/promoted-listings.html \" target=\"_blank\">Promoted Listings</a>."
          },
          "product": {
            "description": "The container that returns the product information of the item.",
            "$ref": "#/components/schemas/Product"
          },
          "productFicheWebUrl": {
            "type": "string",
            "description": "The URL of a page containing the manufacturer's specification of this item, which helps buyers make a purchasing decision. This information is available only for items that include the European energy efficiency rating (EEK) but is not available for <em> all</em> items with an EEK rating and is returned only if this information is available. The EEK rating of the item is returned in the <b> energyEfficiencyClass</b> field."
          },
          "qualifiedPrograms": {
            "type": "array",
            "description": "An array of the qualified programs available for the item, such as <code>EBAY_PLUS</code>, <code>AUTHENTICITY_GUARANTEE</code>, and <code>AUTHENTICITY_VERIFICATION</code>.<br><br>eBay Plus is a premium account option for buyers, which provides benefits such as fast, free domestic shipping and free returns on selected items. Sellers must commit to next-day delivery of those items.The eBay <a href=\"https://pages.ebay.com/authenticity-guarantee/ \" target=\"_blank\">Authenticity Guarantee</a> program enables third-party authenticators to perform authentication verification inspections on items such as watches and sneakers.<br><br><span class=\"tablenote\"><b>Note:</b> eBay Plus was recently deprecated on the eBay Germany marketplace, and this feature is now only available on eBay Australia marketplace.",
            "items": {
              "type": "string"
            }
          },
          "quantityLimitPerBuyer": {
            "type": "integer",
            "description": "The maximum number for a specific item that one buyer can purchase.",
            "format": "int32"
          },
          "reservePriceMet": {
            "type": "boolean",
            "description": "This indicates if the reserve price of the item has been met. A reserve price is set by the seller and is the minimum amount the seller is willing to sell the item for. <p>If the highest bid is not equal to or higher than the reserve price when the auction ends, the listing ends and the item is not sold.</p> <p><b> Note: </b>This is returned only for auctions that have a reserve price.</p>"
          },
          "returnTerms": {
            "description": "The container that returns an overview of the seller's return policy.",
            "$ref": "#/components/schemas/ItemReturnTerms"
          },
          "seller": {
            "description": "The container that returns basic and detailed about the seller of the item, such as name, feedback score, and contact information.",
            "$ref": "#/components/schemas/SellerDetail"
          },
          "sellerItemRevision": {
            "type": "string",
            "description": "An identifier generated/incremented when a seller revises the item. There are two types of item revisions: <ul><li>Seller changes, such as changing the title</li>  <li>eBay system changes, such as changing the quantity when an item is purchased</li></ul> This ID is changed <em> only</em> when the seller makes a change to the item. This means you cannot use this value to determine if the quantity has changed."
          },
          "shippingOptions": {
            "type": "array",
            "description": "An array of shipping options containers that have the details about cost, carrier, etc. of one shipping option.<br><br><span class=\"tablenote\"><b>Note:</b> For items with calculated shipping, this array is only returned if the <b>X-EBAY-C-ENDUSERCTX</b> header is supplied.</span> ",
            "items": {
              "$ref": "#/components/schemas/ShippingOption"
            }
          },
          "shipToLocations": {
            "description": "The container that returns the geographic regions to be included and excluded that define where the item can be shipped.",
            "$ref": "#/components/schemas/ShipToLocations"
          },
          "shortDescription": {
            "type": "string",
            "description": "This text string is derived from the item condition and the item aspects (such as size, color, capacity, model, brand, etc.)."
          },
          "size": {
            "type": "string",
            "description": "(Primary Item Aspect) The size of the item. For example, '7' for a size 7 shoe. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "sizeSystem": {
            "type": "string",
            "description": "(Primary Item Aspect) The sizing system of the country.  All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container. <br><br><b> Valid Values: </b> <br>AU (Australia),  <br>BR (Brazil), <br>CN (China),  <br>DE (Germany),  <br>EU (European Union),  <br> FR (France), <br> IT (Italy),  <br>JP (Japan), <br>MX (Mexico),  <br>US (USA), <br> UK (United Kingdom) <br><br>Code so that your app gracefully handles any future changes to this list. "
          },
          "sizeType": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing a size group in which the item would be included, such as regular, petite, plus, big-and-tall or maternity. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "subtitle": {
            "type": "string",
            "description": "A subtitle is optional and allows the seller to provide more information about the product, possibly including keywords that may assist with search results."
          },
          "taxes": {
            "type": "array",
            "description": "The container for the tax information for the item.",
            "items": {
              "$ref": "#/components/schemas/Taxes"
            }
          },
          "title": {
            "type": "string",
            "description": "The seller-created title of the item. <br><br><b> Maximum Length: </b> 80 characters"
          },
          "topRatedBuyingExperience": {
            "type": "boolean",
            "description": "This indicates if the item a top-rated plus item. There are three benefits of a top-rated plus item: a  minimum 30-day money-back return policy, shipping the items in 1 business day with tracking provided, and the added comfort of knowing this item is from experienced sellers with the highest buyer ratings. See the <a href=\"https://pages.ebay.com/topratedplus/index.html \" target=\"_blank\">Top Rated Plus Items </a> and <a href=\"https://pages.ebay.com/help/sell/top-rated.html \" target=\"_blank\">Becoming a Top Rated Seller and qualifying for Top Rated Plus</a> help topics for more information."
          },
          "tyreLabelImageUrl": {
            "type": "string",
            "description": "The URL to the image that shows the information on the tyre label."
          },
          "uniqueBidderCount": {
            "type": "integer",
            "description": "This integer value indicates the number of different eBay users who have placed one or more bids on an auction item. This field is only applicable to auction items.",
            "format": "int32"
          },
          "unitPrice": {
            "description": "This is the price per unit for the item. Some European countries require listings for certain types of products to include the price per unit so buyers can accurately compare prices.   <br><br>For example: <br><br><code>\"unitPricingMeasure\": \"100g\",<br> \"unitPrice\": {<br>&nbsp;&nbsp;\"value\": \"7.99\",<br>&nbsp;&nbsp;\"currency\": \"GBP\"</code>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "unitPricingMeasure": {
            "type": "string",
            "description": "The designation, such as size, weight, volume, count, etc., that was used to specify the quantity of the item.  This helps buyers compare prices. <br><br>For example, the following tells the buyer that the item is 7.99 per 100 grams. <br><br><code>\"unitPricingMeasure\": \"100g\",<br> \"unitPrice\": {<br>&nbsp;&nbsp;\"value\": \"7.99\",<br>&nbsp;&nbsp;\"currency\": \"GBP\"</code>"
          }
        },
        "description": "This type defines the array of containers with the details for all of the items returned."
      },
      "CountryCodeEnum": {
        "type": "string",
        "description": "This enumerated type defines the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\" target=\"_blank\">ISO 3166</a> standard code representing a country. | - **AD**: Indicates the country is Andorra. - **AE**: Indicates the country is United Arab Emirates. - **AF**: Indicates the country is Afghanistan. - **AG**: Indicates the country is Antigua and Barbuda. - **AI**: Indicates the country is Anguilla. - **AL**: Indicates the country is Albania. - **AM**: Indicates the country is Armenia. - **AN**: Indicates the country is Netherlands Antilles. - **AO**: Indicates the country is Angola. - **AQ**: Indicates the country is Antarctica. - **AR**: Indicates the country is Argentina. - **AS**: Indicates the country is American Samoa. - **AT**: Indicates the country is Austria. - **AU**: Indicates the country is Australia. - **AW**: Indicates the country is Aruba. - **AX**: Indicates the country is Aland Islands. - **AZ**: Indicates the country is Azerbaijan. - **BA**: Indicates the country is Bosnia and Herzegovina. - **BB**: Indicates the country is Barbados. - **BD**: Indicates the country is Bangladesh. - **BE**: Indicates the country is Belgium. - **BF**: Indicates the country is Burkina Faso. - **BG**: Indicates the country is Bulgaria. - **BH**: Indicates the country is Bahrain. - **BI**: Indicates the country is Burundi. - **BJ**: Indicates the country is Benin. - **BL**: Indicates the country is Saint Barthelemy. - **BM**: Indicates the country is Bermuda. - **BN**: Indicates the country is Brunei Darussalam. - **BO**: Indicates the country is Bolivia. - **BQ**: Indicates the country is Bonaire, Sint Eustatius, and Saba. - **BR**: Indicates the country is Brazil. - **BS**: Indicates the country is Bahamas. - **BT**: Indicates the country is Bhutan. - **BV**: Indicates the country is Bouvet Island. - **BW**: Indicates the country is Botswana. - **BY**: Indicates the country is Belarus. - **BZ**: Indicates the country is Belize. - **CA**: Indicates the country is Canada. - **CC**: Indicates the country is Cocos (Keeling) Islands. - **CD**: Indicates the country is The Democratic Republic of the Congo. - **CF**: Indicates the country is Central African Republic. - **CG**: Indicates the country is Congo. - **CH**: Indicates the country is Switzerland. - **CI**: Indicates the country is Cote d'Ivoire. - **CK**: Indicates the country is Cook Islands. - **CL**: Indicates the country is Chile. - **CM**: Indicates the country is Cameroon. - **CN**: Indicates the country is China. - **CO**: Indicates the country is Colombia. - **CR**: Indicates the country is Costa Rica. - **CU**: Indicates the country is Cuba. - **CV**: Indicates the country is Cape Verde. - **CW**: Indicates the country is Curacao. - **CX**: Indicates the country is Christmas Island. - **CY**: Indicates the country is Cyprus. - **CZ**: Indicates the country is Czech Republic. - **DE**: Indicates the country is Germany. - **DJ**: Indicates the country is Djibouti. - **DK**: Indicates the country is Denmark. - **DM**: Indicates the country is Dominica. - **DO**: Indicates the country is Dominican Republic. - **DZ**: Indicates the country is Algeria. - **EC**: Indicates the country is Ecuador. - **EE**: Indicates the country is Estonia. - **EG**: Indicates the country is Egypt. - **EH**: Indicates the country is Western Sahara. - **ER**: Indicates the country is Eritrea. - **ES**: Indicates the country is Spain. - **ET**: Indicates the country is Ethiopia. - **FI**: Indicates the country is Finland. - **FJ**: Indicates the country is Fiji. - **FK**: Indicates the country is Falkland Islands (Malvinas). - **FM**: Indicates the country is Federated States of Micronesia. - **FO**: Indicates the country is Faroe Islands. - **FR**: Indicates the country is France. - **GA**: Indicates the country is Gabon. - **GB**: Indicates the country is United Kingdom. - **GD**: Indicates the country is Grenada. - **GE**: Indicates the country is Georgia. - **GF**: Indicates the country is French Guiana. - **GG**: Indicates the country is Guernsey. - **GH**: Indicates the country is Ghana. - **GI**: Indicates the country is Gibraltar. - **GL**: Indicates the country is Greenland. - **GM**: Indicates the country is Gambia. - **GN**: Indicates the country is Guinea. - **GP**: Indicates the country is Guadeloupe. - **GQ**: Indicates the country is Equatorial Guinea. - **GR**: Indicates the country is Greece. - **GS**: Indicates the country is South Georgia and the South Sandwich Islands. - **GT**: Indicates the country is Guatemala. - **GU**: Indicates the country is Guam. - **GW**: Indicates the country is Guinea-Bissau. - **GY**: Indicates the country is Guyana. - **HK**: Indicates the country is Hong Kong. - **HM**: Indicates the country is Heard Island and McDonald Islands. - **HN**: Indicates the country is Honduras. - **HR**: Indicates the country is Croatia. - **HT**: Indicates the country is Haiti. - **HU**: Indicates the country is Hungary. - **ID**: Indicates the country is Indonesia. - **IE**: Indicates the country is Ireland. - **IL**: Indicates the country is Israel. - **IM**: Indicates the country is Isle of Man. - **IN**: Indicates the country is India. - **IO**: Indicates the country is British Indian Ocean Territory. - **IQ**: Indicates the country is Iraq. - **IR**: Indicates the country is Islamic Republic of Iran. - **IS**: Indicates the country is Iceland. - **IT**: Indicates the country is Italy. - **JE**: Indicates the country is Jersey. - **JM**: Indicates the country is Jamaica. - **JO**: Indicates the country is Jordan. - **JP**: Indicates the country is Japan. - **KE**: Indicates the country is Kenya. - **KG**: Indicates the country is Kyrgyzstan. - **KH**: Indicates the country is Cambodia. - **KI**: Indicates the country is Kiribati. - **KM**: Indicates the country is Comoros. - **KN**: Indicates the country is Saint Kitts and Nevis. - **KP**: Indicates the country is Democratic People's Republic of Korea. - **KR**: Indicates the country is Republic of Korea. - **KW**: Indicates the country is Kuwait. - **KY**: Indicates the country is Cayman Islands. - **KZ**: Indicates the country is Kazakhstan. - **LA**: Indicates the country is Lao People's Democratic Republic. - **LB**: Indicates the country is Lebanon. - **LC**: Indicates the country is Saint Lucia. - **LI**: Indicates the country is Liechtenstein. - **LK**: Indicates the country is Sri Lanka. - **LR**: Indicates the country is Liberia. - **LS**: Indicates the country is Lesotho. - **LT**: Indicates the country is Lithuania. - **LU**: Indicates the country is Luxembourg. - **LV**: Indicates the country is Latvia. - **LY**: Indicates the country is Libyan Arab Jamahiriya. - **MA**: Indicates the country is Morocco. - **MC**: Indicates the country is Monaco. - **MD**: Indicates the country is Republic of Moldova. - **ME**: Indicates the country is Montenegro. - **MF**: Indicates the country is Saint Martin (French part). - **MG**: Indicates the country is Madagascar. - **MH**: Indicates the country is Marshall Islands. - **MK**: Indicates the country is The Former Yugoslav Republic of Macedonia. - **ML**: Indicates the country is Mali. - **MM**: Indicates the country is Myanmar. - **MN**: Indicates the country is Mongolia. - **MO**: Indicates the country is Macao. - **MP**: Indicates the country is Northern Mariana Islands. - **MQ**: Indicates the country is Martinique. - **MR**: Indicates the country is Mauritania. - **MS**: Indicates the country is Montserrat. - **MT**: Indicates the country is Malta. - **MU**: Indicates the country is Mauritius. - **MV**: Indicates the country is Maldives. - **MW**: Indicates the country is Malawi. - **MX**: Indicates the country is Mexico. - **MY**: Indicates the country is Malaysia. - **MZ**: Indicates the country is Mozambique. - **NA**: Indicates the country is Namibia. - **NC**: Indicates the country is New Caledonia. - **NE**: Indicates the country is Niger. - **NF**: Indicates the country is Norfolk Island. - **NG**: Indicates the country is Nigeria. - **NI**: Indicates the country is Nicaragua. - **NL**: Indicates the country is Netherlands. - **NO**: Indicates the country is Norway. - **NP**: Indicates the country is Nepal. - **NR**: Indicates the country is Nauru. - **NU**: Indicates the country is Niue. - **NZ**: Indicates the country is New Zealand. - **OM**: Indicates the country is Oman. - **PA**: Indicates the country is Panama. - **PE**: Indicates the country is Peru. - **PF**: Indicates the country is French Polynesia. Includes Tahiti. - **PG**: Indicates the country is Papua New Guinea. - **PH**: Indicates the country is Philippines. - **PK**: Indicates the country is Pakistan. - **PL**: Indicates the country is Poland. - **PM**: Indicates the country is Saint Pierre and Miquelon. - **PN**: Indicates the country is Pitcairn. - **PR**: Indicates the country is Puerto Rico. - **PS**: Indicates the country is Palestinian territory Occupied. - **PT**: Indicates the country is Portugal. - **PW**: Indicates the country is Palau. - **PY**: Indicates the country is Paraguay. - **QA**: Indicates the country is Qatar. - **RE**: Indicates the country is Reunion. - **RO**: Indicates the country is Romania. - **RS**: Indicates the country is Serbia. - **RU**: Indicates the country is Russian Federation. - **RW**: Indicates the country is Rwanda. - **SA**: Indicates the country is Saudi Arabia. - **SB**: Indicates the country is Solomon Islands. - **SC**: Indicates the country is Seychelles. - **SD**: Indicates the country is Sudan. - **SE**: Indicates the country is Sweden. - **SG**: Indicates the country is Singapore.  - **SH**: Indicates the country is Saint Helena. - **SI**: Indicates the country is Slovenia. - **SJ**: Indicates the country is Svalbard and Jan Mayen. - **SK**: Indicates the country is Slovakia. - **SL**: Indicates the country is Sierra Leone. - **SM**: Indicates the country is San Marino. - **SN**: Indicates the country is Senegal. - **SO**: Indicates the country is Somalia. - **SR**: Indicates the country is Suriname. - **SS**: Indicates the country is South Sudan. - **ST**: Indicates the country is Sao Tome and Principe. - **SV**: Indicates the country is El Salvador. - **SX**: Indicates the country is Sint Maarten (Dutch part). - **SY**: Indicates the country is Syrian Arab Republic. - **SZ**: Indicates the country is Swaziland. - **TC**: Indicates the country is Turks and Caicos Islands. - **TD**: Indicates the country is Chad. - **TF**: Indicates the country is French Southern Territories. - **TG**: Indicates the country is Togo. - **TH**: Indicates the country is Thailand. - **TJ**: Indicates the country is Tajikistan. - **TK**: Indicates the country is Tokelau. - **TL**: Indicates the country is Timor-Leste. - **TM**: Indicates the country is Turkmenistan. - **TN**: Indicates the country is Tunisia. - **TO**: Indicates the country is Tonga. - **TR**: Indicates the country is Turkey. - **TT**: Indicates the country is Trinidad and Tobago. - **TV**: Indicates the country is Tuvalu. - **TW**: Indicates the country is Taiwan. - **TZ**: Indicates the country is Tanzania. - **UA**: Indicates the country is Ukraine. - **UG**: Indicates the country is Uganda. - **UM**: Indicates the country is United States Minor Outlying Islands. - **US**: Indicates the country is United States. - **UY**: Indicates the country is Uruguay. - **UZ**: Indicates the country is Uzbekistan. - **VA**: Indicates the country is Holy See (Vatican City state). - **VC**: Indicates the country is Saint Vincent and the Grenadines. - **VE**: Indicates the country is Venezuela. - **VG**: Indicates the country is British Virgin Islands. - **VI**: Indicates the country is the U.S. Virgin Islands. - **VN**: Indicates the country is Vietnam. - **VU**: Indicates the country is Vanuatu. - **WF**: Indicates the country is Wallis and Futuna. - **WS**: Indicates the country is Samoa. - **YE**: Indicates the country is Yemen. - **YT**: Indicates the country is Mayotte. - **ZA**: Indicates the country is South Africa. - **ZM**: Indicates the country is Zambia. - **ZW**: Indicates the country is Zimbabwe.",
        "enum": [
          "AD",
          "AE",
          "AF",
          "AG",
          "AI",
          "AL",
          "AM",
          "AN",
          "AO",
          "AQ",
          "AR",
          "AS",
          "AT",
          "AU",
          "AW",
          "AX",
          "AZ",
          "BA",
          "BB",
          "BD",
          "BE",
          "BF",
          "BG",
          "BH",
          "BI",
          "BJ",
          "BL",
          "BM",
          "BN",
          "BO",
          "BQ",
          "BR",
          "BS",
          "BT",
          "BV",
          "BW",
          "BY",
          "BZ",
          "CA",
          "CC",
          "CD",
          "CF",
          "CG",
          "CH",
          "CI",
          "CK",
          "CL",
          "CM",
          "CN",
          "CO",
          "CR",
          "CU",
          "CV",
          "CW",
          "CX",
          "CY",
          "CZ",
          "DE",
          "DJ",
          "DK",
          "DM",
          "DO",
          "DZ",
          "EC",
          "EE",
          "EG",
          "EH",
          "ER",
          "ES",
          "ET",
          "FI",
          "FJ",
          "FK",
          "FM",
          "FO",
          "FR",
          "GA",
          "GB",
          "GD",
          "GE",
          "GF",
          "GG",
          "GH",
          "GI",
          "GL",
          "GM",
          "GN",
          "GP",
          "GQ",
          "GR",
          "GS",
          "GT",
          "GU",
          "GW",
          "GY",
          "HK",
          "HM",
          "HN",
          "HR",
          "HT",
          "HU",
          "ID",
          "IE",
          "IL",
          "IM",
          "IN",
          "IO",
          "IQ",
          "IR",
          "IS",
          "IT",
          "JE",
          "JM",
          "JO",
          "JP",
          "KE",
          "KG",
          "KH",
          "KI",
          "KM",
          "KN",
          "KP",
          "KR",
          "KW",
          "KY",
          "KZ",
          "LA",
          "LB",
          "LC",
          "LI",
          "LK",
          "LR",
          "LS",
          "LT",
          "LU",
          "LV",
          "LY",
          "MA",
          "MC",
          "MD",
          "ME",
          "MF",
          "MG",
          "MH",
          "MK",
          "ML",
          "MM",
          "MN",
          "MO",
          "MP",
          "MQ",
          "MR",
          "MS",
          "MT",
          "MU",
          "MV",
          "MW",
          "MX",
          "MY",
          "MZ",
          "NA",
          "NC",
          "NE",
          "NF",
          "NG",
          "NI",
          "NL",
          "NO",
          "NP",
          "NR",
          "NU",
          "NZ",
          "OM",
          "PA",
          "PE",
          "PF",
          "PG",
          "PH",
          "PK",
          "PL",
          "PM",
          "PN",
          "PR",
          "PS",
          "PT",
          "PW",
          "PY",
          "QA",
          "RE",
          "RO",
          "RS",
          "RU",
          "RW",
          "SA",
          "SB",
          "SC",
          "SD",
          "SE",
          "SG",
          "SH",
          "SI",
          "SJ",
          "SK",
          "SL",
          "SM",
          "SN",
          "SO",
          "SR",
          "ST",
          "SV",
          "SX",
          "SY",
          "SZ",
          "TC",
          "TD",
          "TF",
          "TG",
          "TH",
          "TJ",
          "TK",
          "TL",
          "TM",
          "TN",
          "TO",
          "TR",
          "TT",
          "TV",
          "TW",
          "TZ",
          "UA",
          "UG",
          "UM",
          "US",
          "UY",
          "UZ",
          "VA",
          "VC",
          "VE",
          "VG",
          "VI",
          "VN",
          "VU",
          "WF",
          "WS",
          "YE",
          "YT",
          "ZA",
          "ZM",
          "ZW"
        ]
      },
      "CouponConstraint": {
        "type": "object",
        "properties": {
          "expirationDate": {
            "type": "string",
            "description": "This timestamp provides the expiration date of the coded coupon."
          }
        },
        "description": "This type is used to provide the expiration date of a coded coupon."
      },
      "CouponDiscountType": {
        "type": "object",
        "description": "This enumeration type contains the list of coded coupon discount types. Currently, the only supported discount type is an item price discount. | - **ITEM_PRICE**: Indicates that the discount applies to the price of the item.",
        "enum": [
          "ITEM_PRICE"
        ]
      },
      "CurrencyCodeEnum": {
        "type": "string",
        "description": "This enumerated type defines the three-letter <a href=\"https://www.iso.org/iso-4217-currency-codes.html\" target=\"_blank\">ISO 4217</a> code representing a world currency. | - **AED**: Indicates the currency is United Arab Emirates dirham. - **AFN**: Indicates the currency is Afghan afghani. - **ALL**: Indicates the currency is Albanian lek. - **AMD**: Indicates the currency is Armenian dram. - **AOA**: Indicates the currency is Angolan kwanza. - **ARS**: Indicates the currency is Argentine peso. - **AWG**: Indicates the currency is Aruban florin. - **AZN**: Indicates the currency is Azerbaijani manat. - **BAM**: Indicates the currency is Bosnia and Herzegovina convertible mark. - **BBD**: Indicates the currency is Barbados dollar. - **BDT**: Indicates the currency is a Bangladeshi taka. - **BGN**: Indicates the currency is Bulgarian lev. - **BHD**: Indicates the currency is Bahraini dinar. - **BIF**: Indicates the currency is Burundian franc. - **BMD**: Indicates the currency is Bermudian dollar. - **BND**: Indicates the currency is Brunei dollar. - **BOB**: Indicates the currency is Bolivian Boliviano. - **BRL**: Indicates the currency is Brazilian real. - **BSD**: Indicates the currency is Bahamian dollar. - **BTN**: Indicates the currency is Bhutanese ngultrum. - **BWP**: Indicates the currency is Botswana pula. - **BYR**: Indicates the currency is Belarusian ruble. - **BZD**: Indicates the currency is Belize dollar. - **CAD**: Indicates the currency is Canadian dollar. - **CDF**: Indicates the currency is Congolese franc. - **CLP**: Indicates the currency is Chilean peso. - **CNY**: Indicates the currency is Chinese yuan renminbi. - **COP**: Indicates the currency is Colombian peso. - **CRC**: Indicates the currency is Costa Rican colon. - **CUP**: Indicates the currency is Cuban peso. - **CVE**: Indicates the currency is Cape Verde escudo. - **CZK**: Indicates the currency is Czech koruna. - **DJF**: Indicates the currency is Djiboutian franc. - **DOP**: Indicates the currency is Dominican peso. - **DZD**: Indicates the currency is Algerian dinar. - **EGP**: Indicates the currency is Egyptian pound. - **ERN**: Indicates the currency is Eritrean nakfa. - **ETB**: Indicates the currency is Ethiopian birr. - **FJD**: Indicates the currency is Fiji dollar. - **FKP**: Indicates the currency is Falkland Islands pound. - **GEL**: Indicates the currency is Georgian lari. - **GHS**: Indicates the currency is Ghanaian cedi. - **GIP**: Indicates the currency is Gibraltar pound. - **DKK**: Indicates the currency is Danish krone. - **GMD**: Indicates the currency is Gambian dalasi. - **GNF**: Indicates the currency is Guinean franc. - **GTQ**: Indicates the currency is Guatemalan quetzal. - **GYD**: Indicates the currency is Guyanese dollar. - **HKD**: Indicates the currency is Hong Kong dollar. - **HNL**: Indicates the currency is Honduran lempira. - **HRK**: Indicates the currency is Croatian kuna. - **HTG**: Indicates the currency is Haitian gourde. - **HUF**: Indicates the currency is Hungarian forint. - **IDR**: Indicates the currency is Indonesian rupiah. - **INR**: Indicates the currency is Indian rupee. - **IQD**: Indicates the currency is Iraqi dinar. - **IRR**: Indicates the currency is Iranian rial. - **ISK**: Indicates the currency is Icelandic krona. - **GBP**: Indicates the currency is British pound sterling. - **JMD**: Indicates the currency is Jamaican dollar. - **JOD**: Indicates the currency is Jordanian dinar. - **JPY**: Indicates the currency is Japanese yen. - **KES**: Indicates the currency is Kenyan shilling. - **KGS**: Indicates the currency is Kyrgyzstani som. - **KHR**: Indicates the currency is Cambodian riel. - **KMF**: Indicates the currency is Comoro franc. - **KPW**: Indicates the currency is North Korean won. - **KRW**: Indicates the currency is South Korean won. - **KWD**: Indicates the currency is Kuwaiti dinar. - **KYD**: Indicates the currency is Cayman Islands dollar. - **KZT**: Indicates the currency is Kazakhstani tenge. - **LAK**: Indicates the currency is Lao kip. - **LBP**: Indicates the currency is Lebanese pound. - **CHF**: Indicates the currency is a Swiss franc. - **LKR**: Indicates the currency is Sri Lankan rupee. - **LRD**: Indicates the currency is Liberian dollar. - **LSL**: Indicates the currency is Lesotho loti. - **LTL**: Indicates the currency is Lithuanian litas. - **LYD**: Indicates the currency is Libyan dinar. - **MAD**: Indicates the currency is Moroccan dirham. - **MDL**: Indicates the currency is Moldovan leu. - **MGA**: Indicates the currency is Malagasy ariary. - **MKD**: Indicates the currency is Macedonian denar. - **MMK**: Indicates the currency is Myanmar kyat. - **MNT**: Indicates the currency is Mongolian tugrik. - **MOP**: Indicates the currency is Macanese pataca. - **MRO**: Indicates the currency is Mauritanian ouguiya. - **XCD**: Indicates the currency is East Caribbean dollar. - **MUR**: Indicates the currency is Mauritian rupee. - **MVR**: Indicates the currency is Maldivian rufiyaa. - **MWK**: Indicates the currency is Malawian kwacha. - **MXN**: Indicates the currency is Mexican peso. - **MYR**: Indicates the currency is Malaysian ringgit. - **MZN**: Indicates the currency is Mozambican metical. - **NAD**: Indicates the currency is Namibian dollar. - **NGN**: Indicates the currency is Nigerian naira. - **NIO**: Indicates the currency is Nicaraguan cordoba oro. - **NPR**: Indicates the currency is Nepalese rupee. - **OMR**: Indicates the currency is Omani rial. - **PAB**: Indicates the currency is Panamanian balboa. - **PEN**: Indicates the currency is Peruvian sol. - **XPF**: Indicates the currency is CFP franc. - **PGK**: Indicates the currency is Papua New Guinean kina. - **PHP**: Indicates the currency is Philippine peso. - **PKR**: Indicates the currency is Pakistani rupee. - **PLN**: Indicates the currency is Polish zloty. - **ILS**: Indicates the currency is Israeli new shekel. - **PYG**: Indicates the currency is Paraguayan guarani. - **QAR**: Indicates the currency is Qatari riyal. - **RON**: Indicates the currency is Romanian leu. - **RSD**: Indicates the currency is Serbian dinar. - **RUB**: Indicates the currency is Russian ruble. - **RWF**: Indicates the currency is Rwandan franc. - **SAR**: Indicates the currency is Saudi riyal. - **SBD**: Indicates the currency is Solomon Islands dollar. - **SCR**: Indicates the currency is Seychelles rupee. - **SDG**: Indicates the currency is Sudanese pound. - **SEK**: Indicates the currency is Swedish krona. - **SGD**: Indicates the currency is Singapore dollar. - **SHP**: Indicates the currency is Saint Helena pound. - **NOK**: Indicates the currency is Norwegian krone. - **SLL**: Indicates the currency is Sierra Leonean leone. - **SOS**: Indicates the currency is Somali shilling. - **SRD**: Indicates the currency is Surinamese dollar. - **STD**: Indicates the currency is Sao Tome and Principe dobra. - **ANG**: Indicates the currency is Netherlands Antillean guilder. - **SYP**: Indicates the currency is Syrian pound. - **SZL**: Indicates the currency is Swazi lilangeni. - **XAF**: Indicates the currency is CFA franc BEAC. - **XOF**: Indicates the currency is CFA franc BCEAO. - **THB**: Indicates the currency is Thai baht. - **TJS**: Indicates the currency is Tajikistani somoni. - **NZD**: Indicates the currency is New Zealand dollar. - **TMT**: Indicates the currency is Turkmenistani manat. - **TND**: Indicates the currency is Tunisian dinar. - **TOP**: Indicates the currency is Tongan pa'anga. - **TRY**: Indicates the currency is Turkish lira. - **TTD**: Indicates the currency is Trinidad and Tobago dollar. - **AUD**: Indicates the currency is Australian dollar. - **TWD**: Indicates the currency is New Taiwan dollar. - **TZS**: Indicates the currency is Tanzanian shilling. - **UAH**: Indicates the currency is Ukrainian hryvnia. - **UGX**: Indicates the currency is Ugandan shilling. - **USD**: Indicates the currency is United States dollar. - **UYU**: Indicates the currency is Uruguayan peso. - **UZS**: Indicates the currency is Uzbekistani som. - **VEF**: Indicates the currency is Venezuelan bolivar. - **VND**: Indicates the currency is Vietnamese dong. - **VUV**: Indicates the currency is Vanuatu vatu. - **WST**: Indicates the currency is Samoan tala. - **YER**: Indicates the currency is Yemeni rial. - **EUR**: Indicates the currency is European Union euro. - **ZAR**: Indicates the currency is South African rand. - **ZMW**: Indicates the currency is Zambian kwacha. - **ZWL**: Indicates the currency is Zimbabwean dollar.",
        "enum": [
          "AED",
          "AFN",
          "ALL",
          "AMD",
          "ANG",
          "AOA",
          "ARS",
          "AUD",
          "AWG",
          "AZN",
          "BAM",
          "BBD",
          "BDT",
          "BGN",
          "BHD",
          "BIF",
          "BMD",
          "BND",
          "BOB",
          "BRL",
          "BSD",
          "BTN",
          "BWP",
          "BYR",
          "BZD",
          "CAD",
          "CDF",
          "CHF",
          "CLP",
          "CNY",
          "COP",
          "CRC",
          "CUP",
          "CVE",
          "CZK",
          "DJF",
          "DKK",
          "DOP",
          "DZD",
          "EGP",
          "ERN",
          "ETB",
          "EUR",
          "FJD",
          "FKP",
          "GBP",
          "GEL",
          "GHS",
          "GIP",
          "GMD",
          "GNF",
          "GTQ",
          "GYD",
          "HKD",
          "HNL",
          "HRK",
          "HTG",
          "HUF",
          "IDR",
          "ILS",
          "INR",
          "IQD",
          "IRR",
          "ISK",
          "JMD",
          "JOD",
          "JPY",
          "KES",
          "KGS",
          "KHR",
          "KMF",
          "KPW",
          "KRW",
          "KWD",
          "KYD",
          "KZT",
          "LAK",
          "LBP",
          "LKR",
          "LRD",
          "LSL",
          "LTL",
          "LYD",
          "MAD",
          "MDL",
          "MGA",
          "MKD",
          "MMK",
          "MNT",
          "MOP",
          "MRO",
          "MUR",
          "MVR",
          "MWK",
          "MXN",
          "MYR",
          "MZN",
          "NAD",
          "NGN",
          "NIO",
          "NOK",
          "NPR",
          "NZD",
          "OMR",
          "PAB",
          "PEN",
          "PGK",
          "PHP",
          "PKR",
          "PLN",
          "PYG",
          "QAR",
          "RON",
          "RSD",
          "RUB",
          "RWF",
          "SAR",
          "SBD",
          "SCR",
          "SDG",
          "SEK",
          "SGD",
          "SHP",
          "SLL",
          "SOS",
          "SRD",
          "STD",
          "SYP",
          "SZL",
          "THB",
          "TJS",
          "TMT",
          "TND",
          "TOP",
          "TRY",
          "TTD",
          "TWD",
          "TZS",
          "UAH",
          "UGX",
          "USD",
          "UYU",
          "UZS",
          "VEF",
          "VND",
          "VUV",
          "WST",
          "XAF",
          "XCD",
          "XOF",
          "XPF",
          "YER",
          "ZAR",
          "ZMW",
          "ZWL"
        ]
      },
      "DeliveryOptionsEnum": {
        "type": "object",
        "description": "The enumerated type that defines the values that represent how the item can be delivered. <br><br>Code so that your app gracefully handles any future changes to this list. | - **SHIP_TO_HOME**: Indicates the item can be shipped to the recipient. - **SELLER_ARRANGED_LOCAL_PICKUP**: Indicates the seller will arrange to have the buyer pick-up the item. (Local delivery option) - **IN_STORE_PICKUP**:  Indicates the buyer will pick-up the item in a store. (Local delivery option) - **PICKUP_DROP_OFF**: Indicates the item is dropped off or sent to a pickup location and the buyer collects the item at that location. - **DIGITAL_DELIVERY**: Indicates the item is delivered via email. ",
        "enum": [
          "SHIP_TO_HOME",
          "SELLER_ARRANGED_LOCAL_PICKUP",
          "IN_STORE_PICKUP",
          "PICKUP_DROP_OFF",
          "DIGITAL_DELIVERY"
        ]
      },
      "EconomicOperator": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "description": "The company name of the registered Economic Operator."
          },
          "addressLine1": {
            "type": "string",
            "description": "The first line of the registered Economic Operator's street address."
          },
          "addressLine2": {
            "type": "string",
            "description": "The second line, if any, of the registered Economic Operator's street address. This field is not always used, but can be used for 'Suite Number' or 'Apt Number'."
          },
          "city": {
            "type": "string",
            "description": "The city of the registered Economic Operator's street address."
          },
          "stateOrProvince": {
            "type": "string",
            "description": "The state or province of the registered Economic Operator's street address."
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the registered Economic Operator's street address."
          },
          "country": {
            "type": "string",
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard abbreviation of the country of the registered Economic Operator's address."
          },
          "phone": {
            "type": "string",
            "description": "The registered Economic Operator's business phone number."
          },
          "email": {
            "type": "string",
            "description": "The registered Economic Operator's business email address."
          }
        },
        "description": "The type that provides required Economic Operator information about the manufacturer and/or supplier of the item."
      },
      "Error": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Identifies the type of error."
          },
          "domain": {
            "type": "string",
            "description": "Name for the primary system where the error occurred. This is relevant for application errors."
          },
          "errorId": {
            "type": "integer",
            "description": "A unique number to identify the error.",
            "format": "int32"
          },
          "inputRefIds": {
            "type": "array",
            "description": "An array of request elements most closely associated to the error.",
            "items": {
              "type": "string"
            }
          },
          "longMessage": {
            "type": "string",
            "description": "A more detailed explanation of the error."
          },
          "message": {
            "type": "string",
            "description": "Information on how to correct the problem, in the end user's terms and language where applicable."
          },
          "outputRefIds": {
            "type": "array",
            "description": "An array of request elements most closely associated to the error.",
            "items": {
              "type": "string"
            }
          },
          "parameters": {
            "type": "array",
            "description": "An array of name/value pairs that describe details the error condition. These are useful when multiple errors are returned.",
            "items": {
              "$ref": "#/components/schemas/ErrorParameter"
            }
          },
          "subdomain": {
            "type": "string",
            "description": "Further helps indicate which subsystem the error is coming from. System subcategories include: Initialization, Serialization, Security, Monitoring, Rate Limiting, etc."
          }
        },
        "description": "This type defines the fields that can be returned in an error."
      },
      "ErrorDetailV3": {
        "type": "object",
        "required": [
          "category",
          "domain",
          "errorId",
          "message"
        ],
        "properties": {
          "category": {
            "type": "string",
            "description": "This string value indicates the error category. There are three categories of errors: <i>request errors</i>, <i>application errors</i>, and <i>system errors</i>."
          },
          "domain": {
            "type": "string",
            "description": "The name of the primary system where the error occurred. This is relevant for application errors."
          },
          "errorId": {
            "type": "integer",
            "description": "A unique code that identifies the particular error or warning that occurred. Your application can use error codes as identifiers in your customized error-handling algorithms.",
            "format": "int64"
          },
          "inputRefIds": {
            "type": "array",
            "description": "An array of reference IDs that identify the specific request elements most closely associated to the error or warning, if any.",
            "items": {
              "type": "string"
            }
          },
          "longMessage": {
            "type": "string",
            "description": "A detailed description of the condition that caused the error or warning, and information on what to do to correct the problem."
          },
          "message": {
            "type": "string",
            "description": "A description of the condition that caused the error or warning."
          },
          "outputRefIds": {
            "type": "array",
            "description": "An array of reference IDs that identify the specific response elements most closely associated to the error or warning, if any.",
            "items": {
              "type": "string"
            }
          },
          "parameters": {
            "type": "array",
            "description": "An array of warning and error messages that return one or more variables contextual information about the error or warning. This is often the field or value that triggered the error or warning.",
            "items": {
              "$ref": "#/components/schemas/ErrorParameterV3"
            }
          },
          "subdomain": {
            "type": "string",
            "description": "The name of the subdomain in which the error or warning occurred."
          }
        },
        "description": "The type that defines the fields that can be returned in an error.",
        "examples": [
          {
            "domain": "domain",
            "subdomain": "subdomain",
            "outputRefIds": [
              "outputRefIds",
              "outputRefIds"
            ],
            "errorId": 6,
            "inputRefIds": [
              "inputRefIds",
              "inputRefIds"
            ],
            "category": "category",
            "message": "message",
            "longMessage": "longMessage",
            "parameters": [
              {
                "name": "name",
                "value": "value"
              },
              {
                "name": "name",
                "value": "value"
              }
            ]
          }
        ]
      },
      "ErrorParameter": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The object of the error.",
            "examples": [
              "categoryId"
            ]
          },
          "value": {
            "type": "string",
            "description": "The value of the object.",
            "examples": [
              "1234"
            ]
          }
        },
        "description": "Used to specify information relevant to the end user/client."
      },
      "ErrorParameterV3": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "This is the name of input field that caused an issue with the call request."
          },
          "value": {
            "type": "string",
            "description": "This is the actual value that was passed in for the element specified in the <code>name</code> field."
          }
        },
        "description": "An array of name/value pairs that provide details regarding the error.",
        "examples": [
          {
            "name": "name",
            "value": "value"
          }
        ]
      },
      "EstimatedAvailability": {
        "type": "object",
        "properties": {
          "availabilityThreshold": {
            "type": "integer",
            "description": "This field is return only when the seller sets their '<a href=\"#display-item-quantity\">display item quantity</a>' preference to <b> Display \"More than 10 available\" in your listing (if applicable)</b>. The value of this field will be \"10\", which is the threshold value. <br><br>Code so that your app gracefully handles any future changes to this value.",
            "format": "int32"
          },
          "availabilityThresholdType": {
            "description": "<a name=\"display-item-quantity\"></a> This field is return only when the seller sets their <b> Display Item Quantity</b> preference to <b> Display \"More than 10 available\" in your listing (if applicable)</b>. The value of this field will be <code> MORE_THAN</code>. This indicates that the seller has more than the 'quantity display preference', which is 10, in stock for this item.    <br><br> The following are the display item quantity preferences the seller can set. <br><ul><li> <b> Display \"More than 10 available\" in your listing (if applicable) </b><ul> <li>If the seller enables this preference, this field is returned as long as there are more than 10 of this item in inventory.</li>  <li> If the quantity is equal to 10 or drops below 10, this field is not returned and the estimated quantity of the item is returned in the <b> estimatedAvailableQuantity</b> field.</li></ul> </li> <li> <b> Display the exact quantity in your items</b> <br>If the seller enables this preference, the <b> availabilityThresholdType</b> and <b> availabilityThreshold</b> fields are not returned and the estimated quantity of the item is returned in the <b> estimatedAvailableQuantity</b> field.<br><br><b> Note: </b> Because the quantity of an item can change several times within a second, it is impossible to return the exact quantity. </li></ul>   <br>Code so that your app gracefully handles any future changes to these preferences.",
            "$ref": "#/components/schemas/AvailabilityThresholdEnum"
          },
          "deliveryOptions": {
            "type": "array",
            "description": "An array of available delivery options. <br><br><b> Valid Values: </b> SHIP_TO_HOME, SELLER_ARRANGED_LOCAL_PICKUP, IN_STORE_PICKUP, PICKUP_DROP_OFF, or DIGITAL_DELIVERY <br><br>Code so that your app gracefully handles any future changes to this list. ",
            "items": {
              "$ref": "#/components/schemas/DeliveryOptionsEnum"
            }
          },
          "estimatedAvailabilityStatus": {
            "description": "An enumeration value representing the inventory status of this item.<br><br><span class=\"tablenote\"><b> Note: </b>Be sure to review the <b>itemEndDate</b> field to determine whether the item is available for purchase.</span><br><br><b> Valid Values: </b> IN_STOCK, LIMITED_STOCK, or OUT_OF_STOCK <br><br>Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/AvailabilityStatusEnum"
          },
          "estimatedAvailableQuantity": {
            "type": "integer",
            "description": "The estimated number of this item that are available for purchase. Because the quantity of an item can change several times within a second, it is impossible to return the exact quantity. So instead of returning quantity, the estimated availability of the item is returned.<br><br><span class=\"tablenote\"><b>Note:</b> To see if a listing is available for purchase, review the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.item.itemenddate\">itemEndDate</a> and <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.estimatedavailability.estimatedavailabilitystatus\">estimatedAvailablityStatus</a> fields. If the item has an <b>EndDate</b> in the past, or the <b>estimatedAvailabilityStatus</b> is <code>OUT_OF_STOCK</code>, the item is unavailable for purchase.</span>",
            "format": "int32"
          },
          "estimatedRemainingQuantity": {
            "type": "integer",
            "description": "The estimated number of this item that are available for purchase. Because the quantity of an item can change several times within a second, it is impossible to return the exact quantity. So instead of returning quantity, the estimated availability of the item is returned.<br><br><span class=\"tablenote\"><b>Note:</b> To see if a listing is available for purchase, review the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.item.itemenddate\">itemEndDate</a> and <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.estimatedavailability.estimatedavailabilitystatus\">estimatedAvailablityStatus</a> fields. If the item has an <b>EndDate</b> in the past, or the <b>estimatedAvailabilityStatus</b> is <code>OUT_OF_STOCK</code>, the item is unavailable for purchase.</span>",
            "format": "int32"
          },
          "estimatedSoldQuantity": {
            "type": "integer",
            "description": "The estimated number of this item that have been sold.",
            "format": "int32"
          }
        },
        "description": "The type that defines the fields for the estimated item availability information."
      },
      "FilterField": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string",
            "description": "Provides a way to specify the field for the filter."
          },
          "negated": {
            "type": "boolean",
            "description": "<span class=\"tablenote\"><b>Note:</b>Currently this filter is not supported.</span>"
          },
          "range": {
            "description": "Provides a way to specify a range of values for the filter. ",
            "$ref": "#/components/schemas/RangeValue"
          },
          "set": {
            "type": "array",
            "description": "Provides a way to specify a \"list of values\" for the filter.",
            "items": {
              "type": "string"
            }
          },
          "value": {
            "type": "string",
            "description": "Provides a way to specify the value of the field."
          }
        },
        "description": "The type that enables the service to filter result sets by field values. Refer to <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html\" target=\"_blank\">Buy API Field Filters</a> for the list and examples of the supported filters."
      },
      "FulfilledThroughEnum": {
        "type": "object",
        "description": "An enumerated type that defines the values that represent fulfillment programs. | - **GLOBAL_SHIPPING**: Indicates the item is being shipped using the eBay <a href=\"https://pages.ebay.com/seller-center/shipping/global-shipping-program.html \" target=\"_blank\">Global Shipping Program</a>. - **INTERNATIONAL_SHIPPING**: Indicates the item is being shipped using the eBay International Shipping program. ",
        "enum": [
          "GLOBAL_SHIPPING",
          "INTERNATIONAL_SHIPPING"
        ]
      },
      "HazardPictogram": {
        "type": "object",
        "properties": {
          "pictogramDescription": {
            "type": "string",
            "description": "The description of the hazard pictogram, such as Flammable."
          },
          "pictogramId": {
            "type": "string",
            "description": "The ID of the hazard pictogram."
          },
          "pictogramUrl": {
            "type": "string",
            "description": "The URL of the hazard pictogram."
          }
        },
        "description": "A type that defines the pictogram for the type of hazard that a hazardous material represents."
      },
      "HazardStatement": {
        "type": "object",
        "properties": {
          "statementDescription": {
            "type": "string",
            "description": "A description of the nature of the hazard, such as whether the material is toxic if swallowed."
          },
          "statementId": {
            "type": "string",
            "description": "The ID of the hazard statement."
          }
        },
        "description": "A type that defines the hazard statement for a hazardous material."
      },
      "HazardousMaterialsLabels": {
        "type": "object",
        "properties": {
          "additionalInformation": {
            "type": "string",
            "description": "Additional information about the hazardous materials labels."
          },
          "pictograms": {
            "type": "array",
            "description": "An array of hazard pictograms that apply to the item.",
            "items": {
              "$ref": "#/components/schemas/HazardPictogram"
            }
          },
          "signalWord": {
            "type": "string",
            "description": "The signal word for the hazardous materials label (such as Danger or Warning)."
          },
          "signalWordId": {
            "type": "string",
            "description": "The ID of the signal word for the hazardous materials label."
          },
          "statements": {
            "type": "array",
            "description": "An array of hazard statements for the item.",
            "items": {
              "$ref": "#/components/schemas/HazardStatement"
            }
          }
        },
        "description": "A type that defines the hazardous materials labels for an item."
      },
      "Image": {
        "type": "object",
        "properties": {
          "height": {
            "type": "integer",
            "description": "Reserved for future use.",
            "format": "int32"
          },
          "imageUrl": {
            "type": "string",
            "description": "The URL of the image."
          },
          "width": {
            "type": "integer",
            "description": "Reserved for future use.",
            "format": "int32"
          }
        },
        "description": "This type defines the details of an image, such as size and image URL. Currently, only <code>imageUrl</code> is populated. The <code>height</code> and <code>width</code> are reserved for future use."
      },
      "Item": {
        "type": "object",
        "required": [
          "categoryId",
          "categoryIdPath",
          "categoryPath",
          "description",
          "eligibleForInlineCheckout",
          "enabledForGuestCheckout",
          "immediatePay",
          "itemId",
          "itemWebUrl",
          "legacyItemId",
          "listingMarketplaceId",
          "priorityListing",
          "seller",
          "title"
        ],
        "properties": {
          "additionalImages": {
            "type": "array",
            "description": "An array of containers with the URLs for the images that are in addition to the primary image.  The primary image is returned in the <b> image.imageUrl</b> field.",
            "items": {
              "$ref": "#/components/schemas/Image"
            }
          },
          "addonServices": {
            "type": "array",
            "description": "A list of add-on services that may be selected for the item or that may apply automatically.",
            "items": {
              "$ref": "#/components/schemas/AddonService"
            }
          },
          "adultOnly": {
            "type": "boolean",
            "description": "This indicates if the item is for  adults only. For more information about adult-only items on eBay, see <a href=\"https://pages.ebay.com/help/policies/adult-only.html \" target=\"_blank\">Adult items policy</a> for sellers and <a href=\"https://www.ebay.com/help/terms-conditions/default/searching-adult-items?id=4661\" target=\"_blank\">Adult-Only items on eBay</a> for buyers."
          },
          "ageGroup": {
            "type": "string",
            "description": "(Primary Item Aspect) The age group for which the product is recommended. For example, newborn, infant, toddler, kids, adult, etc. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "authenticityGuarantee": {
            "description": "A container for information about whether an item, or the item group when returned for the <b>getItemsByItemGroup</b> method, is qualified for the Authenticity Guarantee program.<br><br><span class=\"tablenote\"><b>Note: </b>The <code>AUTHENTICITY_GUARANTEE</code> value being returned by the <b>getItemsByItemGroup</b> method indicates that at least one item in the item group supports this program, but doesn't guarantee that the program is available to all items in the item group. To verify if the Authenticity Program is indeed available for the item that you are interested in, grab the <b>items.itemId</b> value for that item and use the <b>getItem</b> method. This method will return specific details on that particular item, including whether or not the Authenticity Guarantee Program is available for the item. Look for the <b>qualifiedPrograms</b> array and <b>authenticityGuarantee</b> container in the <b>getItem</b> response for this information.</span><br><br>Under the Authenticity Guarantee program, the seller ships a purchased item to a a third-party authenticator who inspects the item and provides an authentication card for it before the item is shipped to the buyer. If the buyer returns the item, the authenticator first verifies that it is the same item in the same condition before returning it to the seller.<br><br><span class=\"tablenote\"><b> Note: </b>Refer to the <a href=\"https://pages.ebay.com/authenticity-guarantee/ \" target=\"_blank\">Authenticity Guarantee</a> page for more information.</span>",
            "$ref": "#/components/schemas/AuthenticityGuaranteeProgram"
          },
          "authenticityVerification": {
            "description": "A container for information about whether an item is from a verified seller.</span>",
            "$ref": "#/components/schemas/AuthenticityVerificationProgram"
          },
          "availableCoupons": {
            "type": "array",
            "description": "A list of available coupons for the item.<br><br><span class=\"tablenote\"><b>Note:</b> The Browse API only acknowledges item-level coupons. This array will only return coupons linked with an item. Store-level coupons offered by sellers across their entire store will not be returned.</span>",
            "items": {
              "$ref": "#/components/schemas/AvailableCoupon"
            }
          },
          "bidCount": {
            "type": "integer",
            "description": "This integer value indicates the total number of bids that have been placed against an auction item. This field is returned only for auction items.",
            "format": "int32"
          },
          "brand": {
            "type": "string",
            "description": "(Primary Item Aspect) The name brand of the item, such as Nike, Apple, etc.  All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "buyingOptions": {
            "type": "array",
            "description": "A comma separated list of all the purchase options available for the item. The values returned are:<ul><li><code>FIXED_PRICE</code> - Indicates the buyer can purchase the item for a set price using the Buy It Now button.</li><li><code>AUCTION</code> - Indicates the buyer can place a bid for the item. After the first bid is placed, this becomes a live auction item and is the only buying option for this item.</li><li><code>BEST_OFFER</code> - Indicates the buyer can send the seller a price they're willing to pay for the item. The seller can accept, reject, or send a counter offer. For more information on how this works, see <a href=\"https://www.ebay.com/help/buying/buy-now/making-best-offer?id=4019 \" target=\"_blank\">Making a Best Offer</a>.</li><li><code>CLASSIFIED_AD</code> - Indicates that the final sales transaction is to be completed outside of the eBay environment.</li></ul>Code so that your app gracefully handles any future changes to this list.",
            "items": {
              "type": "string"
            }
          },
          "categoryId": {
            "type": "string",
            "description": "The ID of the leaf category for this item. A leaf category is the lowest level in that category and has no children."
          },
          "categoryIdPath": {
            "type": "string",
            "description": "The IDs of every category in the item path, separated by pipe characters, starting with the top level parent category.<br><br>For example, if an item belongs to the top level category Home and Garden (category ID 11700), followed by Home Improvement (159907), Heating, Cooling and Air (69197), and Thermostats (115947), the field would return the value: <code>11700|159907|69197|115947</code>."
          },
          "categoryPath": {
            "type": "string",
            "description": "Text that shows the category hierarchy of the item. For example: Computers/Tablets &amp; Networking, Laptops &amp; Netbooks, PC Laptops &amp; Netbooks"
          },
          "charityTerms": {
            "description": "This container returns any applicable charity information associated with the specified item.<br><br>This container is only returned if the <b>fieldgroups</b> query parameter is set to <code>CHARITY_DETAILS</code>.",
            "$ref": "#/components/schemas/ItemCharityTerms"
          },
          "color": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing the color of the item.  All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "condition": {
            "type": "string",
            "description": "A short text description for the condition of the item, such as New or Used. For a list of condition names, see <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>.  <br><br>Code so that your app gracefully handles any future changes to this list."
          },
          "conditionDescription": {
            "type": "string",
            "description": "A full text description for the condition of the item. This field elaborates on the value specified in the <b>condition</b> field and provides full details for the condition of the item."
          },
          "conditionDescriptors": {
            "type": "array",
            "description": "This array is used by the seller to provide additional information about the condition of an item in a structured format. Condition descriptors are name-value attributes that indicate details about a particular condition of an item.<br><br><span class=\"tablenote\"><b>Note:</b> Condition descriptors are currently only available for the following trading card categories:<ul><li>Non-Sport Trading Card Singles</li><li>CCG Individual Cards</li><li>Sports Trading Card Singles</li></ul></span>",
            "items": {
              "$ref": "#/components/schemas/ConditionDescriptor"
            }
          },
          "conditionId": {
            "type": "string",
            "description": "The identifier of the condition of the item. For example, 1000 is the identifier for NEW. For a list of condition names and IDs, see <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>. <br><br>Code so that your app gracefully handles any future changes to this list."
          },
          "currentBidPrice": {
            "description": "The container that returns the current highest bid for an auction item. The value (string) field shows the dollar value of the current highest bid, and the currency (3-digit ISO code) field denotes the currency associated with that bid value. This container will only be returned for auction items.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "description": {
            "type": "string",
            "description": "The full description of the item that was created by the seller. This can be plain text or rich content and can be very large."
          },
          "ecoParticipationFee": {
            "description": "The Eco Participation fee, a fee paid by the buyer that is applied to the cost of the eventual disposal of the purchased item. The fee is remitted in full to the eco organization.<br><br>Currently, this value is required for electronic devices and furniture.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "eligibleForInlineCheckout": {
            "type": "boolean",
            "description": "This field indicates if the item can be purchased using the Buy <a href=\"/api-docs/buy/order/resources/methods\">Order API</a>. <ul> <li>If the value of this field is <code>true</code>, this indicates that the item can be purchased using the <b> Order API</b>. </li>  <li>If the value of this field is <code>false</code>, this indicates that the item cannot be purchased using the <b> Order API</b> and must be purchased on the eBay site.</li> </ul>"
          },
          "enabledForGuestCheckout": {
            "type": "boolean",
            "description": "This indicates if the item can be purchased using Guest Checkout in the <a href=\"/api-docs/buy/order/resources/methods\">Order API</a>. You can use this flag to exclude items from your inventory that are not eligible for Guest Checkout, such as gift cards."
          },
          "energyEfficiencyClass": {
            "type": "string",
            "description": "This indicates the <a href=\"https://en.wikipedia.org/wiki/European_Union_energy_label \" target=\"_blank\">European energy efficiency</a> rating (EEK) of the item. This field is returned only if the seller specified the energy efficiency rating. <br><br>The rating is a set of energy efficiency classes from A to G, where 'A' is the most energy efficient and 'G' is the least efficient. This rating helps buyers choose between various models. <br><br>When the manufacturer's specifications for this item are available, the link to this information is returned in the <b> productFicheWebUrl</b> field."
          },
          "epid": {
            "type": "string",
            "description": "An EPID is the eBay product identifier of a product from the eBay product catalog.  This indicates the product in which the item belongs."
          },
          "estimatedAvailabilities": {
            "type": "array",
            "description": "The estimated number of this item that are available for purchase. Because the quantity of an item can change several times within a second, it is impossible to return the exact quantity. So instead of returning quantity, the estimated availability of the item is returned.",
            "items": {
              "$ref": "#/components/schemas/EstimatedAvailability"
            }
          },
          "gender": {
            "type": "string",
            "description": "(Primary Item Aspect) The gender for the item. This is used for items that could vary by gender, such as clothing. For example: male, female, or unisex. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "gtin": {
            "type": "string",
            "description": "The unique Global Trade Item number of the item as defined by <a href=\"https://www.gtin.info \" target=\"_blank\">https://www.gtin.info</a>. This can be a UPC (Universal Product Code), EAN (European Article Number), or an ISBN (International Standard Book Number) value."
          },
          "hazardousMaterialsLabels": {
            "description": "Hazardous materials labels for the item.",
            "$ref": "#/components/schemas/HazardousMaterialsLabels"
          },
          "image": {
            "description": "The URL of the primary image of the item. The other images of the item are returned in the <b> additionalImages</b> container.",
            "$ref": "#/components/schemas/Image"
          },
          "immediatePay": {
            "type": "boolean",
            "description": "A value of <code>true</code> indicates that the seller requires immediate payment from the buyer when purchasing an item.<br><br><span class=\"tablenote\"><b>Note:</b> It is possible for this field to be set to <code>true</code>, but not apply in some scenarios. For example, immediate payment is not applicable for auction listings that have a winning bidder, for buyers purchases that involve the Best Offer feature, or for offline transactions.</span>"
          },
          "inferredEpid": {
            "type": "string",
            "description": "The ePID (eBay Product ID of a product from the eBay product catalog) for the item, which has been programmatically determined by eBay using the item's title, aspects, and other data. <br><br>If the seller provided an ePID for the item, the seller's value is returned in the <b> epid</b> field. <br><br><span class=\"tablenote\"><b> Note: </b> This field is returned only for authorized Partners.</span>"
          },
          "itemAffiliateWebUrl": {
            "type": "string",
            "description": "The URL to the View Item page of the item which includes the affiliate tracking ID.<br><br><span class=\"tablenote\"><b>Note:</b> In order to receive commissions on sales, eBay Partner Network affiliates must use this URL to forward buyers to the listing on the eBay marketplace.</span><br>The <b>itemAffiliateWebUrl</b> is only returned if:<ul><li>The marketplace through which the item is being viewed is part of the eBay Partner Network. Currently Singapore (<code>EBAY_SG</code>) is <b>not</b> supported.<br><br>For additional information, refer to <a href=\"https://partnerhelp.ebay.com/helpcenter/s/article/countries-available-as-a-program-in-EPN?language=en_US \" target=\"_blank\">eBay Partner Network</a>.</li><li>The seller enables affiliate tracking for the item by including the <code><a href=\"/api-docs/buy/static/api-browse.html#Headers\">X-EBAY-C-ENDUSERCTX</a></code> request header in the method.</li></ul>"
          },
          "itemCreationDate": {
            "type": "string",
            "description": "A timestamp that indicates the date and time an item listing was created.<br><br>This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which can be converted into the local time of the buyer."
          },
          "itemEndDate": {
            "type": "string",
            "description": "A timestamp that indicates the date and time an auction listing will end.<br><br>If a fixed-price listing has ended, this field indicates the date and time the listing ended.<br><br>This value is returned in UTC format (<code>yyyy-MM-ddThh:mm:ss.sssZ</code>), which can be converted into the local time of the buyer."
          },
          "itemId": {
            "type": "string",
            "description": "The unique RESTful identifier of the item."
          },
          "itemLocation": {
            "description": "The physical location of the item.",
            "$ref": "#/components/schemas/Address"
          },
          "itemWebUrl": {
            "type": "string",
            "description": "The URL of the View Item page of the item. This enables you to include a \"Report Item on eBay\" link that takes the buyer to the View Item page on eBay. From there they can report any issues regarding this item to eBay."
          },
          "legacyItemId": {
            "type": "string",
            "description": "The unique identifier of the eBay listing that contains the item. This is the traditional/legacy ID that is often seen in the URL of the listing View Item page."
          },
          "listingMarketplaceId": {
            "description": "The ID of the eBay marketplace where the item is listed.",
            "$ref": "#/components/schemas/MarketplaceIdEnum"
          },
          "localizedAspects": {
            "type": "array",
            "description": "An array of containers that show the complete list of the aspect name/value pairs that describe the variation of the item.",
            "items": {
              "$ref": "#/components/schemas/TypedNameValue"
            }
          },
          "lotSize": {
            "type": "integer",
            "description": "The number of items in a lot. In other words, a lot size is the number of items that are being sold together.  <br><br>A lot is a set of two or more items included in a single listing that must be purchased together in a single order line item. All the items in the lot are the same but there can be multiple items in a single lot,  such as the package of batteries shown in the example below.   <br><br><table border=\"1\"> <tr> <tr>  <th>Item</th>  <th>Lot Definition</th> <th>Lot Size</th></tr>  <tr>  <td>A package of 24 AA batteries</td>  <td>A box of 10 packages</td>  <td>10  </td> </tr>  <tr>  <td>A P235/75-15 Goodyear tire </td>  <td>4 tires  </td>  <td>4  </td> </tr> <tr> <td>Fashion Jewelry Rings  </td> <td>Package of 100 assorted rings  </td> <td>100 </td> </tr></table>  <br><br><span class=\"tablenote\"><b>Note: </b>  Lots are not supported in all categories.  </span>",
            "format": "int32"
          },
          "manufacturer": {
            "description": "Contact information for the manufacturer of the product.",
            "$ref": "#/components/schemas/CompanyAddress"
          },
          "marketingPrice": {
            "description": "The original price and the discount amount and percentage.",
            "$ref": "#/components/schemas/MarketingPrice"
          },
          "material": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing what the item is made of. For example, silk. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "minimumPriceToBid": {
            "description": "The minimum price of the next bid, which means to place a bid it must be equal to or greater than this amount. If the auction hasn't received any bids, the minimum bid price is the same as the starting bid. Otherwise, the minimum bid price is equal to the current bid plus the bid increment. For details about bid increments, see <a href=\"https://www.ebay.com/help/buying/bidding/automatic-bidding?id=4014 \" target=\"_blank\">Automatic bidding</a>.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "mpn": {
            "type": "string",
            "description": "The manufacturer's part number, which is a unique number that identifies a specific product. To identify the product, this is always used along with brand."
          },
          "pattern": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing the pattern used on the item. For example, paisley. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "paymentMethods": {
            "type": "array",
            "description": "The payment methods for the item, including the payment method types, brands, and instructions for the buyer.",
            "items": {
              "$ref": "#/components/schemas/PaymentMethod"
            }
          },
          "price": {
            "description": "The cost of just the item. This amount does not include any adjustments such as discounts or shipping costs.<br><br><span class=\"tablenote\"><b> Note: </b>The price does include the value-added tax (VAT) for applicable jurisdictions when requested from supported marketplaces. In this case, users must pass the <a href=\"/api-docs/static/rest-request-components.html#HTTP\"><code>X-EBAY-C-MARKETPLACE-ID</code></a> request header specifying the supported marketplace (such as <code>EBAY_GB</code>) to see the VAT-inclusive pricing. For more information on VAT, refer to <a href=\"https://www.ebay.co.uk/help/listings/default/vat-obligations-eu?id=4650&st=12&pos=1&query=Your%20VAT%20obligations%20in%20the%20EU&intent=VAT\" target=\"_blank\">VAT Obligations in the EU</a>.</span>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "priceDisplayCondition": {
            "description": "Indicates when in the buying flow the item's price can appear for minimum advertised price (MAP) items, which is the lowest price a retailer can advertise/show for this item.",
            "$ref": "#/components/schemas/PriceDisplayConditionEnum"
          },
          "primaryItemGroup": {
            "description": "The container that returns details of a primary item group (parent ID of an item group). An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. <br><br>When an item group is created, one of the item variations, such as the red shirt size L, is chosen as the \"parent\". All the other items in the group are the children, such as the blue shirt size L, red shirt size M, etc.<br><br><span class=\"tablenote\"><b> Note: </b> This container is returned only if the <b> item_id</b> in the request is for an item group (items with variations, such as color and size).</span>",
            "$ref": "#/components/schemas/ItemGroupSummary"
          },
          "primaryProductReviewRating": {
            "description": "The container that returns the product rating details, such as review count, rating histogram, and average rating.",
            "$ref": "#/components/schemas/ReviewRating"
          },
          "priorityListing": {
            "type": "boolean",
            "description": "This field is returned as <code>true</code> if the listing is part of a Promoted Listing campaign. Promoted Listings are available to Above Standard and Top Rated sellers with recent sales activity.<br><br>For more information, see <a href=\"https://pages.ebay.com/seller-center/listing-and-marketing/promoted-listings.html \" target=\"_blank\">Promoted Listings</a>."
          },
          "product": {
            "description": "The container that returns the product information of the item.",
            "$ref": "#/components/schemas/Product"
          },
          "productFicheWebUrl": {
            "type": "string",
            "description": "The URL of a page containing the manufacturer's specification of this item, which helps buyers make a purchasing decision. This information is available only for items that include the European energy efficiency rating (EEK) but is not available for <em> all</em> items with an EEK rating and is returned only if this information is available. The EEK rating of the item is returned in the <b> energyEfficiencyClass</b> field."
          },
          "productSafetyLabels": {
            "description": "This container provides product safety labels which were provided by the seller, for the listing.<br><br>The <a href=\"/api-docs/sell/metadata/resources/marketplace/methods/getProductSafetyLabels\">getProductSafetyLabels</a> method of the <a href=\"/api-docs/sell/metadata/static/overview.html\" target=\"_blank\">Sell Metadata API</a> can be used to retrieve the full set of available Product Safety pictogram labels and safety statements.",
            "$ref": "#/components/schemas/ProductSafetyLabels"
          },
          "qualifiedPrograms": {
            "type": "array",
            "description": "An array of the qualified programs available for the item, such as <code>EBAY_PLUS</code>, <code>AUTHENTICITY_GUARANTEE</code>, and <code>AUTHENTICITY_VERIFICATION</code>.<br><br>eBay Plus is a premium account option for buyers, which provides benefits such as fast, free domestic shipping and free returns on selected items. Sellers must commit to next-day delivery of those items.The eBay <a href=\"https://pages.ebay.com/authenticity-guarantee/ \" target=\"_blank\">Authenticity Guarantee</a> program enables third-party authenticators to perform authentication verification inspections on items such as watches and sneakers.<br><br><span class=\"tablenote\"><b>Note:</b> eBay Plus was recently deprecated on the eBay Germany marketplace, and this feature is now only available on eBay Australia marketplace.",
            "items": {
              "type": "string"
            }
          },
          "quantityLimitPerBuyer": {
            "type": "integer",
            "description": "The maximum number for a specific item that one buyer can purchase.",
            "format": "int32"
          },
          "repairScore": {
            "type": "string",
            "description": "A score that describes how easy it is to repair the product. Score values range from 0.1 (hardest to repair) to 10.0 (easiest), always including a single decimal place."
          },
          "reservePriceMet": {
            "type": "boolean",
            "description": "This indicates if the reserve price of the item has been met. A reserve price is set by the seller and is the minimum amount the seller is willing to sell the item for. <p>If the highest bid is not equal to or higher than the reserve price when the auction ends, the listing ends and the item is not sold.</p> <p><b> Note: </b>This is returned only for auctions that have a reserve price.</p>"
          },
          "responsiblePersons": {
            "type": "array",
            "description": "This array provides information about one or more EU-based Responsible Persons or entities associated with the listing.",
            "items": {
              "$ref": "#/components/schemas/ResponsiblePerson"
            }
          },
          "returnTerms": {
            "description": "The container that returns an overview of the seller's return policy.",
            "$ref": "#/components/schemas/ItemReturnTerms"
          },
          "seller": {
            "description": "The container that returns basic and detailed about the seller of the item, such as name, feedback score, and contact information.",
            "$ref": "#/components/schemas/SellerDetail"
          },
          "sellerCustomPolicies": {
            "type": "array",
            "description": "A list of the custom policies that are applied to a listing.",
            "items": {
              "$ref": "#/components/schemas/SellerCustomPolicy"
            }
          },
          "sellerItemRevision": {
            "type": "string",
            "description": "An identifier generated/incremented when a seller revises the item. There are two types of item revisions: <ul><li>Seller changes, such as changing the title</li>  <li>eBay system changes, such as changing the quantity when an item is purchased</li></ul> This ID is changed <em> only</em> when the seller makes a change to the item. This means you cannot use this value to determine if the quantity has changed."
          },
          "shippingOptions": {
            "type": "array",
            "description": "An array of shipping options containers that have the details about cost, carrier, etc. of one shipping option.<br><br><span class=\"tablenote\"><b>Note:</b> For items with calculated shipping, this array is only returned if the <b>X-EBAY-C-ENDUSERCTX</b> header is supplied.</span> ",
            "items": {
              "$ref": "#/components/schemas/ShippingOption"
            }
          },
          "shipToLocations": {
            "description": "The container that returns the geographic regions to be included and excluded that define where the item can be shipped.",
            "$ref": "#/components/schemas/ShipToLocations"
          },
          "shortDescription": {
            "type": "string",
            "description": "This text string is derived from the item condition and the item aspects (such as size, color, capacity, model, brand, etc.)."
          },
          "size": {
            "type": "string",
            "description": "(Primary Item Aspect) The size of the item. For example, '7' for a size 7 shoe. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "sizeSystem": {
            "type": "string",
            "description": "(Primary Item Aspect) The sizing system of the country.  All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container. <br><br><b> Valid Values: </b> <br>AU (Australia),  <br>BR (Brazil), <br>CN (China),  <br>DE (Germany),  <br>EU (European Union),  <br> FR (France), <br> IT (Italy),  <br>JP (Japan), <br>MX (Mexico),  <br>US (USA), <br> UK (United Kingdom) <br><br>Code so that your app gracefully handles any future changes to this list. "
          },
          "sizeType": {
            "type": "string",
            "description": "(Primary Item Aspect) Text describing a size group in which the item would be included, such as regular, petite, plus, big-and-tall or maternity. All the item aspects, including this aspect, are returned in the <b> localizedAspects</b> container."
          },
          "subtitle": {
            "type": "string",
            "description": "A subtitle is optional and allows the seller to provide more information about the product, possibly including keywords that may assist with search results."
          },
          "taxes": {
            "type": "array",
            "description": "The container for the tax information for the item.",
            "items": {
              "$ref": "#/components/schemas/Taxes"
            }
          },
          "title": {
            "type": "string",
            "description": "The seller-created title of the item. <br><br><b> Maximum Length: </b> 80 characters"
          },
          "topRatedBuyingExperience": {
            "type": "boolean",
            "description": "This indicates if the item a top-rated plus item. There are three benefits of a top-rated plus item: a  minimum 30-day money-back return policy, shipping the items in 1 business day with tracking provided, and the added comfort of knowing this item is from experienced sellers with the highest buyer ratings. See the <a href=\"https://pages.ebay.com/topratedplus/index.html \" target=\"_blank\">Top Rated Plus Items </a> and <a href=\"https://pages.ebay.com/help/sell/top-rated.html \" target=\"_blank\">Becoming a Top Rated Seller and qualifying for Top Rated Plus</a> help topics for more information."
          },
          "tyreLabelImageUrl": {
            "type": "string",
            "description": "The URL to the image that shows the information on the tyre label."
          },
          "uniqueBidderCount": {
            "type": "integer",
            "description": "This integer value indicates the number of different eBay users who have placed one or more bids on an auction item. This field is only applicable to auction items.",
            "format": "int32"
          },
          "unitPrice": {
            "description": "This is the price per unit for the item. Some European countries require listings for certain types of products to include the price per unit so buyers can accurately compare prices.   <br><br>For example: <br><br><code>\"unitPricingMeasure\": \"100g\",<br> \"unitPrice\": {<br>&nbsp;&nbsp;\"value\": \"7.99\",<br>&nbsp;&nbsp;\"currency\": \"GBP\"</code>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "unitPricingMeasure": {
            "type": "string",
            "description": "The designation, such as size, weight, volume, count, etc., that was used to specify the quantity of the item.  This helps buyers compare prices. <br><br>For example, the following tells the buyer that the item is 7.99 per 100 grams. <br><br><code>\"unitPricingMeasure\": \"100g\",<br> \"unitPrice\": {<br>&nbsp;&nbsp;\"value\": \"7.99\",<br>&nbsp;&nbsp;\"currency\": \"GBP\"</code>"
          },
          "warnings": {
            "type": "array",
            "description": "An array of warning messages. These types of errors do not prevent the method from executing but should be checked.",
            "items": {
              "$ref": "#/components/schemas/ErrorDetailV3"
            }
          },
          "watchCount": {
            "type": "integer",
            "description": "The number of users that have added the item to their watch list.<br><br><span class=\"tablenote\"> <strong>Note:</strong> This field is restricted to applications that have been granted permission to access this feature. You must submit an <a href=\"https://developer.ebay.com/my/support/tickets?tab=app-check \">App Check ticket</a> to request this access. In the App Check form, add a note to the <b>Application Title/Summary</b> and/or <b>Application Details</b> fields that you want access to Watch Count data in the Browse API.</span>",
            "format": "int32"
          }
        },
        "description": "This type describes the details of an item that can be purchased."
      },
      "ItemCharityTerms": {
        "type": "object",
        "properties": {
          "charityOrgId": {
            "type": "string",
            "description": "The eBay-assigned unique identifier of the charitable organization that will receive a percentage of the sales proceeds from the item."
          },
          "donationPercentage": {
            "type": "number",
            "description": "The percentage of the purchase price of the item that the charitable organization (identified in the <b>charityOrgId</b> field) will receive for each sale."
          },
          "LogoImage": {
            "description": "The details of the charity's logo image, such as the size and URL.<br><br><span class=\"tablenote\"> <b> Note: </b> Currently, only the <b>imageUrl</b> is populated.</span>",
            "$ref": "#/components/schemas/Image"
          },
          "name": {
            "type": "string",
            "description": "The name of the charity organization."
          },
          "website": {
            "type": "string",
            "description": "The URL to the charity's eBay page."
          }
        },
        "description": "This type defines the fields for any applicable charity information associated with an item."
      },
      "ItemGroup": {
        "type": "object",
        "properties": {
          "commonDescriptions": {
            "type": "array",
            "description": "An array of containers for a description and the item IDs of all the items that have this exact description. Often the item variations within an item group all have the same description. Instead of repeating this description in the item details of each item, a description that is shared by at least one other item is returned in this container. If the description is unique, it is returned in the <b> items.description</b> field.",
            "items": {
              "$ref": "#/components/schemas/CommonDescriptions"
            }
          },
          "items": {
            "type": "array",
            "description": "An array of containers for all the item variation details, excluding the description.",
            "items": {
              "$ref": "#/components/schemas/Item"
            }
          },
          "warnings": {
            "type": "array",
            "description": "An array of warning messages. These types of errors do not prevent the method from executing but should be checked.",
            "items": {
              "$ref": "#/components/schemas/ErrorDetailV3"
            }
          }
        },
        "description": "The type that defines the fields for the item details."
      },
      "ItemGroupSummary": {
        "type": "object",
        "properties": {
          "itemGroupAdditionalImages": {
            "type": "array",
            "description": "An array of containers with the URLs for images that are in addition to the primary image of the item group.  The primary image is returned in the <b> itemGroupImage</b> field.",
            "items": {
              "$ref": "#/components/schemas/Image"
            }
          },
          "itemGroupHref": {
            "type": "string",
            "description": "The HATEOAS reference of the parent page of the item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. "
          },
          "itemGroupId": {
            "type": "string",
            "description": "The unique identifier for the item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. "
          },
          "itemGroupImage": {
            "description": "The URL of the primary image of the item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. ",
            "$ref": "#/components/schemas/Image"
          },
          "itemGroupTitle": {
            "type": "string",
            "description": "The title of the item that appears on the item group page. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. "
          },
          "itemGroupType": {
            "description": "An enumeration value that indicates the type of the item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc.",
            "$ref": "#/components/schemas/ItemGroupTypeEnum"
          }
        },
        "description": "The type that defines the fields for the details of each item in an item group. An item group is  an item that has various aspect differences, such as color, size, storage capacity, etc. When an item group is created, one of the item variations, such as the red shirt size L, is chosen as the \"parent\". All the other items in the group are the children, such as the blue shirt size L, red shirt size M, etc. <br><br><span class=\"tablenote\"><b> Note: </b> This container is returned only if the <b> item_id</b> in the request is an item group (parent ID of an item with variations).</span>"
      },
      "ItemGroupTypeEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the type of the item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. <br><br>Code so that your app gracefully handles any future changes to this list. | - **SELLER_DEFINED_VARIATIONS**: Indicates this group was created by the seller. Currently, this is the only value supported. ",
        "enum": [
          "SELLER_DEFINED_VARIATIONS"
        ]
      },
      "ItemLocationImpl": {
        "type": "object",
        "properties": {
          "addressLine1": {
            "type": "string",
            "description": "The first line of the street address."
          },
          "addressLine2": {
            "type": "string",
            "description": "The second line of the street address. This field may contain such values as an apartment or suite number."
          },
          "city": {
            "type": "string",
            "description": "The city in which the item is located.<br><br><b>Restriction:</b> This field is populated in the <code>search</code> method response <i>only</i> when <code>fieldgroups</code> = <code>EXTENDED</code>."
          },
          "country": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard code that indicates the country in which the item is located.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "county": {
            "type": "string",
            "description": "The county in which the item is located."
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code (or zip code in US) where the item is located. Sellers set a postal code for items when they are listed. The postal code is used for calculating proximity searches. It is anonymized when returned in <code>itemLocation.postalCode</code> via the API."
          },
          "stateOrProvince": {
            "type": "string",
            "description": "The state or province in which the item is located."
          }
        },
        "description": "The type that defines the fields for the location of an item, such as information typically used for an address, including postal code, county, state/province, street address, city, and country (2-digit ISO code)."
      },
      "ItemReturnTerms": {
        "type": "object",
        "properties": {
          "extendedHolidayReturnsOffered": {
            "type": "boolean",
            "description": "This indicates if the seller has enabled the Extended Holiday Returns feature on the item. Extended Holiday Returns are only applicable during the US holiday season, and gives buyers extra time to return an item. This 'extra time' will typically extend beyond what is set through the <b> returnPeriod</b> value."
          },
          "refundMethod": {
            "description": "An enumeration value that indicates how a buyer is refunded when an item is returned. <br><br><b> Valid Values: </b> MONEY_BACK or MERCHANDISE_CREDIT  <br><br>Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/RefundMethodEnum"
          },
          "restockingFeePercentage": {
            "type": "string",
            "description": "This string field indicates the restocking fee percentage that the seller has set on the item. Sellers have the option of setting no restocking fee for an item, or they can set the percentage to 10, 15, or 20 percent. So, if the cost of the item was $100, and the restocking percentage was 20 percent, the buyer would be charged $20 to return that item, so instead of receiving a $100 refund, they would receive $80 due to the restocking fee."
          },
          "returnInstructions": {
            "type": "string",
            "description": "Text written by the seller describing what the buyer needs to do in order to return the item."
          },
          "returnMethod": {
            "description": "An enumeration value that indicates the alternative methods for a full refund when an item is returned. This field is returned if the seller offers the buyer an item replacement or exchange instead of a monetary refund. <br><br><b> Valid Values: </b>  <ul><li><b> REPLACEMENT</b> - Indicates that the buyer has the option of receiving money back for the returned item, or they can choose to have the seller replace the item with an identical item.</li>  <li><b> EXCHANGE</b> - Indicates that the buyer has the option of receiving money back for the returned item, or they can exchange the item for another similar item.</li></ul>  Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/ReturnMethodEnum"
          },
          "returnPeriod": {
            "description": "The amount of time the buyer has to return the item after the purchase date.",
            "$ref": "#/components/schemas/TimeDuration"
          },
          "returnsAccepted": {
            "type": "boolean",
            "description": "Indicates whether the seller accepts returns for the item."
          },
          "returnShippingCostPayer": {
            "description": "This enumeration value indicates whether the buyer or seller is responsible for return shipping costs when an item is returned. <br><br><b> Valid Values: </b> <ul><li><b> SELLER</b> - Indicates the seller will pay for the shipping costs to return the item.</li>  <li><b> BUYER</b> - Indicates the buyer will pay for the shipping costs to return the item.</li>  </ul>  Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/ReturnShippingCostPayerEnum"
          }
        },
        "description": "The type that defines the fields for the seller's return policy."
      },
      "ItemSummary": {
        "type": "object",
        "properties": {
          "additionalImages": {
            "type": "array",
            "description": "An array of containers with the URLs for the images that are in addition to the primary image. The primary image is returned in the <code>image.imageUrl</code> field.",
            "items": {
              "$ref": "#/components/schemas/Image"
            }
          },
          "adultOnly": {
            "type": "boolean",
            "description": "This indicates if the item is for adults only. For more information about adult-only items on eBay, refer to the <a href=\"https://www.ebay.com/help/policies/prohibited-restricted-items/adult-items-policy?id=4278 \" target=\"_blank\">Adult items policy</a>."
          },
          "availableCoupons": {
            "type": "boolean",
            "description": "This boolean attribute indicates if coupons are available for the item.<br><br><span class=\"tablenote\"><b>Note:</b> The Browse API only acknowledges item-level coupons. This field will only be returned as true if a coupon is linked with an item. It does not recognize store-level coupons offered by sellers across their entire store.</span>"
          },
          "bidCount": {
            "type": "integer",
            "description": "This integer value indicates the total number of bids that have been placed for an auction item. This field is only returned for auction items.",
            "format": "int32"
          },
          "buyingOptions": {
            "type": "array",
            "description": "A comma separated list of all the purchase options available for the item.<br><br><b>Values Returned:</b><ul><li><code>FIXED_PRICE</code><br>Indicates the buyer can purchase the item for a set price using the <i>Buy It Now</i> button.</li><li><code>AUCTION</code><br>Indicates the buyer can place a bid for the item. After the first bid is placed, this becomes a live auction item and is the only buying option for this item.</li><li><code>BEST_OFFER</code><br>Items where the buyer can send the seller a price they are willing to pay for the item. The seller can accept, reject, or send a counter offer. For additional information about Best Offer, refer to <a href=\"https://www.ebay.com/help/selling/listings/selling-buy-now/adding-best-offer-listing?id=4144 \" target=\"_blank\">Adding Best Offer to your listing and sending offers to buyers</a>.</li><li><code>CLASSIFIED_AD</code><br>Indicates that the final sales transaction is to be completed outside of the eBay environment.</li></ul>",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "type": "array",
            "description": "This array returns the name and ID of each category associated with the item, including top level, branch, and leaf categories.",
            "items": {
              "$ref": "#/components/schemas/Category"
            }
          },
          "compatibilityMatch": {
            "description": "This indicates how well an item matches the <code>compatibility_filter</code> product attributes.<br><br><b>Valid Values:</b><ul><li><code>EXACT</code></li><li><code>POSSIBLE</code></li></ul>",
            "$ref": "#/components/schemas/CompatibilityMatchEnum"
          },
          "compatibilityProperties": {
            "type": "array",
            "description": "This container returns only the product attributes that are compatible with the item. These attributes were specified in the <code>compatibility_filter</code> in the request. This means that if you passed in 5 attributes and only 4 are compatible, only those 4 are returned. If none of the attributes are compatible, this container is not returned.",
            "items": {
              "$ref": "#/components/schemas/CompatibilityProperty"
            }
          },
          "condition": {
            "type": "string",
            "description": "The text describing the condition of the item, such as <b>New</b> or <b>Used</b>. For a list of condition names, refer to <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>."
          },
          "conditionId": {
            "type": "string",
            "description": "The identifier of the condition of the item. For example, <code>1000</code> is the identifier for <code>NEW</code>. For a list of condition names and IDs, refer to <a href=\"/api-docs/sell/static/metadata/condition-id-values.html \" target=\"_blank\">Item Condition IDs and Names</a>."
          },
          "currentBidPrice": {
            "description": "This container returns the current highest bid for an auction item. The <code>value</code> field shows the dollar value of the current highest bid, and the <code>currency</code> field (3-digit ISO code) denotes the currency associated with that bid value. This field is only returned for auction items.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "distanceFromPickupLocation": {
            "description": "This container returns the distance away that the item is from the <code>pickupPostalCode</code> value that was supplied in the method request. This container is only returned if the \"local pickup\" filter fields are used in the request.",
            "$ref": "#/components/schemas/TargetLocation"
          },
          "energyEfficiencyClass": {
            "type": "string",
            "description": "This indicates the <a href=\"https://en.wikipedia.org/wiki/European_Union_energy_label \" target=\"_blank\">European energy efficiency</a> rating (EEK) of the item. Energy efficiency ratings apply to products listed by commercial vendors in electronics categories only. <br><br>Currently, this field is only applicable for the Germany site, and is returned only if the seller specifies the energy efficiency rating through item specifics at listing time. Rating values include <code>A+++</code>, <code>A++</code>, <code>A+</code>, <code>A</code>, <code>B</code>, <code>C</code>, <code>D</code>, <code>E</code>, <code>F</code>, and <code>G</code>."
          },
          "epid": {
            "type": "string",
            "description": "An ePID is the eBay product identifier of a product from the eBay product catalog.  This indicates the product in which the item belongs."
          },
          "image": {
            "description": "The URL to the primary image of the item.",
            "$ref": "#/components/schemas/Image"
          },
          "itemAffiliateWebUrl": {
            "type": "string",
            "description": "The URL to the View Item page of the item which includes the affiliate tracking ID.<br><br><span class=\"tablenote\"><b>Note:</b> In order to receive commissions on sales, eBay Partner Network affiliates must use this URL to forward buyers to the listing on the eBay marketplace.</span><br>The <code>itemAffiliateWebUrl</code> is returned only if:<ul><li>The marketplace through which the item is being viewed is part of the eBay Partner Network. Currently Singapore (<code>EBAY_SG</code>) is <b>not</b> supported.<br><br>For additional information, refer to <a href=\"https://partnerhelp.ebay.com/helpcenter/s/article/countries-available-as-a-program-in-EPN?language=en_US \" target=\"_blank\">eBay Partner Network</a>.</li><li>The seller enables affiliate tracking for the item by including the <code><a href=\"/api-docs/buy/static/api-browse.html#Headers\">X-EBAY-C-ENDUSERCTX</a></code> request header in the method.</li></ul>"
          },
          "itemCreationDate": {
            "type": "string",
            "description": "The date and time when the item listing was created. This value is returned in UTC format (<code>yyyy-MM-ddThh:mm:ss.sssZ</code>), which you can convert into the local time of the buyer.<br><br>This field is always returned with <b>itemSummaries</b>."
          },
          "itemEndDate": {
            "type": "string",
            "description": "A timestamp that indicates the date and time a listing is scheduled to end.<br><br>This value is returned in UTC format (<code>yyyy-MM-ddThh:mm:ss.sssZ</code>), which can be converted into the local time of the buyer."
          },
          "itemGroupHref": {
            "type": "string",
            "description": "The HATEOAS reference of the parent page of the item group. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc.<br><br><span class=\"tablenote\"><b>Note:</b> This field is returned only for item groups.</span>"
          },
          "itemGroupType": {
            "type": "string",
            "description": "The indicates the item group type. An item group is an item that has various aspect differences, such as color, size, storage capacity, etc. <br><br>Currently only the <code>SELLER_DEFINED_VARIATIONS</code> is supported and indicates this is an item group created by the seller.<br><br><span class=\"tablenote\"><b>Note:</b> This field is returned only for item groups.</span>"
          },
          "itemHref": {
            "type": "string",
            "description": "The URI for the Browse API <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem\">getItem</a> method, which can be used to retrieve more details about items in the search results."
          },
          "itemId": {
            "type": "string",
            "description": "The unique RESTful identifier of the item."
          },
          "itemLocation": {
            "description": "This container returns the location of the item. This container consists of fields you typically see for an address, including postal code, county, state/province, street address, city, and country (2-digit ISO code).",
            "$ref": "#/components/schemas/ItemLocationImpl"
          },
          "itemOriginDate": {
            "type": "string",
            "description": "The date and time when the listing was first made available. This date will be retained if an item is relisted. This value is returned in UTC format (<code>yyyy-MM-ddThh:mm:ss.sssZ</code>), which you can convert into the local time of the buyer.<br><br>This timestamp is used to sort the response when the <code>sort=newlyListed</code> parameter is used.<br><br>This field is always returned with <b>itemSummaries</b>."
          },
          "itemWebUrl": {
            "type": "string",
            "description": "The URL to the View Item page of the item. This enables you to include a \"Report Item on eBay\" hyperlink that takes the buyer to the View Item page on eBay. From there they can report any issues regarding this item to eBay."
          },
          "leafCategoryIds": {
            "type": "array",
            "description": "The leaf category IDs of the item. When the item belongs to two leaf categories, the ID values are returned in the order primary, secondary.",
            "items": {
              "type": "string"
            }
          },
          "legacyItemId": {
            "type": "string",
            "description": "The unique identifier of the eBay listing that contains the item. This is the traditional/legacy ID that is often seen in the URL of the listing View Item page."
          },
          "listingMarketplaceId": {
            "description": "The ID of the eBay marketplace on which the seller listed the item.",
            "$ref": "#/components/schemas/MarketplaceIdEnum"
          },
          "marketingPrice": {
            "description": "This container is returned if the item is eligible for a seller discount and contains the item's original price, and the seller discount amount and percentage.",
            "$ref": "#/components/schemas/MarketingPrice"
          },
          "pickupOptions": {
            "type": "array",
            "description": "This container returns the local pickup options available to the buyer. This container is returned only if the user is searching for local pickup items and set the local pickup filters in the method request.",
            "items": {
              "$ref": "#/components/schemas/PickupOptionSummary"
            }
          },
          "price": {
            "description": "The price of the item after it has been converted into another currency.<br><br>The price includes the value-added tax (VAT) for applicable jurisdictions when requested from supported marketplaces. In this case, users must do one or more of the following to view VAT-inclusive pricing:<ul><li>Pass the <a href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"_blank\"><code>X-EBAY-C-MARKETPLACE-ID</code></a> request header specifying the supported marketplace (such as <code>EBAY_GB</code>)</li><li>Pass the <code>contextualLocation</code> values for the supported marketplace in the <a href=\"/api-docs/buy/static/api-browse.html#Headers\" target=\"_blank\"><code>X-EBAY-C-ENDUSERCTX</code></a> request header</li><li>Specify the supported marketplace using the <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html#deliveryCountry\" target=\"_blank\"><code>deliveryCountry</code></a> <code>filter</code> URI parameter (such as <code>filter=deliveryCountry:GB</code>)</li></ul><span class=\"tablenote\"><b>Note:</b> For more information on VAT, refer to <a href=\"https://www.ebay.co.uk/help/listings/default/vat-obligations-eu?id=4650 \" target=\"_blank\">Your VAT Obligations in the UK &amp; EU</a>.</span>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "priceDisplayCondition": {
            "description": "Indicates when in the buying flow the item's price can appear for minimum advertised price (MAP) items, which is the lowest price a retailer can advertise/show for this item.",
            "$ref": "#/components/schemas/PriceDisplayConditionEnum"
          },
          "priorityListing": {
            "type": "boolean",
            "description": "This field is returned as <code>true</code> if the listing is part of a Promoted Listing campaign. Promoted Listings are available to <b>Above Standard</b> and <b>Top Rated</b> sellers with recent sales activity.<br><br><span class=\"tablenote\"><b>Note:</b> Priority Listing is returned only with a Best Match sort and will not be returned for other sort options.</span>"
          },
          "qualifiedPrograms": {
            "type": "array",
            "description": "An array of the qualified programs available for the item, such as <code>EBAY_PLUS</code>, <code>AUTHENTICITY_GUARANTEE</code>, and <code>AUTHENTICITY_VERIFICATION</code>.<br><br>eBay Plus is a premium account option for buyers, which provides benefits such as fast, free domestic shipping and free returns on selected items. Sellers must commit to next-day delivery of those items.The eBay <a href=\"https://pages.ebay.com/authenticity-guarantee/ \" target=\"_blank\">Authenticity Guarantee</a> program enables third-party authenticators to perform authentication verification inspections on items such as watches and sneakers.<br><br><span class=\"tablenote\"><b>Note:</b> eBay Plus was recently deprecated on the eBay Germany marketplace, and this feature is now only available on eBay Australia marketplace.",
            "items": {
              "type": "string"
            }
          },
          "seller": {
            "description": "This container returns basic information about the seller of the item, such as name, feedback score, etc.",
            "$ref": "#/components/schemas/Seller"
          },
          "shippingOptions": {
            "type": "array",
            "description": "This container returns the shipping options available to ship the item.",
            "items": {
              "$ref": "#/components/schemas/ShippingOptionSummary"
            }
          },
          "shortDescription": {
            "type": "string",
            "description": "This text string is derived from the item condition and the item aspects (such as size, color, capacity, model, brand, etc.) Sometimes the title does not provide enough information but the description is too big. Surfacing the <code>shortDescription</code> can often provide buyers with the additional information that could help them make a buying decision.<br><br>For example:<pre>\"<b>title</b>\": \"Petrel U42W FPV Drone RC Quadcopter w/HD Camera Live Video One Key Off / Landing\",<br>\"<b>shortDescription</b>\": \"1 U42W Quadcopter. Syma X5SW-V3 Wifi FPV RC Drone Quadcopter 2.4Ghz 6-Axis Gyro with Headless Mode. Syma X20 Pocket Drone 2.4Ghz Mini RC Quadcopter Headless Mode Altitude Hold. One Key Take Off / Landing function: allow beginner to easy to fly the drone without any skill.\",</pre><br><b>Restriction:</b> This field is returned by the <b>search</b> method only when <code>fieldgroups</code> = <code>EXTENDED</code>."
          },
          "thumbnailImages": {
            "type": "array",
            "description": "An array of thumbnail images for the item.",
            "items": {
              "$ref": "#/components/schemas/Image"
            }
          },
          "title": {
            "type": "string",
            "description": "The seller-created title of the item.<br><br><b>Maximum Length:</b> 80 characters"
          },
          "topRatedBuyingExperience": {
            "type": "boolean",
            "description": "This indicates if the item is a top-rated plus item. There are three benefits of a top-rated plus item: a  minimum 30-day money-back return policy; shipping the item in 1 business day with tracking provided; and the added comfort of knowing that this item is from an experienced seller with the highest buyer ratings. For more information, refer to <a href=\"https://pages.ebay.com/topratedplus/index.html \" target=\"_blank\">Look for Top Rated Plus Items</a> and <a href=\"https://www.ebay.com/help/selling/seller-levels-performance-standards/seller-levels-performance-standards?id=4080 \" target=\"_blank\">Seller performance overview</a>."
          },
          "tyreLabelImageUrl": {
            "type": "string",
            "description": "The URL to the image that shows the information on the tyre label."
          },
          "unitPrice": {
            "description": "The price per unit for the item. Some European countries require listings for certain types of products to include the price per unit so buyers can accurately compare prices.<br><br>For example:<pre>\"unitPricingMeasure\": \"100g\",<br> \"unitPrice\": {<br>&nbsp;&nbsp;\"value\": \"7.99\",<br>&nbsp;&nbsp;\"currency\": \"GBP\"</pre>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "unitPricingMeasure": {
            "type": "string",
            "description": "The designation, such as size, weight, volume, count, etc., that was used to specify the quantity of the item. This helps buyers compare prices.<br><br>For example, the following tells the buyer that the item is 7.99 per 100 grams.<pre>\"unitPricingMeasure\": \"100g\",<br> \"unitPrice\": {<br>&nbsp;&nbsp;\"value\": \"7.99\",<br>&nbsp;&nbsp;\"currency\": \"GBP\"</pre>"
          },
          "watchCount": {
            "type": "integer",
            "description": "The number of users that have added the item to their watch list.<br><br><span class=\"tablenote\"><b>Note:</b> This field is restricted to applications that have been granted permission to access this feature. You must submit an <a href=\"/my/support/tickets?tab=app-check \" target=\"_blank\">App Check ticket</a> to request this access. In the App Check form, add a note to the <b>Application Title/Summary</b> and/or <b>Application Details</b> fields indicating that you want access to Watch Count data in the Browse API.</span>",
            "format": "int32"
          }
        },
        "description": "The type that defines the fields for the details of a specific item."
      },
      "Items": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "description": "An array/list of all the items.",
            "items": {
              "$ref": "#/components/schemas/CoreItem"
            }
          },
          "total": {
            "type": "integer",
            "description": "The total number of items retrieved.",
            "format": "int32"
          },
          "warnings": {
            "type": "array",
            "description": "An array of warning messages. These types of errors do not prevent the method from executing but should be checked.",
            "items": {
              "$ref": "#/components/schemas/ErrorDetailV3"
            }
          }
        },
        "description": "This type defines a list of items."
      },
      "LegalAddress": {
        "type": "object",
        "required": [
          "city",
          "stateOrProvince"
        ],
        "properties": {
          "addressLine1": {
            "type": "string",
            "description": "The first line of the street address."
          },
          "addressLine2": {
            "type": "string",
            "description": "The second line of the street address. This field is not always used, but can be used for 'Suite Number' or 'Apt Number'."
          },
          "city": {
            "type": "string",
            "description": "The city of the address."
          },
          "country": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard code for the country of the address.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "countryName": {
            "type": "string",
            "description": "The name of the country of the address."
          },
          "county": {
            "type": "string",
            "description": "The name of the county of the address."
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the address."
          },
          "stateOrProvince": {
            "type": "string",
            "description": "The state or province of the address."
          }
        },
        "description": "This type defines the fields for the seller's address."
      },
      "MarketingPrice": {
        "type": "object",
        "properties": {
          "discountAmount": {
            "description": "This container returns the monetary amount of the seller discount.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "discountPercentage": {
            "type": "string",
            "description": "This field expresses the percentage of the seller discount based on the value in the <b>originalPrice</b> container."
          },
          "originalPrice": {
            "description": "This container returns the monetary amount of the item without the discount.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "priceTreatment": {
            "description": "Indicates the pricing treatment (discount) that was applied to the price of the item.<br><br><span class=\"tablenote\"><b>Note:</b> The pricing treatment affects the way and where the discounted price can be displayed.</span>",
            "$ref": "#/components/schemas/PriceTreatmentEnum"
          }
        },
        "description": "The type that defines the fields that describe a seller discount."
      },
      "MarketplaceIdEnum": {
        "type": "string",
        "description": "An enumerated type for the values that represent eBay marketplaces. | - **EBAY_AU**: This enumeration value indicates that the eBay Marketplace is the Australia site (ebay.com.au). - **EBAY_AT**: This enumeration value indicates that the eBay Marketplace is the Austria site (ebay.at). - **EBAY_BE**: This enumeration value indicates that the eBay marketplace is the Belgium (Dutch) site (www.ebay.be). - **EBAY_CA**: This enumeration value indicates that the eBay Marketplace is the Canada (English) site (ebay.ca). - **EBAY_CH**: This enumeration value indicates that the eBay Marketplace is the Switzerland site (ebay.ch). - **EBAY_CN**: This enumeration value indicates that the eBay Marketplace is the China site (ebay.com/sch/China). - **EBAY_CZ**: This enumeration value indicates that the eBay Marketplace is the Czech Republic site (ebay.com/sch/Czech-Republic). - **EBAY_DE**: This enumeration value indicates that the eBay Marketplace is the Germany site (ebay.de). - **EBAY_DK**: This enumeration value indicates that the eBay Marketplace is the Denmark site (ebay.com/sch/Denmark). - **EBAY_ES**: This enumeration value indicates that the eBay Marketplace is the Spain site (ebay.es). - **EBAY_FI**: This enumeration value indicates that the eBay Marketplace is the Finland site (ebay.com/sch/Finland). - **EBAY_FR**: This enumeration value indicates that the eBay Marketplace is the France site (ebay.fr). - **EBAY_GB**: This enumeration value indicates that the eBay Marketplace is the UK site (ebay.co.uk). - **EBAY_GR**: This enumeration value indicates that the eBay Marketplace is the Greece site (ebay.com/sch/Greece). - **EBAY_HALF_US**: This enumeration value is no longer applicable as the Half.com site no longer exists. - **EBAY_HK**: This enumeration value indicates that the eBay Marketplace is the Hong Kong site (ebay.com.hk). - **EBAY_HU**: This enumeration value indicates that the eBay Marketplace is the Hungary site (ebay.com/sch/Hungary). - **EBAY_ID**: This enumeration value indicates that the eBay Marketplace is the Indonesia site (id.ebay.com). - **EBAY_IE**: This enumeration value indicates that the eBay Marketplace is the Ireland site (ebay.ie). - **EBAY_IL**: This enumeration value indicates that the eBay Marketplace is the Israel site (ebay.com/sch/Israel). - **EBAY_IN**: This enumeration value indicates that the eBay Marketplace is the India site (ebay.in). Note: eBay India is no longer a functioning eBay marketplace. - **EBAY_IT**: This enumeration value indicates that the eBay Marketplace is the Italy site (ebay.it). - **EBAY_JP**: This enumeration value indicates that the eBay Marketplace is the Japan site (ebay.co.jp). - **EBAY_MOTORS_US**: This enumeration value indicates that the eBay Marketplace is the US eBay Motors site (ebay.com/motors). - **EBAY_MY**: This enumeration value indicates that the eBay Marketplace is the Malaysia site (ebay.com/my). - **EBAY_NL**: This enumeration value indicates that the eBay Marketplace is the Netherlands site (ebay.nl). - **EBAY_NO**: This enumeration value indicates that the eBay Marketplace is the Norway site (ebay.com/sch/Norway). - **EBAY_NZ**: This enumeration value indicates that the eBay Marketplace is the New Zealand site (ebay.com/sch/New-Zealand). - **EBAY_PE**: This enumeration value indicates that the eBay Marketplace is the Peru site (ebay.com/sch/Peru). - **EBAY_PH**: This enumeration value indicates that the eBay Marketplace is the Philippines site (ebay.ph). - **EBAY_PL**: This enumeration value indicates that the eBay Marketplace is the Poland site (ebay.pl). - **EBAY_PR**: This enumeration value indicates that the eBay Marketplace is the Puerto Rico site (ebay.com/sch/Puerto-Rico). - **EBAY_PT**: This enumeration value indicates that the eBay Marketplace is the Portugal site (ebay.com/sch/Portugal). - **EBAY_RU**: This enumeration value indicates that the eBay Marketplace is the Russia site (ebay.com/sch/Russia). - **EBAY_SE**: This enumeration value indicates that the eBay Marketplace is the Sweden site (ebay.com/sch/Sweden). - **EBAY_SG**: This enumeration value indicates that the eBay Marketplace is the Singapore site (ebay.com/sg). - **EBAY_TH**: This enumeration value indicates that the eBay Marketplace is the Thailand site (export.ebay.co.th). - **EBAY_TW**: This enumeration value indicates that the eBay Marketplace is the Taiwan site (ebay.com/tw). - **EBAY_US**: This enumeration value indicates that the eBay Marketplace is the US site (ebay.com). - **EBAY_VN**: This enumeration value indicates that the eBay Marketplace is the Vietnam site (ebay.vn). - **EBAY_ZA**: This enumeration value indicates that the eBay Marketplace is the South Africa site (ebay.com/sch/South-Africa).",
        "enum": [
          "EBAY_AU",
          "EBAY_AT",
          "EBAY_BE",
          "EBAY_CA",
          "EBAY_CH",
          "EBAY_CN",
          "EBAY_CZ",
          "EBAY_DE",
          "EBAY_DK",
          "EBAY_ES",
          "EBAY_FI",
          "EBAY_FR",
          "EBAY_GB",
          "EBAY_GR",
          "EBAY_HALF_US",
          "EBAY_HK",
          "EBAY_HU",
          "EBAY_ID",
          "EBAY_IE",
          "EBAY_IL",
          "EBAY_IN",
          "EBAY_IT",
          "EBAY_JP",
          "EBAY_MOTORS_US",
          "EBAY_MY",
          "EBAY_NL",
          "EBAY_NO",
          "EBAY_NZ",
          "EBAY_PE",
          "EBAY_PH",
          "EBAY_PL",
          "EBAY_PR",
          "EBAY_PT",
          "EBAY_RU",
          "EBAY_SE",
          "EBAY_SG",
          "EBAY_TH",
          "EBAY_TW",
          "EBAY_US",
          "EBAY_VN",
          "EBAY_ZA"
        ]
      },
      "PaymentInstructionEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the payment instructions, such as <i>cash in person</i> or <i>contact seller</i>. | - **DIRECT_DEBIT**: This enumeration value indicates that eBay will use the debit card information input by the buyer to process the payment. - **ACH**: This enumeration value indicates that the Payflow ACH Payment Service will be used, which enables eBay to process payments through the ACH network and request credit or debit information from the buyer's checking or savings account. - **EFT**: This enumeration value indicates that eBay will process the payment via electronic funds transfer. - **CIP**: This enumeration value indicates that the payment method will be cash, and the transaction will occur in-person. - **MONEY_TRANSFER**: This enumeration value indicates that eBay will process the payment via money transfer. - **CASH_IN_PERSON**: This enumeration value indicates that the payment method will be cash, and the transaction will occur in-person. - **CASH_ON_PICKUP**: This enumeration value indicates that the payment method will be cash, and the transaction will occur when the buyer picks up the item. - **CASH_ON_DELIVERY**: This enumeration value indicates that the payment method will be cash, and the transaction will occur after the item is delivered to the buyer. - **CONTACT_SELLER**: This enumeration value indicates that the buyer should contact the seller for payment instructions. - **PAY_UPON_INVOICE**: This enumeration value indicates that eBay will process the payment upon invoice. ",
        "enum": [
          "DIRECT_DEBIT",
          "ACH",
          "EFT",
          "CIP",
          "MONEY_TRANSFER",
          "CASH_IN_PERSON",
          "CASH_ON_PICKUP",
          "CASH_ON_DELIVERY",
          "CONTACT_SELLER",
          "PAY_UPON_INVOICE"
        ]
      },
      "PaymentMethod": {
        "type": "object",
        "description": "This type defines information about the payment method for a listing.",
        "properties": {
          "paymentMethodType": {
            "description": "The payment method type, such as credit card or cash.",
            "$ref": "#/components/schemas/PaymentMethodTypeEnum"
          },
          "paymentMethodBrands": {
            "type": "array",
            "description": "The payment method brands, including the payment method brand type and logo image.",
            "items": {
              "$ref": "#/components/schemas/PaymentMethodBrand"
            }
          },
          "paymentInstructions": {
            "type": "array",
            "description": "The payment instructions for the buyer, such as <i>cash in person</i> or <i>contact seller</i>.",
            "items": {
              "$ref": "#/components/schemas/PaymentInstructionEnum"
            }
          },
          "sellerInstructions": {
            "type": "array",
            "description": "The seller instructions to the buyer, such as <i>accepts credit cards</i> or <i>see description</i>.",
            "items": {
              "$ref": "#/components/schemas/SellerInstructionEnum"
            }
          }
        }
      },
      "PaymentMethodBrand": {
        "type": "object",
        "description": "This type defines information about the brand for a payment method.",
        "properties": {
          "paymentMethodBrandType": {
            "description": "The payment method brand, such as Visa or PayPal.",
            "$ref": "#/components/schemas/PaymentMethodBrandEnum"
          },
          "logoImage": {
            "description": "The details of the logo image, such as the size and URL.<br><br><span class=\"tablenote\"> <b> Note: </b> Currently, only the <b>imageUrl</b> is populated.</span>",
            "$ref": "#/components/schemas/Image"
          }
        }
      },
      "PaymentMethodBrandEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the payment method brand, such as Visa or PayPal. | - **VISA**: This enumeration value indicates that Visa is an authorized brand for credit or debit card transactions. - **MASTERCARD**: This enumeration value indicates that Mastercard is an authorized brand for credit or debit card transactions. - **DISCOVER**: This enumeration value indicates that Discover is an authorized brand for credit card transactions. - **AMERICAN_EXPRESS**: This enumeration value indicates that American Express is an authorized brand for credit card transactions. - **CB_NATIONALE**: This enumeration value indicates that Carte Bancaire (CB) Nationale is an authorized brand for credit card transactions. - **CETELEM**: This enumeration value indicates that Cetelem is an authorized brand for credit card transactions. - **COFIDIS**: This enumeration value indicates that Confidis is an authorized brand for credit card transactions. - **COFINOGA**: This enumeration value indicates that Cofinoga is an authorized brand for credit card transactions. - **MAESTRO**: This enumeration value indicates that Maestro is an authorized brand for credit card transactions. - **SWITCH**: This enumeration value indicates that Switch is an authorized brand for credit card transactions. - **POSTEPAY**: This enumeration value indicates that Postepay is an authorized brand for credit card transactions. - **CB**: This enumeration value indicates that Carte Bancaire is an authorized brand for credit card transactions. - **DINERS_CLUB**: This enumeration value indicates that Diners Club is an authorized brand for credit card transactions. - **UNION_PAY**: This enumeration value indicates that UnionPay is an authorized brand for credit card transactions. - **PAYPAL_CREDIT**: This enumeration value indicates that PayPal is an authorized brand for credit transactions. - **PAYPAL**: This enumeration value indicates that PayPal is an authorized brand for Wallet transactions. - ***GOOGLE_PAY*: This enumeration value indicates that Google Pay is an authorized brand for Wallet transactions. - **APPLE_PAY**: This enumeration value indicates that Apple Pay is an authorized brand for Wallet transactions. - **QIWI**: This enumeration value indicates that Qiwi is an authorized brand for Wallet transactions. ",
        "enum": [
          "VISA",
          "MASTERCARD",
          "DISCOVER",
          "AMERICAN_EXPRESS",
          "CB_NATIONALE",
          "CETELEM",
          "COFIDIS",
          "COFINOGA",
          "MAESTRO",
          "SWITCH",
          "POSTEPAY",
          "CB",
          "DINERS_CLUB",
          "UNION_PAY",
          "PAYPAL_CREDIT",
          "PAYPAL",
          "GOOGLE_PAY",
          "APPLE_PAY",
          "QIWI"
        ]
      },
      "PaymentMethodTypeEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the payment method, such as credit card or cash. <br><br>Code so that your app gracefully handles any future changes to this list. | - **CREDIT_CARD**: This enumeration value indicates that the payment can be processed via credit card, using the brand(s) specified in the corresponding <b>paymentMethodBrands</b> array. - **WALLET**: This enumeration value indicates that the payment can be processed via wallet, using the brand(s) specified in the corresponding <b>paymentMethodBrands</b> array. - **DEBIT_CARD**: This enumeration value indicates that the payment can be processed via debit card, using the brand(s) specified in the corresponding <b>paymentMethodBrands</b> array. - **CREDIT**: This enumeration value indicates that the payment can be processed via PayPal credit. - **BANK**: This enumeration value indicates that the payment can be processed through bank transfer, using the method(s) specified in the corresponding <b>paymentInstructions</b> array. - **CASH**: This enumeration value indicates that the payment can be made via cash transaction, using the method(s) specified in the corresponding <b>paymentInstructions</b> array. - **OTHER**: This enumeration value indicates that no payment methods have been specified. Contact the seller for more information or see the <b>SellerInstructionEnum</b> response for details. - **CHECK**: This enumeration value indicates that the payment can be processed via check. - **MONEY_ORDER**: This enumeration value indicates that the payment can be processed via money order. - **WIRE_TRANSFER**: This enumeration value indicates that the payment can be processed via wire-transfer. - **DEFERRED**: This enumeration value indicates that the payment will be processed upon invoice, as specified in the <b>paymentInstructions</b> array. ",
        "enum": [
          "CREDIT_CARD",
          "WALLET",
          "DEBIT_CARD",
          "CREDIT",
          "BANK",
          "CASH",
          "OTHER",
          "CHECK",
          "MONEY_ORDER",
          "WIRE_TRANSFER",
          "DEFERRED"
        ]
      },
      "PickupOptionSummary": {
        "type": "object",
        "properties": {
          "pickupLocationType": {
            "type": "string",
            "description": "This container returns the local pickup options available to the buyer. Possible values are <code>ARRANGED_LOCATION</code> and <code>STORE</code>."
          }
        },
        "description": "The type that defines the fields for the local pickup options that are available for the item. It is used by the <code>pickupOptions</code> container."
      },
      "PriceDisplayConditionEnum": {
        "type": "string",
        "description": "An enumerated type for the values that represent when in the buying flow the item's price can appear for minimum advertised price (MAP) items, which is the lowest price a retailer can advertise/show for this item. | - **ONLY_SHOW_WHEN_ADDED_IN_CART**: Indicates the minimum advertised price of the item can be shown only after the item has been added to the cart.  - **ONLY_SHOW_ON_REQUEST**: Indicates the minimum advertised price can be shown only when the buyer requests to see it. - **ALWAYS_SHOW**: Indicates there are no restrictions as to when the minimum advertised price of the item can be shown.",
        "enum": [
          "ONLY_SHOW_WHEN_ADDED_IN_CART",
          "ONLY_SHOW_ON_REQUEST",
          "ALWAYS_SHOW"
        ]
      },
      "PriceTreatmentEnum": {
        "type": "string",
        "description": "An enumerated type for the values that represent a discount type. | - **MINIMUM_ADVERTISED_PRICE**: Indicates the price treatment is Minimum Advertised Price (MAP). This is the lowest price the item is allowed to be advertised/shown at and can be shown only after the item has been added to the cart. For details about when in the buying flow the item's price can appear, refer to <a href=\"/develop/api/buy/browse_api#buy-browse_api-item_summary-search.itemsummary.pricedisplaycondition\">priceDisplayConditionEnum</a>. - **LIST_PRICE**: Indicates the price treatment is Strike Through Pricing (STP). For this treatment, the list price, which is crossed off (struck through) and discounted price are shown. List price is the price a seller recently listed the item for sale or sold the item for. - **MARKDOWN**: Indicates the price treatment is a markdown. The price before the markdown (Was price) is shown as well as the discount price. This item is part of a seller promotion and has an end date. ",
        "enum": [
          "MINIMUM_ADVERTISED_PRICE",
          "LIST_PRICE",
          "MARKDOWN"
        ]
      },
      "Product": {
        "type": "object",
        "properties": {
          "additionalImages": {
            "type": "array",
            "description": "An array of containers with the URLs for the product images that are in addition to the primary image. ",
            "items": {
              "$ref": "#/components/schemas/Image"
            }
          },
          "additionalProductIdentities": {
            "type": "array",
            "description": "An array of product identifiers associated with the item. This container is returned if the seller has associated the eBay Product Identifier (ePID) with the item and in the request <b> fieldgroups</b> is set to <code>PRODUCT</code>.",
            "items": {
              "$ref": "#/components/schemas/AdditionalProductIdentity"
            }
          },
          "aspectGroups": {
            "type": "array",
            "description": "An array of containers for the product aspects. Each group contains the aspect group name and the aspect name/value pairs.",
            "items": {
              "$ref": "#/components/schemas/AspectGroup"
            }
          },
          "brand": {
            "type": "string",
            "description": "The brand associated with product. To identify the product, this is always used along with MPN (manufacturer part number)."
          },
          "description": {
            "type": "string",
            "description": "The rich description of an eBay product, which might contain HTML."
          },
          "gtins": {
            "type": "array",
            "description": "An array of all the possible GTINs values associated with the product. A GTIN is a unique Global Trade Item number of the item as defined by <a href=\"https://www.gtin.info \" target=\"_blank\">https://www.gtin.info</a>. This can be a UPC (Universal Product Code), EAN (European Article Number), or an ISBN (International Standard Book Number) value.",
            "items": {
              "type": "string"
            }
          },
          "image": {
            "description": "The primary image of the product. This is often a stock photo.",
            "$ref": "#/components/schemas/Image"
          },
          "mpns": {
            "type": "array",
            "description": "An array of all possible MPN values associated with the product. A MPNs is manufacturer part number of the product. To identify the product, this is always used along with brand.",
            "items": {
              "type": "string"
            }
          },
          "title": {
            "type": "string",
            "description": "The title of the product."
          }
        },
        "description": "The type that defines the fields for the product information of the item."
      },
      "ProductIdentity": {
        "type": "object",
        "properties": {
          "identifierType": {
            "type": "string",
            "description": "The type of product identifier, such as UPC and EAN."
          },
          "identifierValue": {
            "type": "string",
            "description": "The product identifier value."
          }
        },
        "description": "The type that defines the fields for the product identifier type/value pairs of product associated with an item."
      },
      "ProductSafetyLabelPictogram": {
        "type": "object",
        "properties": {
          "pictogramDescription": {
            "type": "string",
            "description": "The description of the safety label pictogram."
          },
          "pictogramId": {
            "type": "string",
            "description": "The identifier of the safety label pictogram."
          },
          "pictogramUrl": {
            "type": "string",
            "description": "The URL of the safety label pictogram."
          }
        },
        "description": "This type is used to provide product safety pictogram(s) for the listing."
      },
      "ProductSafetyLabelStatement": {
        "type": "object",
        "properties": {
          "statementDescription": {
            "type": "string",
            "description": "A description of the nature of the product safety label statement."
          },
          "statementId": {
            "type": "string",
            "description": "The identifier of the product safety label statement."
          }
        },
        "description": "This type is used to describe the seller provided product safety label statement."
      },
      "ProductSafetyLabels": {
        "type": "object",
        "properties": {
          "pictograms": {
            "type": "array",
            "description": "An array of seller provided comma-separated string values that provides identifier, URL, and description for one or more pictograms associated with the listing.",
            "items": {
              "$ref": "#/components/schemas/ProductSafetyLabelPictogram"
            }
          },
          "statements": {
            "type": "array",
            "description": "An array of seller provided comma-separated string values that provide identifier and description for one or more product safety statements associated with the listing.",
            "items": {
              "$ref": "#/components/schemas/ProductSafetyLabelStatement"
            }
          }
        },
        "description": "This type contains seller provided product safety pictograms and statements for the listing."
      },
      "RangeValue": {
        "type": "object",
        "properties": {
          "end": {
            "type": "string",
            "description": "Specifies the end or upper limit of the range. This can be empty which equates to greater than or equal to the start or lower limit."
          },
          "exclusiveEnd": {
            "type": "boolean",
            "description": "Specifies whether the <code>end</code> value is to be included in the range. For example, if <code> end</code> is <code>100</code>, and <code>exclusiveEnd</code> is <code>true</code>, the end range would be &lt;100. But if it is set to <code>false</code>, it is &lt;=100."
          },
          "exclusiveStart": {
            "type": "boolean",
            "description": "Specifies whether the <code>start</code> value is to be included in the range. For example, if <code>start</code> is <code>60</code>, and <code>exclusiveStart</code> is <code>true</code>, the start range would be &gt;60. But if it is set to <code>false</code>, it is &gt;=60."
          },
          "range": {
            "type": "boolean",
            "description": "Specifies whether the filter is for a range of values."
          },
          "start": {
            "type": "string",
            "description": "Specifies the start or lower limit of the range. This can be empty which equates to lesser than or equal to the end or upper limit."
          }
        },
        "description": "The type that defines the fields to support filtering by a range of values."
      },
      "RatingHistogram": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of user ratings that the product has received.",
            "format": "int32"
          },
          "rating": {
            "type": "string",
            "description": "This is the average rating for the product. As part of a product review, users rate the product. Products are rated from one star (terrible) to five stars (excellent), with each star having a corresponding point value - one star gets 1 point, two stars get 2 points, and so on. If a product had one four-star rating and one five-star rating, its average rating would be <code> 4.5</code>, and this is the value that would appear in this field."
          }
        },
        "description": "The type that defines the fields for product ratings. Only products that are in the eBay product catalog can be reviewed and rated."
      },
      "Refinement": {
        "type": "object",
        "required": [
          "dominantCategoryId"
        ],
        "properties": {
          "aspectDistributions": {
            "type": "array",
            "description": "An array of containers for the all the aspect refinements.",
            "items": {
              "$ref": "#/components/schemas/AspectDistribution"
            }
          },
          "buyingOptionDistributions": {
            "type": "array",
            "description": "An array of containers for the all the buying option refinements.",
            "items": {
              "$ref": "#/components/schemas/BuyingOptionDistribution"
            }
          },
          "categoryDistributions": {
            "type": "array",
            "description": "An array of containers for the all the category refinements.",
            "items": {
              "$ref": "#/components/schemas/CategoryDistribution"
            }
          },
          "conditionDistributions": {
            "type": "array",
            "description": "An array of containers for the all the condition refinements.",
            "items": {
              "$ref": "#/components/schemas/ConditionDistribution"
            }
          },
          "dominantCategoryId": {
            "type": "string",
            "description": "The identifier of the category that most of the items are part of. "
          }
        },
        "description": "This type defines the fields for the various refinements of an item. You can use the information in this container to create histograms, which help shoppers choose exactly what they want."
      },
      "RefundMethodEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent how a refund is given to the buyer when an item is returned. <br><br>Code so that your app gracefully handles any future changes to this list. | - **MONEY_BACK**: Indicates the buyer gets their money back for the returned item. If the item has a restocking fee (see the <b>restockingFeePercentage</b> field), the buyer's refund will be reduced by this amount. - **MERCHANDISE_CREDIT**: If this field is returned, the buyer actually has the option of getting their money back, or the buyer may choose to request an exchange or replacement for the returned item. The value in the <b>returnMethod</b> field will indicate whether the seller does exchanges or replacements.",
        "enum": [
          "MONEY_BACK",
          "MERCHANDISE_CREDIT"
        ]
      },
      "Region": {
        "type": "object",
        "properties": {
          "regionName": {
            "type": "string",
            "description": "A localized text string that indicates the name of the region. Taxes are generally charged at the state/province level or at the country level in the case of VAT tax. "
          },
          "regionType": {
            "description": "An enumeration value that indicates the type of region for the tax jurisdiction. <br><br><b> Valid Values: </b> <ul><li><b> STATE_OR_PROVINCE </b> - Indicates the region is a state or province within a country, such as California or New York in the US, or Ontario or Alberta in Canada.</li><li><b> COUNTRY </b> - Indicates the region is a single country.</li></ul>  Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/RegionTypeEnum"
          }
        },
        "description": "This type is used to provide region details for a tax jurisdiction."
      },
      "RegionTypeEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent geographic regions. This type is used to indicate the shipping region level/type for a shipping region, and is also used to indicate level/type of a tax jurisdiction. | - **COUNTRY_REGION**: This enumeration value indicates the region is a domestic region or special location within a country. A seller will generally specify these regions as places they are not willing to ship to within a country.<br><br>For examples of <code>COUNTRY_REGION</code> IDs and values, refer to the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionid\">regionId</a> and/or <a href=\"/api-docs/buy/browse/resources/item/methods/getItem#response.shipToLocations.regionExcluded.regionName\">regionName</a> field descriptions.<br><br>This value is not applicable for a tax jurisdiction. - **STATE_OR_PROVINCE**: This enumeration value indicates the region is a state or province within a country, such as California or New York in the US, or Ontario or Alberta in Canada.<br><br>For examples of <code>STATE_OR_PROVINCE</code> IDs and values, refer to the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionid\">regionId</a> and/or <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionname\">regionName</a> field descriptions. - **COUNTRY**: This enumeration value indicates the region is a country. The two-letter code for the country, as defined by the <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard, will be returned in the <code>regionId</code> field, and in the <code>regionName</code> field, the name of the country will be a localized text string. - **WORLD_REGION**: This enumeration value indicates the region is a continent or a large geographical region.<br><br>For examples of <code>WORLD_REGION</code> IDs and values, refer to the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionid\">regionId</a> and/or <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionname\">regionName</a> field descriptions.<br><br>This value is not applicable for a tax jurisdiction. - **WORLDWIDE**: Indicates the region is the entire world.<br><br>This value is <i>only</i> applicable to included shipping regions and not apply to excluded shipping regions. If a seller ships to many global locations, but does have a few regions and/or countries that are exceptions, that seller may specify <code>WORLDWIDE</code> as the included region, and will also specify the exceptions through the excluded regions list.<br><br>In the <code>regionName</code> field, \"Worldwide\" will be localized, and in the <code>regionId</code> field, the value will be <code>WORLDWIDE</code><br><br>This value is not applicable for a tax jurisdiction.",
        "enum": [
          "COUNTRY_REGION",
          "STATE_OR_PROVINCE",
          "COUNTRY",
          "WORLD_REGION",
          "WORLDWIDE"
        ]
      },
      "ResponsiblePerson": {
        "type": "object",
        "properties": {
          "addressLine1": {
            "type": "string",
            "description": "The first line of the Responsible Person's street address."
          },
          "addressLine2": {
            "type": "string",
            "description": "The second line of the Responsible Person's address. This field is not always used, but can be used for secondary address information such as 'Suite Number' or 'Apt Number'."
          },
          "city": {
            "type": "string",
            "description": "The city of the Responsible Person's street address."
          },
          "companyName": {
            "type": "string",
            "description": "The name of the Responsible Person or entity."
          },
          "contactUrl": {
            "type": "string",
            "description": "The contact URL of the Responsible Person or entity."
          },
          "country": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard of the country of the address.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "countryName": {
            "type": "string",
            "description": "The country name of the Responsible Person's street address."
          },
          "county": {
            "type": "string",
            "description": "The county of the Responsible Person's street address."
          },
          "email": {
            "type": "string",
            "description": "The email of the Responsible Person's street address."
          },
          "phone": {
            "type": "string",
            "description": "The phone number of the Responsible Person's street address."
          },
          "postalCode": {
            "type": "string",
            "description": "The postal code of the Responsible Person's street address."
          },
          "stateOrProvince": {
            "type": "string",
            "description": "The state or province of the Responsible Person's street address."
          },
          "types": {
            "type": "array",
            "description": "The type(s) associated with the Responsible Person or entity.",
            "items": {
              "$ref": "#/components/schemas/ResponsiblePersonTypeEnum"
            }
          }
        },
        "description": "This type provides information, such as name and contact details, for an EU-based Responsible Person or entity, associated with the product."
      },
      "ResponsiblePersonTypeEnum": {
        "type": "object",
        "description": "This enumerated type is used to indicate the type of EU Responsible Person associated with a listing. | - **EU_RESPONSIBLE_PERSON**: This enum value indicates the Responsible person is an EU Responsible Person. An EU Responsible Person is crucial for ensuring that products comply with all relevant regulations and safety standards to protect human health.",
        "enum": [
          "EU_RESPONSIBLE_PERSON"
        ]
      },
      "ReturnMethodEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the alternative methods for a full refund when an item is returned. <br><br>Code so that your app gracefully handles any future changes to this list. | - **REPLACEMENT**: Indicates that the buyer has the option of receiving money back for the returned item, or they can choose to have the seller replace the item with an identical item. - **EXCHANGE**: Indicates that the buyer has the option of receiving money back for the returned item, or they can exchange the item for another similar item.",
        "enum": [
          "REPLACEMENT",
          "EXCHANGE"
        ]
      },
      "ReturnShippingCostPayerEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent who will pay the return shipping costs. | - **SELLER**: Indicates the seller will pay for the shipping costs to return the item. - **BUYER**: Indicates the buyer will pay for the shipping costs to return the item. ",
        "enum": [
          "SELLER",
          "BUYER"
        ]
      },
      "ReviewRating": {
        "type": "object",
        "properties": {
          "averageRating": {
            "type": "string",
            "description": "The average rating given to a product based on customer reviews."
          },
          "ratingHistograms": {
            "type": "array",
            "description": "An array of containers for the product rating histograms that shows the review counts and the product rating.",
            "items": {
              "$ref": "#/components/schemas/RatingHistogram"
            }
          },
          "reviewCount": {
            "type": "integer",
            "description": "The total number of reviews for the item.",
            "format": "int32"
          }
        },
        "description": "The type that defines the fields for the rating of a product review."
      },
      "SearchByImageRequest": {
        "type": "object",
        "properties": {
          "image": {
            "type": "string",
            "description": "The Base64 string of the image.<br><br>To get the Base64 image string, you can use sites such as <a href=\"https://codebeautify.org/image-to-base64-converter \" target=\"_blank\">https://codebeautify.org/image-to-base64-converter</a>."
          }
        },
        "description": "The type that defines the fields for the image information."
      },
      "SearchPagedCollection": {
        "type": "object",
        "required": [
          "href",
          "limit",
          "offset",
          "total"
        ],
        "properties": {
          "autoCorrections": {
            "description": "The auto-corrected inputs.",
            "$ref": "#/components/schemas/AutoCorrections"
          },
          "href": {
            "type": "string",
            "description": "The URI of the current page of results.<br><br>The following example of the <b>search</b> method returns items 1 thru 5 from the list of items found.<pre>https://api.ebay.com/buy/v1/item_summary/search?q=shirt&limit=5&offset=0</pre>"
          },
          "itemSummaries": {
            "type": "array",
            "description": "An array of the items on this page. The items are sorted according to the sorting method specified in the request.",
            "items": {
              "$ref": "#/components/schemas/ItemSummary"
            }
          },
          "limit": {
            "type": "integer",
            "description": "The value of the <code>limit</code> parameter submitted in the request, which is the maximum number of items to return on a page, from the result set. A result set is the complete set of items returned by the method.",
            "format": "int32"
          },
          "next": {
            "type": "string",
            "description": "The URI for the next page of results. This value is returned if there is an additional page of results to return from the result set.<br><br>The following example of the <b>search</b> method returns items 5 thru 10 from the list of items found.<pre>https://api.ebay.com/buy/v1/item_summary/search?query=t-shirts&limit=5&offset=10</pre>"
          },
          "offset": {
            "type": "integer",
            "description": "This value indicates the <code>offset</code> used for current page of items being returned. Assume the initial request used an <code>offset</code> of <code>0</code> and a <code>limit</code> of <code>3</code>. Then in the first page of results, this value would be <code>0</code>, and items 1-3 are returned. For the second page, this value is <code>3</code> and so on.",
            "format": "int32"
          },
          "prev": {
            "type": "string",
            "description": "The URI for the previous page of results. This is returned if there is a previous page of results from the result set.<br><br>The following example of the <b>search</b> method returns items 1 thru 5 from the list of items found, which would be the first set of items returned.<pre>https://api.ebay.com/buy/v1/item_summary/search?query=t-shirts&limit=5&offset=0</pre>"
          },
          "refinement": {
            "description": "The container for all the search refinements.",
            "$ref": "#/components/schemas/Refinement"
          },
          "total": {
            "type": "integer",
            "description": "The total number of items that match the input criteria.<br><br><span class=\"tablenote\"><b>Note:</b> <code>total</code> is just an indicator of the number of listings for a given query. It could vary based on the number of listings with variations included in the result. It is strongly recommended that <code>total</code> not be used in pagination use cases. Instead, use <a href=\"/api-docs/buy/browse/resources/item_summary/methods/search#response.next \">next</a> to determine the results on the next page.</span>",
            "format": "int32"
          },
          "warnings": {
            "type": "array",
            "description": "The container with all the warnings for the request.",
            "items": {
              "$ref": "#/components/schemas/ErrorDetailV3"
            }
          }
        },
        "description": "The type that defines the fields for a paginated result set. The response consists of 0 or more sequenced <i>pages</i> where each page has 0 or more items."
      },
      "Seller": {
        "type": "object",
        "properties": {
          "feedbackPercentage": {
            "type": "string",
            "description": "The percentage of the total positive feedback."
          },
          "feedbackScore": {
            "type": "integer",
            "description": "The feedback score of the seller. This value is based on the ratings from eBay members that bought items from this seller.",
            "format": "int32"
          },
          "sellerAccountType": {
            "type": "string",
            "description": "Indicates if the seller is a business or an individual. This is determined when the seller registers with eBay:<ul><li>If they register for a business account, this value will be <code>BUSINESS</code>.</li><li>If they register for a private account, this value will be <code>INDIVIDUAL</code>.</li></ul>This designation is required by the tax laws in some countries.<br><br>This field is returned only on the following sites:<br><br>EBAY_AT, EBAY_BE, EBAY_CH, EBAY_DE, EBAY_ES, EBAY_FR, EBAY_GB, EBAY_IE, EBAY_IT, EBAY_PL<br><br><b>Valid Values:</b> <code>BUSINESS</code> or <code>INDIVIDUAL</code>"
          },
          "username": {
            "type": "string",
            "description": "The user name created by the seller for use on eBay.<br><br><span class=\"tablenote\"><b>Note:</b> Effective September 26, 2025, select developers will no longer receive username data for U.S. users through this field. Instead, an immutable user ID will be returned in its place. For more information, please refer to <a href=\"/api-docs/static/data-handling-update.html\">Data Handling Compliance</a>. </span>"
          }
        },
        "description": "The type that defines the fields for basic information about the seller of the item returned by the <code>item_summary</code> resource."
      },
      "SellerCustomPolicy": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "The seller-defined description of the policy."
          },
          "label": {
            "type": "string",
            "description": "The seller-defined label for an individual custom policy."
          },
          "type": {
            "description": "The type of custom policy, such as PRODUCT_COMPLIANCE or TAKE_BACK.",
            "$ref": "#/components/schemas/SellerCustomPolicyTypeEnum"
          }
        },
        "description": "This type defines the custom policies that apply to a listed item."
      },
      "SellerCustomPolicyTypeEnum": {
        "type": "object",
        "description": "An enumerated type for the kinds of custom policy that sellers may apply to a listing. | - **PRODUCT_COMPLIANCE**: A policy that provides the required regulatory information and disclosures for certain product types. - **TAKE_BACK**: A policy that applies when applicable law requires the seller to take back a used product when the buyer buys a new product. ",
        "enum": [
          "PRODUCT_COMPLIANCE",
          "TAKE_BACK"
        ]
      },
      "SellerDetail": {
        "type": "object",
        "required": [
          "feedbackPercentage",
          "feedbackScore",
          "username"
        ],
        "properties": {
          "feedbackPercentage": {
            "type": "string",
            "description": "The percentage of the total positive feedback."
          },
          "feedbackScore": {
            "type": "integer",
            "description": "The feedback score of the seller. This value is based on the ratings from eBay members that bought items from this seller.",
            "format": "int32"
          },
          "sellerAccountType": {
            "type": "string",
            "description": "This indicates if the seller is a business or an individual. This is determined when the seller registers with eBay. If they register for a business account, this value will be <code>BUSINESS</code>. If they register for a private account, this value will be <code>INDIVIDUAL</code>. This designation is required by the tax laws in the following countries:  <br><br> This field is applicable only on the following marketplaces: <br><ul><li>EBAY_AT</li><li>EBAY_BE</li><li>EBAY_CH</li><li>EBAY_DE</li><li>EBAY_ES</li><li>EBAY_FR</li><li>EBAY_GB</li><li>EBAY_IE</li><li>EBAY_IT</li><li>EBAY_PL</li></ul><span class=\"tablenote\"><b>Note:</b> This field will be returned empty on unsupported marketplaces.</span><br><b> Valid Values:</b> <code>BUSINESS</code> or <code>INDIVIDUAL</code>"
          },
          "sellerLegalInfo": {
            "description": "The container with the seller's contact info and fields that are required by law.",
            "$ref": "#/components/schemas/SellerLegalInfo"
          },
          "userId": {
            "type": "string",
            "description": "The unique identifier of an eBay user across all eBay sites. This value does not change, even when a user changes their username."
          },
          "username": {
            "type": "string",
            "description": "The user name created by the seller for use on eBay.<br><br><span class=\"tablenote\"><b>Note:</b> Effective September 26, 2025, select developers will no longer receive username data for U.S. users through this field. Instead, an immutable user ID will be returned in its place. For more information, please refer to <a href=\"/api-docs/static/data-handling-update.html\">Data Handling Compliance</a>. </span>"
          }
        },
        "description": "The type that defines the fields for basic and detailed information about the seller of the item returned by the <b> item</b> resource."
      },
      "SellerInstructionEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the seller instructions to the buyer. <br><br>Code so that your app gracefully handles any future changes to this list. | - **ACCEPTS_CREDIT_CARD**: This enumeration value indicates that credit card is an acceptable payment method for the seller. - **SEE_DESCRIPTION**: This enumeration value indicates that the seller has provided special instructions within the listing description.",
        "enum": [
          "ACCEPTS_CREDIT_CARD",
          "SEE_DESCRIPTION"
        ]
      },
      "SellerLegalInfo": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The seller's business email address."
          },
          "fax": {
            "type": "string",
            "description": "The seller' business fax number."
          },
          "imprint": {
            "type": "string",
            "description": "This is a free-form string created by the seller. This is information often found on business cards, such as address. This is information used by some countries."
          },
          "legalContactFirstName": {
            "type": "string",
            "description": "The seller's first name."
          },
          "legalContactLastName": {
            "type": "string",
            "description": "The seller's last name."
          },
          "name": {
            "type": "string",
            "description": "The name of the seller's business."
          },
          "phone": {
            "type": "string",
            "description": "The seller's business phone number."
          },
          "registrationNumber": {
            "type": "string",
            "description": "The seller's registration number. This is information used by some countries."
          },
          "sellerProvidedLegalAddress": {
            "description": "The container that returns the seller's address to be used to contact them.",
            "$ref": "#/components/schemas/LegalAddress"
          },
          "termsOfService": {
            "type": "string",
            "description": "This is a free-form string created by the seller. This is the seller's terms or condition, which is in addition to the seller's return policies."
          },
          "vatDetails": {
            "type": "array",
            "description": "An array of the seller's VAT (value added tax) IDs and the issuing country. VAT is a tax added by some European countries.",
            "items": {
              "$ref": "#/components/schemas/VatDetail"
            }
          },
          "economicOperator": {
            "description": "Provides required information about the manufacturer and/or supplier of the item.",
            "$ref": "#/components/schemas/EconomicOperator"
          },
          "weeeNumber": {
            "type": "string",
            "description": "The Waste Electrical and Electronic Equipment (WEEE) registration number required for any seller to place electrical and electronic equipment on the market in Germany. This manufacturer number is assigned to the first distributors of electrical and electronic equipment and comprises a country code and an 8-digit sequence of digits (e.g. 'WEEE Reg. No. DE 12345678')."
          }
        },
        "description": "The type that defines the fields for the contact information for a seller."
      },
      "ShipToLocation": {
        "type": "object",
        "properties": {
          "country": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard of the country for where the item is to be shipped.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "postalCode": {
            "type": "string",
            "description": "The zip code (postal code) for where the item is to be shipped."
          }
        },
        "description": "The type that defines the fields for the country and postal code of where an item is to be shipped."
      },
      "ShipToLocations": {
        "type": "object",
        "properties": {
          "regionExcluded": {
            "type": "array",
            "description": "An array of containers that express the large geographical regions, countries, state/provinces, or special locations within a country where the seller is not willing to ship to.",
            "items": {
              "$ref": "#/components/schemas/ShipToRegion"
            }
          },
          "regionIncluded": {
            "type": "array",
            "description": "An array of containers that express the large geographical regions, countries, or state/provinces within a country where the seller is willing to ship to. Prospective buyers must look at the shipping regions under this container, as well as the shipping regions that are under the <b>regionExcluded</b> to see where the seller is willing to ship items. Sellers can specify that they ship 'Worldwide', but then add several large geographical regions (e.g. Asia, Oceania, Middle East) to the exclusion list, or sellers can specify that they ship to Europe and Africa, but then add several individual countries to the exclusion list.",
            "items": {
              "$ref": "#/components/schemas/ShipToRegion"
            }
          }
        },
        "description": "The type that defines the fields that include and exclude geographic regions affecting where the item can be shipped. The seller defines these regions when listing the item."
      },
      "ShipToRegion": {
        "type": "object",
        "properties": {
          "regionId": {
            "type": "string",
            "description": "The unique identifier of the shipping region. The value returned here is dependent on the corresponding <b>regionType</b> value. The <b>regionId</b> value for a region does not vary based on the eBay marketplace. However, the corresponding <b>regionName</b> value for a region is a localized, text-based description of the shipping region. <br><br> If the <b>regionType</b> value is <code>WORLDWIDE</code>, the <b>regionId</b> value will also be <code>WORLDWIDE</code>.<br><br> If the <b>regionType</b> value is <code>WORLD_REGION</code>, the <b>regionId</b> value will be one of the following: <code>AFRICA</code>, <code>AMERICAS</code>, <code>ASIA</code>, <code>AUSTRALIA</code>, <code>CENTRAL_AMERICA_AND_CARIBBEAN</code>, <code>EUROPE</code>, <code>EUROPEAN_UNION</code>, <code>GREATER_CHINA</code>, <code>MIDDLE_EAST</code>, <code>NORTH_AMERICA</code>, <code>OCEANIA</code>, <code>SOUTH_AMERICA</code>, <code>SOUTHEAST_ASIA</code> or <code>CHANNEL_ISLANDS</code>.<br><br>If the <b>regionType</b> value is <code>COUNTRY</code>, the <b>regionId</b> value will be the two-letter code for the country, as defined in the <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard.<br><br>If the <b>regionType</b> value is <code>STATE_OR_PROVINCE</code>, the <b>regionId</b> value will either be the two-letter code for US states and DC (as defined on this <a href=\"https://www.ssa.gov/international/coc-docs/states.html \" target=\"_blank\">Social Security Administration</a> page), or the two-letter code for Canadian provinces (as defined by this <a href=\"https://www.canadapost.ca/tools/pg/manual/PGaddress-e.asp?ecid=murl10006450#1442131 \" target=\"_blank\">Canada Post</a> page).<br><br>If the <b>regionType</b> value is <code>COUNTRY_REGION</code>, the <b>regionId</b> value may be one of following: <code>_AH</code> (if a seller is not willing to ship to Alaska/Hawaii), <code>_PR</code> (if the seller is not willing to ship to US Protectorates), <code>_AP</code> (if seller is not willing to ship to a US Army or Fleet Post Office), and <code>PO_BOX</code> (if the seller is not willing to ship to a Post Office Box)."
          },
          "regionName": {
            "type": "string",
            "description": "A localized text string that indicates the name of the shipping region. The value returned here is dependent on the corresponding <b>regionType</b> value. <br><br> If the <b>regionType</b> value is <code>WORLDWIDE</code>, the <b>regionName</b> value will show <code>Worldwide</code>.<br><br> If the <b>regionType</b> value is <code>WORLD_REGION</code>, the <b>regionName</b> value will be a localized text string for one of the following large geographical regions: Africa, Americas, Asia, Australia, Central America and Caribbean, Europe, European Union, Greater China, Middle East, North America, Oceania, South America, Southeast Asia, or Channel Islands.<br><br>If the <b>regionType</b> value is <code>COUNTRY</code>, the <b>regionName</b> value will be a localized text string for any country in the world.<br><br>If the <b>regionType</b> value is <code>STATE_OR_PROVINCE</code>, the <b>regionName</b> value will be a localized text string for any US state or Canadian province. <br><br>If the <b>regionType</b> value is <code>COUNTRY_REGION</code>, the <b>regionName</b> value may be a localized version of one of the following: Alaska/Hawaii, US Protectorates, APO/FPO (Army or Fleet Post Office), or PO BOX."
          },
          "regionType": {
            "description": "An enumeration value that indicates the level or type of shipping region. <br><br><b> Valid Values: </b> <ul><li><b> COUNTRY_REGION </b> - Indicates the region is a domestic region or special location within a country.</li><li><b> STATE_OR_PROVINCE </b> - Indicates the region is a state or province within a country, such as California or New York in the US, or Ontario or Alberta in Canada.</li><li><b> COUNTRY </b> - Indicates the region is a single country.</li><li><b> WORLD_REGION </b> - Indicates the region is a world region, such as Africa, the Middle East, or Southeast Asia.</li><li><b> WORLDWIDE </b> - Indicates the region is the entire world. This value is only applicable for included shiping regions, and not excluded shipping regions.</li></ul> For more detail on the actual <b>regionName</b>/<b>regionId</b> values that will be returned based on the <b>regionType</b> value, see the <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionid\">regionId</a> and/or <a href=\"/develop/api/buy/browse_api#buy-browse_api-item-getitem.shiptoregion.regionname\">regionName</a> field descriptions.<br><br> Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/RegionTypeEnum"
          }
        },
        "description": "This type is used provide details about included and excluded shipping regions."
      },
      "ShippingOption": {
        "type": "object",
        "required": [
          "shippingCarrierCode",
          "shippingCost",
          "shippingCostType",
          "shippingServiceCode",
          "type"
        ],
        "properties": {
          "additionalShippingCostPerUnit": {
            "description": "Any per item additional shipping costs for a multi-item purchase. For example, let's say the shipping cost for a power cord is $3. But for an additional cord, the shipping cost is only $1. So if you bought 3 cords, the <b> shippingCost</b> would be $3 and this value would be $2 ($1 for each additional item).",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "cutOffDateUsedForEstimate": {
            "type": "string",
            "description": "The deadline date that the item must be purchased by in order to be received by the buyer within the delivery window (<b> maxEstimatedDeliveryDate</b> and  <b> minEstimatedDeliveryDate</b> fields). This field is returned only for items that are eligible for 'Same Day Handling'. For these items, the value of this field is what is displayed in the <b> Delivery</b> line on the View Item page.  <br><br>This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which you can convert into the local time of the buyer."
          },
          "fulfilledThrough": {
            "description": "If the item is being shipped by the eBay <a href=\"https://pages.ebay.com/seller-center/shipping/global-shipping-program.html \" target=\"_blank\">Global Shipping program</a>, this field returns <code>GLOBAL_SHIPPING</code>.<br><br>If the item is being shipped using the eBay International Shipping program, this field returns <code>INTERNATIONAL_SHIPPING</code>. <br><br>Otherwise, this field is null.",
            "$ref": "#/components/schemas/FulfilledThroughEnum"
          },
          "guaranteedDelivery": {
            "type": "boolean",
            "description": "Although this field is still returned, it can be ignored since eBay Guaranteed Delivery is no longer a supported feature on any marketplace. This field may get removed from the schema in the future."
          },
          "importCharges": {
            "description": "The <a href=\"https://pages.ebay.com/seller-center/shipping/global-shipping-program.html \" target=\"_blank\">Global Shipping Program</a> import charges for this item.",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "maxEstimatedDeliveryDate": {
            "type": "string",
            "description": "The end date of the delivery window (latest projected delivery date).  This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which you can convert into the local time of the buyer. <br> <br> <span class=\"tablenote\"> <b> Note: </b> For the best accuracy, always include the location of where the item is be shipped in the <code> contextualLocation</code> values of the <a href=\"/api-docs/buy/static/api-browse.html#Headers\"> <code>X-EBAY-C-ENDUSERCTX</code></a> request header.</span> "
          },
          "minEstimatedDeliveryDate": {
            "type": "string",
            "description": "The start date of the delivery window (earliest projected delivery date). This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which you can convert into the local time of the buyer. <br> <br><span class=\"tablenote\"> <b> Note: </b> For the best accuracy, always include the location of where the item is be shipped in the <code> contextualLocation</code> values of the <a href=\"/api-docs/buy/static/api-browse.html#Headers\"> <code>X-EBAY-C-ENDUSERCTX</code></a> request header.</span>"
          },
          "quantityUsedForEstimate": {
            "type": "integer",
            "description": "The number of items used when calculating the estimation information.<br><br>This field will reflect the value input in the <b>quantity_for_shipping_estimate</b> query parameter.",
            "format": "int32"
          },
          "shippingCarrierCode": {
            "type": "string",
            "description": "The name of the shipping provider, such as FedEx, or USPS."
          },
          "shippingCost": {
            "description": "The final shipping cost for all the items after all discounts are applied.<br><br>This container will reflect the cost for the quantity specified through the <b>quantity_for_shipping_estimate</b> query parameter.<br><br><span class=\"tablenote\"><b> Note: </b>The cost does include the value-added tax (VAT) for applicable jurisdictions when requested from supported marketplaces. In this case, users must pass the <a href=\"/api-docs/static/rest-request-components.html#HTTP\"><code>X-EBAY-C-MARKETPLACE-ID</code></a> request header specifying the supported marketplace (such as <code>EBAY_GB</code>) to see the VAT-inclusive cost. For more information on VAT, refer to <a href=\"https://www.ebay.co.uk/help/listings/default/vat-obligations-eu?id=4650&st=12&pos=1&query=Your%20VAT%20obligations%20in%20the%20EU&intent=VAT\" target=\"_blank\">VAT Obligations in the EU</a>.</span>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "shippingCostType": {
            "type": "string",
            "description": "Indicates the class of the shipping cost. <br><br><b> Valid Values: </b> FIXED or CALCULATED <br><br>Code so that your app gracefully handles any future changes to this list. "
          },
          "shippingServiceCode": {
            "type": "string",
            "description": "The type of shipping service. For example, USPS First Class."
          },
          "shipToLocationUsedForEstimate": {
            "description": "The container that returns the country and postal code of where the item is to be shipped. These values come from the <code>contextualLocation</code> values in the  <a href=\"/api-docs/buy/static/api-browse.html#Headers\"> <code>X-EBAY-C-ENDUSERCTX</code></a> request header. If the header is not submitted, marketplace is used.",
            "$ref": "#/components/schemas/ShipToLocation"
          },
          "trademarkSymbol": {
            "type": "string",
            "description": "Any trademark symbol, such as &#8482; or &reg;, that needs to be shown in superscript next to the shipping service name."
          },
          "type": {
            "type": "string",
            "description": "The type of a shipping option, such as EXPEDITED, ONE_DAY, STANDARD, ECONOMY, PICKUP, etc."
          }
        },
        "description": "The type that defines the fields for the details of a shipping provider."
      },
      "ShippingOptionSummary": {
        "type": "object",
        "properties": {
          "guaranteedDelivery": {
            "type": "boolean",
            "description": "Although this field is still returned, it can be ignored since eBay Guaranteed Delivery is no longer a supported feature on any marketplace. This field may get removed from the schema in the future."
          },
          "maxEstimatedDeliveryDate": {
            "type": "string",
            "description": "The end date of the delivery window (latest projected delivery date). This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which you can convert into the local time of the buyer.<br><br><span class=\"tablenote\"> <b>Note: </b> For the best accuracy, always include the <code>contextualLocation</code> values in the <a href=\"/api-docs/buy/static/api-browse.html#Headers\" target=\"_blank\"><code>X-EBAY-C-ENDUSERCTX</code></a> request header.</span><br><span class=\"tablenote\"> <b>Note: </b> Estimated delivery dates are not returned for CBT items.</span>"
          },
          "minEstimatedDeliveryDate": {
            "type": "string",
            "description": "The start date of the delivery window (earliest projected delivery date). This value is returned in UTC format (yyyy-MM-ddThh:mm:ss.sssZ), which you can convert into the local time of the buyer.<br><br><span class=\"tablenote\"><b>Note:</b> For the best accuracy, always include the <code>contextualLocation</code> values in the <a href=\"/api-docs/buy/static/api-browse.html#Headers\" target=\"_blank\"><code>X-EBAY-C-ENDUSERCTX</code></a> request header.</span><br><span class=\"tablenote\"> <b>Note: </b> Estimated delivery dates are not returned for CBT items.</span>"
          },
          "shippingCost": {
            "description": "This is the estimated price to ship the item.<br><br>The price includes the value-added tax (VAT) for applicable jurisdictions when requested from supported marketplaces. In this case, users must do one or more of the following to see VAT-inclusive pricing:<ul><li>Pass the <a href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"_blank\"><code>X-EBAY-C-MARKETPLACE-ID</code></a> request header specifying the supported marketplace (such as <code>EBAY_GB</code>)</li><li>Pass the <code>contextualLocation</code> values for the supported marketplace in the <a href=\"/api-docs/buy/static/api-browse.html#Headers\"><code>X-EBAY-C-ENDUSERCTX</code></a> request header</li><li>Specify the supported marketplace using the <a href=\"/api-docs/buy/static/ref-buy-browse-filters.html#deliveryCountry\" target=\"_blank\"><code>deliveryCountry</code></a> <b>filter</b> URI parameter (such as <code>filter=deliveryCountry:GB</code>)</li></ul><span class=\"tablenote\"><b>Note:</b>For more information on VAT, refer to <a href=\"https://www.ebay.co.uk/help/listings/default/vat-obligations-eu?id=4650 \" target=\"_blank\">Your VAT Obligations in the UK &amp; EU</a>.</span>",
            "$ref": "#/components/schemas/ConvertedAmount"
          },
          "shippingCostType": {
            "type": "string",
            "description": "Indicates the type of shipping used to ship the item. Possible values are <code>FIXED</code> (flat-rate shipping) and <code>CALCULATED</code> (shipping cost calculated based on item and buyer location)."
          }
        },
        "description": "The type that defines the fields for the shipping information."
      },
      "SortField": {
        "type": "object",
        "properties": {
          "ascending": {
            "type": "boolean",
            "description": "Indicates if the results are sorted in ascending (smallest to greatest) order."
          },
          "field": {
            "type": "string",
            "description": "Specifies the name of a field in which to sort items using the value of that field. For example, if the field name is <code>amount</code>, the items will be sorted by the amount, or cost of the item."
          }
        },
        "description": "The type that defines the fields that control how items in result sets are sorted."
      },
      "TargetLocation": {
        "type": "object",
        "properties": {
          "unitOfMeasure": {
            "type": "string",
            "description": "This value shows the unit of measurement used to measure the distance between the location of the item and the buyer's location. This value is typically <code> mi</code> or <code> km</code>."
          },
          "value": {
            "type": "string",
            "description": "This value indicates the distance (measured in the measurement unit in the <b> unitOfMeasure</b>  field) between the item location and the buyer's location."
          }
        },
        "description": "The type that defines the fields for the distance between the item location and the buyer's location."
      },
      "TaxJurisdiction": {
        "type": "object",
        "properties": {
          "region": {
            "description": "The region of the tax jurisdiction.",
            "$ref": "#/components/schemas/Region"
          },
          "taxJurisdictionId": {
            "type": "string",
            "description": "The identifier of the tax jurisdiction."
          }
        },
        "description": "The type that defines the fields for the tax jurisdiction details."
      },
      "TaxType": {
        "type": "object",
        "description": "An enumerated type for the values that represent the type of tax. <br><br>Code so that your app gracefully handles any future changes to this list. | - **STATE_SALES_TAX**: Indicates this is a state sales tax. - **VAT**: Indicates this is a value add tax (VAT) tax.  - **PROVINCE_SALES_TAX**: Indicates this is a province sales tax.  - **REGION**: Indicates this is a region tax.  - **GST**: Indicates this is a <a href=\"https://www.ebay.com.au/help/buying/paying-items/paying-tax-ebay-purchases?id=4771#section1 \" target=\"_blank\">Goods and Services Tax</a>. This tax only applies to buyers on the eBay Australia site. ",
        "enum": [
          "STATE_SALES_TAX",
          "VAT",
          "PROVINCE_SALES_TAX",
          "REGION",
          "GST"
        ]
      },
      "Taxes": {
        "type": "object",
        "properties": {
          "ebayCollectAndRemitTax": {
            "type": "boolean",
            "description": "This field is only returned if <code>true</code>, and indicates that eBay will collect tax (sales tax, Goods and Services tax, or VAT) for at least one line item in the order, and remit the tax to the taxing authority of the buyer's residence. "
          },
          "includedInPrice": {
            "type": "boolean",
            "description": "This indicates if tax was applied for the cost of the item."
          },
          "shippingAndHandlingTaxed": {
            "type": "boolean",
            "description": "This indicates if tax is applied for the shipping cost."
          },
          "taxJurisdiction": {
            "description": "The container that returns the tax jurisdiction.",
            "$ref": "#/components/schemas/TaxJurisdiction"
          },
          "taxPercentage": {
            "type": "string",
            "description": "The percentage of tax."
          },
          "taxType": {
            "description": "This field indicates the type of tax that may be collected for the item.",
            "$ref": "#/components/schemas/TaxTypeEnum"
          }
        },
        "description": "The type that defines the tax fields."
      },
      "TimeDuration": {
        "type": "object",
        "properties": {
          "unit": {
            "description": "An enumeration value that indicates the units of the time span (e.g., <code>HOURS</code>). The enumeration value in this field defines the period of time being used to measure the duration.<br><br>Refer to <a href=\"/api-docs/buy/browse/types/ba:TimeDurationUnitEnum\">TimeDurationUnitEnum</a> for the list of supported values.",
            "$ref": "#/components/schemas/TimeDurationUnitEnum"
          },
          "value": {
            "type": "integer",
            "description": "Retrieves the duration of the time span (no units). The value in this field indicates the number of years, months, days, hours, or minutes in the defined period.",
            "format": "int32"
          }
        },
        "description": "The type that defines the fields for a period of time in the time-measurement units supplied."
      },
      "TimeDurationUnitEnum": {
        "type": "object",
        "description": "An enumerated type that defines the values that represent the period of time being used. | - **YEAR**: Indicates the time duration is based on the number of years. - **MONTH**: Indicates the time duration is based on the number of months. - **DAY**: Indicates the time duration is based on the number of days. - **HOUR**: Indicates the time duration is based on the number of hours. - **CALENDAR_DAY**: Indicates the time duration is based on the calendar, meaning Sunday through Saturday and does not exclude holidays. - **BUSINESS_DAY**: Indicates the time duration is based on the number of business days, meaning \"working days\". So it excludes all holidays for the location and in some locations can include Saturday. - **MINUTE**: Indicates the time duration is based on the number of minutes. - **SECOND**: Indicates the time duration is based on the number of seconds. - **MILLISECOND**: Indicates the time duration is based on the number of milliseconds. ",
        "enum": [
          "YEAR",
          "MONTH",
          "DAY",
          "HOUR",
          "CALENDAR_DAY",
          "BUSINESS_DAY",
          "MINUTE",
          "SECOND",
          "MILLISECOND"
        ]
      },
      "TypedNameValue": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The text representing the name of the aspect for the name/value pair, such as Color."
          },
          "type": {
            "description": "This indicates if the value being returned is a string or an array of values. <br><br><b> Valid Values: </b> <ul><li><b> STRING</b> - Indicates the value returned is a string.</li>  <li><b> STRING_ARRAY</b> - Indicates the value returned is an array of strings.</li></ul>  Code so that your app gracefully handles any future changes to this list.",
            "$ref": "#/components/schemas/ValueTypeEnum"
          },
          "value": {
            "type": "string",
            "description": "The value of the aspect for the name/value pair, such as Red."
          }
        },
        "description": "The type that defines the fields for the name/value pairs for item aspects."
      },
      "ValueTypeEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the data type of value being returned for the item aspects. | - **STRING**: Indicates the value returned is a string. - **STRING_ARRAY**: Indicates the value returned is an array of strings. ",
        "enum": [
          "STRING",
          "STRING_ARRAY"
        ]
      },
      "VatDetail": {
        "type": "object",
        "properties": {
          "issuingCountry": {
            "description": "The two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html \" target=\"_blank\">ISO 3166</a> standard of the country issuing the seller's VAT (value added tax) ID. VAT is a tax added by some European countries.",
            "$ref": "#/components/schemas/CountryCodeEnum"
          },
          "vatId": {
            "type": "string",
            "description": "The seller's VAT (value added tax) ID. VAT is a tax added by some European countries."
          }
        },
        "description": "The type the defines the fields for the VAT (value add tax) information."
      },
      "CompatibilityStatusEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent if an item is compatible with the specified product. <br><br>Code so that your app gracefully handles any future changes to this list.",
        "enum": [
          "COMPATIBLE",
          "NOT_COMPATIBLE",
          "UNDETERMINED"
        ]
      },
      "CouponDiscountTypeEnum": {
        "type": "object",
        "description": "This enumeration type contains the list of coded coupon discount types. Currently, the only supported discount type is an item price discount.",
        "enum": [
          "ITEM_PRICE"
        ]
      },
      "TaxTypeEnum": {
        "type": "object",
        "description": "An enumerated type for the values that represent the type of tax. <br><br>Code so that your app gracefully handles any future changes to this list.",
        "enum": [
          "STATE_SALES_TAX",
          "VAT",
          "PROVINCE_SALES_TAX",
          "REGION",
          "GST"
        ]
      }
    },
    "securitySchemes": {
      "api_auth": {
        "type": "oauth2",
        "description": "The security definitions for this API. Please check individual operations for applicable scopes.",
        "flows": {
          "clientCredentials": {
            "tokenUrl": "https://api.ebay.com/identity/v1/oauth2/token",
            "scopes": {
              "https://api.ebay.com/oauth/api_scope/buy.item.bulk": "Retrieve eBay items in bulk.",
              "https://api.ebay.com/oauth/api_scope": "View public data from eBay"
            }
          }
        }
      }
    }
  }
}