brandon14/ebay-sdk-php

View on GitHub
api-specs/sell_account_v1_oas3.yaml

Summary

Maintainability
Test Coverage
---
openapi: "3.0.0"
info:
  title: "Account API"
  description: "The <b>Account API</b> gives sellers the ability to configure their\
    \ eBay seller accounts, including the seller's policies (eBay business policies\
    \ and seller-defined custom policies), opt in and out of eBay seller programs,\
    \ configure sales tax tables, and get account information.  <br/><br/>For details\
    \ on the availability of the methods in this API, see <a href=\"/api-docs/sell/account/overview.html#requirements\"\
    >Account API requirements and restrictions</a>."
  contact:
    name: "eBay Inc,"
  license:
    name: "eBay API License Agreement"
    url: "https://go.developer.ebay.com/api-license-agreement"
  version: "v1.9.0"
servers:
- url: "https://api.ebay.com{basePath}"
  description: "Production"
  variables:
    basePath:
      default: "/sell/account/v1"
paths:
  /custom_policy/:
    get:
      tags:
      - "custom_policy"
      description: "This method retrieves the list of custom policies specified by\
        \ the <b>policy_types</b> query parameter for the selected eBay marketplace.<br/>\
        \ <br/> <span class=\"tablenote\"><strong>Note:</strong> The following eBay\
        \ marketplaces support Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada\
        \ (EBAY_CA)</li> <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li>\
        \ <li>France (EBAY_FR)</li></ul></span><br/><br/>For details on header values,\
        \ see <a href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"\
        _blank\">HTTP request headers</a>."
      operationId: "getCustomPolicies"
      parameters:
      - name: "policy_types"
        in: "query"
        description: "This query parameter specifies the type of custom policies to\
          \ be returned.<br /><br />Multiple policy types may be requested in a single\
          \ call by providing a comma-delimited set of all policy types to be returned.<br/><br/><span\
          \ class=\"tablenote\"><strong>Note:</strong> Omitting this query parameter\
          \ from a request will also return policies of all policy types.</span><br/><br/>Two\
          \ Custom Policy types are supported: <ul><li>Product Compliance (PRODUCT_COMPLIANCE)</li>\
          \ <li>Takeback (TAKE_BACK)</li></ul>"
        required: false
        schema:
          type: "string"
      - name: "X-EBAY-C-MARKETPLACE-ID"
        in: "header"
        description: "This header parameter specifies the eBay markeplace for the\
          \ custom policy that is being created. Supported values for this header\
          \ can be found in the <a href=\"/api-docs/sell/account/types/ba:MarketplaceIdEnum\"\
          \ target=\"_blank\">MarketplaceIdEnum</a> type definition.<br/> <br/> <span\
          \ class=\"tablenote\"><strong>Note:</strong> The following eBay marketplaces\
          \ support Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada (EBAY_CA)</li>\
          \ <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li> <li>France\
          \ (EBAY_FR)</li></ul></span>"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CustomPolicyResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20411:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing policyTypes {policyType}"
              20415:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing marketplaceId"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    post:
      tags:
      - "custom_policy"
      description: "This method creates a new custom policy in which a seller specifies\
        \ their terms for complying with local governmental regulations. <br/><br/>Two\
        \ Custom Policy types are supported: <ul><li>Product Compliance (PRODUCT_COMPLIANCE)</li>\
        \ <li>Takeback (TAKE_BACK)</li></ul>Each Custom Policy targets a <b>policyType</b>\
        \ and <b>eBay marketplace</b> combination. Multiple policies may be created\
        \ as follows: <ul><li><b>Product Compliance</b>: a maximum of 10 policies\
        \ per eBay marketplace may be created</li> <li><b>Takeback</b>: a maximum\
        \ of 3 policies per eBay marketplace may be created</li></ul>A successful\
        \ create policy call returns an HTTP status code of <b>201 Created</b> with\
        \ the system-generated policy ID included in the <b>Location</b> response\
        \ header.<br/><br/><b>Product Compliance Policy</b><br/><br/>Product Compliance\
        \ policies disclose product information as required for regulatory compliance.<br/><br/><span\
        \ class=\"tablenote\"><strong>Note:</strong> A maximum of 10 Product Compliance\
        \ policies per eBay marketplace may be created.</span> <br/><br/> <b>Takeback\
        \ Policy</b><br/><br/>Takeback policies describe the seller's legal obligation\
        \ to take back a previously purchased item when the buyer purchases a new\
        \ one.<br/><br/><span class=\"tablenote\"><strong>Note:</strong> A maximum\
        \ of 3 Takeback policies per eBay marketplace may be created.</span>"
      operationId: "createCustomPolicy"
      parameters:
      - name: "X-EBAY-C-MARKETPLACE-ID"
        in: "header"
        description: "This header parameter specifies the eBay markeplace for the\
          \ custom policy that is being created. Supported values for this header\
          \ can be found in the <a href=\"/api-docs/sell/account/types/ba:MarketplaceIdEnum\"\
          \ target=\"_blank\">MarketplaceIdEnum</a> type definition.<br/> <br/> <span\
          \ class=\"tablenote\"><strong>Note:</strong> The following eBay marketplaces\
          \ support Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada (EBAY_CA)</li>\
          \ <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li> <li>France\
          \ (EBAY_FR)</li></ul></span>"
        required: true
        schema:
          type: "string"
      requestBody:
        description: "Request to create a new Custom Policy."
        content:
          application/json:
            schema:
              description: "Request to create a new Custom Policy."
              $ref: "#/components/schemas/CustomPolicyCreateRequest"
        required: true
      responses:
        201:
          description: "Created"
          headers:
            Location:
              schema:
                type: "string"
                description: "The <b>location</b> response header contains the URL\
                  \ to the newly created custom policy. The URL includes the eBay-assigned\
                  \ <code>custom_policy_id</code>, which can be used to reference\
                  \ the policy."
          content:
            application/json:
              schema:
                type: "object"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20417:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Maximum custom policy per site is reached"
              20418:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "This policy name is already used"
              20411:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing policyType"
              20412:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing label"
              20413:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing name"
              20414:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing description"
              20415:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing marketplaceId"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
        409:
          description: "Policy Name already used/ Maximum no of policies per site\
            \ reached"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /custom_policy/{custom_policy_id}:
    get:
      tags:
      - "custom_policy"
      description: "This method retrieves the custom policy specified by the <b>custom_policy_id</b>\
        \ path parameter for the selected eBay marketplace.<br/> <br/> <span class=\"\
        tablenote\"><strong>Note:</strong> The following eBay marketplaces support\
        \ Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada (EBAY_CA)</li>\
        \ <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li> <li>France\
        \ (EBAY_FR)</li></ul></span><br/><br/>For details on header values, see <a\
        \ href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"_blank\"\
        >HTTP request headers</a>."
      operationId: "getCustomPolicy"
      parameters:
      - name: "custom_policy_id"
        in: "path"
        description: "This path parameter is the unique custom policy identifier for\
          \ the policy to be returned.<br/><br/><span class=\"tablenote\"><strong>Note:</strong>\
          \ This value is automatically assigned by the system when the policy is\
          \ created.</span>"
        required: true
        schema:
          type: "string"
      - name: "X-EBAY-C-MARKETPLACE-ID"
        in: "header"
        description: "This header parameter specifies the eBay markeplace for the\
          \ custom policy that is being created. Supported values for this header\
          \ can be found in the <a href=\"/api-docs/sell/account/types/ba:MarketplaceIdEnum\"\
          \ target=\"_blank\">MarketplaceIdEnum</a> type definition.<br/> <br/> <span\
          \ class=\"tablenote\"><strong>Note:</strong> The following eBay marketplaces\
          \ support Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada (EBAY_CA)</li>\
          \ <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li> <li>France\
          \ (EBAY_FR)</li></ul></span>"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CustomPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20416:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing customPolicyId"
              20415:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing marketplaceId"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    put:
      tags:
      - "custom_policy"
      description: "This method updates an existing custom policy specified by the\
        \ <b>custom_policy_id</b> path parameter for the selected marketplace. This\
        \ method overwrites the policy's <b>Name</b>, <b>Label</b>, and <b>Description</b>\
        \ fields. Therefore, the complete, current text of all three policy fields\
        \ must be included in the request payload even when one or two of these fields\
        \ will not actually be updated.<br/> <br/>For example, the value for the <b>Label</b>\
        \ field is to be updated, but the <b>Name</b> and <b>Description</b> values\
        \ will remain unchanged. The existing <b>Name</b> and <b>Description</b> values,\
        \ as they are defined in the current policy, must also be passed in. <br/><br/>A\
        \ successful policy update call returns an HTTP status code of <b>204 No Content</b>.<br/><br/><span\
        \ class=\"tablenote\"><strong>Note:</strong> The following eBay marketplaces\
        \ support Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada (EBAY_CA)</li>\
        \ <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li> <li>France\
        \ (EBAY_FR)</li></ul></span><br/><br/>For details on header values, see <a\
        \ href=\"/api-docs/static/rest-request-components.html#HTTP\">HTTP request\
        \ headers</a>."
      operationId: "updateCustomPolicy"
      parameters:
      - name: "custom_policy_id"
        in: "path"
        description: "This path parameter is the unique custom policy identifier for\
          \ the policy to be returned.<br/><br/><span class=\"tablenote\"><strong>Note:</strong>\
          \ This value is automatically assigned by the system when the policy is\
          \ created.</span>"
        required: true
        schema:
          type: "string"
      - name: "X-EBAY-C-MARKETPLACE-ID"
        in: "header"
        description: "This header parameter specifies the eBay markeplace for the\
          \ custom policy that is being created. Supported values for this header\
          \ can be found in the <a href=\"/api-docs/sell/account/types/ba:MarketplaceIdEnum\"\
          \ target=\"_blank\">MarketplaceIdEnum</a> type definition.<br/> <br/> <span\
          \ class=\"tablenote\"><strong>Note:</strong> The following eBay marketplaces\
          \ support Custom Policies: <ul><li>Germany (EBAY_DE)</li> <li>Canada (EBAY_CA)</li>\
          \ <li>Australia (EBAY_AU)</li> <li>United States (EBAY_US)</li> <li>France\
          \ (EBAY_FR)</li></ul></span>"
        required: true
        schema:
          type: "string"
      requestBody:
        description: "Request to update a current custom policy."
        content:
          application/json:
            schema:
              description: "Request to update a current custom policy."
              $ref: "#/components/schemas/CustomPolicyRequest"
        required: true
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20416:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing customPolicyId"
              20418:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "This policy name is already used"
              20412:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing label"
              20413:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing name"
              20414:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing description"
              20415:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid/Missing marketplaceId"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
        204:
          description: "No Content"
        404:
          description: "Not Found"
        409:
          description: "Policy Name already used/ Maximum no of policies per site\
            \ reached"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /fulfillment_policy/:
    post:
      tags:
      - "fulfillment_policy"
      description: "This method creates a new fulfillment policy where the policy\
        \ encapsulates seller's terms for fulfilling item purchases. Fulfillment policies\
        \ include the shipment options that the seller offers to buyers.  <br/><br/>Each\
        \ policy targets a specific eBay marketplace and a category group type, and\
        \ you can create multiple policies for each combination. <br/><br/>A successful\
        \ request returns the <b>getFulfillmentPolicy</b> URI to the new policy in\
        \ the <b>Location</b> response header and the ID for the new policy is returned\
        \ in the response payload.  <p class=\"tablenote\"><b>Tip:</b> For details\
        \ on creating and using the business policies supported by the Account API,\
        \ see <a href=\"/api-docs/sell/static/seller-accounts/business-policies.html\"\
        >eBay business policies</a>.</p>  <p><b>Using the eBay standard envelope service\
        \ (eSE)</b></p>  <p>The eBay standard envelope service (eSE) is a domestic\
        \ envelope service with tracking through eBay. This service applies to specific\
        \ Trading Cards categories (not all categories are supported), and to Coins\
        \ & Paper Money, Postcards, and Stamps. See <a href=\"/api-docs/sell/static/seller-accounts/using-the-ebay-standard-envelope-service.html\"\
        \ target=\"_blank\">Using the eBay standard envelope (eSE) service</a>.</p>"
      operationId: "createFulfillmentPolicy"
      requestBody:
        description: "Request to create a seller account fulfillment policy."
        content:
          application/json:
            schema:
              description: "Request to create a seller account fulfillment policy."
              $ref: "#/components/schemas/FulfillmentPolicyRequest"
        required: true
      responses:
        201:
          description: "Created"
          headers:
            Location:
              schema:
                type: "string"
                description: "The <b>location</b> response header contains the URL\
                  \ to the newly created fulfillment policy. The URL includes the\
                  \ eBay-assigned <code>fulfillmentPolicyId</code>, which you can\
                  \ use to reference the policy."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SetFulfillmentPolicyResponse"
          x-response-codes:
            errors:
              20200:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Warning. {additionalInfo}"
              20201:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "{fieldName} (Click and Collect Program) can not be enabled\
                  \ for this seller or marketplace."
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /fulfillment_policy/{fulfillmentPolicyId}:
    get:
      tags:
      - "fulfillment_policy"
      description: "This method retrieves the complete details of a fulfillment policy.\
        \ Supply the ID of the policy you want to retrieve using the <b>fulfillmentPolicyId</b>\
        \ path parameter."
      operationId: "getFulfillmentPolicy"
      parameters:
      - name: "fulfillmentPolicyId"
        in: "path"
        description: "This path parameter specifies the ID of the fulfillment policy\
          \ you want to retrieve."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FulfillmentPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    put:
      tags:
      - "fulfillment_policy"
      description: "This method updates an existing fulfillment policy. Specify the\
        \ policy you want to update using the <b>fulfillment_policy_id</b> path parameter.\
        \ Supply a complete policy payload with the updates you want to make; this\
        \ call overwrites the existing policy with the new details specified in the\
        \ payload."
      operationId: "updateFulfillmentPolicy"
      parameters:
      - name: "fulfillmentPolicyId"
        in: "path"
        description: "This path parameter specifies the ID of the fulfillment policy\
          \ you want to update."
        required: true
        schema:
          type: "string"
      requestBody:
        description: "Fulfillment policy request"
        content:
          application/json:
            schema:
              description: "Fulfillment policy request"
              $ref: "#/components/schemas/FulfillmentPolicyRequest"
        required: true
      responses:
        200:
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SetFulfillmentPolicyResponse"
          x-response-codes:
            errors:
              20200:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Warning. {additionalInfo}"
              20201:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "{fieldName} (Click and Collect Program) can not be enabled\
                  \ for this seller or marketplace."
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
    delete:
      tags:
      - "fulfillment_policy"
      description: "This method deletes a fulfillment policy. Supply the ID of the\
        \ policy you want to delete in the <b>fulfillmentPolicyId</b> path parameter."
      operationId: "deleteFulfillmentPolicy"
      parameters:
      - name: "fulfillmentPolicyId"
        in: "path"
        description: "This path parameter specifies the ID of the fulfillment policy\
          \ to delete."
        required: true
        schema:
          type: "string"
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        204:
          description: "No Content"
        404:
          description: "Not Found"
        409:
          description: "Conflict"
          x-response-codes:
            errors:
              21409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid default for category type. {additionalInfo}"
              20409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid default policy type. {additionalInfo}"
              22409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid target default policy. {additionalInfo}"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /fulfillment_policy:
    get:
      tags:
      - "fulfillment_policy"
      description: "This method retrieves all the fulfillment policies configured\
        \ for the marketplace you specify using the <code>marketplace_id</code> query\
        \ parameter.  <br/><br/><b>Marketplaces and locales</b>  <br/><br/>Get the\
        \ correct policies for a marketplace that supports multiple locales using\
        \ the <code>Content-Language</code> request header. For example, get the policies\
        \ for the French locale of the Canadian marketplace by specifying <code>fr-CA</code>\
        \ for the <code>Content-Language</code> header. Likewise, target the Dutch\
        \ locale of the Belgium marketplace by setting <code>Content-Language: nl-BE</code>.\
        \ For details on header values, see <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
        \ target=\"_blank\">HTTP request headers</a>."
      operationId: "getFulfillmentPolicies"
      parameters:
      - name: "marketplace_id"
        in: "query"
        description: "This query parameter specifies the eBay marketplace of the policies\
          \ you want to retrieve. For implementation help, refer to eBay API documentation\
          \ at https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FulfillmentPolicyResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /fulfillment_policy/get_by_policy_name:
    get:
      tags:
      - "fulfillment_policy"
      description: "This method retrieves the details for a specific fulfillment policy.\
        \ In the request, supply both the policy <code>name</code> and its associated\
        \ <code>marketplace_id</code> as query parameters.   <br/><br/><b>Marketplaces\
        \ and locales</b>  <br/><br/>Get the correct policy for a marketplace that\
        \ supports multiple locales using the <code>Content-Language</code> request\
        \ header. For example, get a policy for the French locale of the Canadian\
        \ marketplace by specifying <code>fr-CA</code> for the <code>Content-Language</code>\
        \ header. Likewise, target the Dutch locale of the Belgium marketplace by\
        \ setting <code>Content-Language: nl-BE</code>. For details on header values,\
        \ see <a href=\"/api-docs/static/rest-request-components.html#HTTP\">HTTP\
        \ request headers</a>."
      operationId: "getFulfillmentPolicyByName"
      parameters:
      - name: "marketplace_id"
        in: "query"
        description: "This query parameter specifies the eBay marketplace of the policy\
          \ you want to retrieve. For implementation help, refer to eBay API documentation\
          \ at https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum"
        required: true
        schema:
          type: "string"
      - name: "name"
        in: "query"
        description: "This query parameter specifies the seller-defined name of the\
          \ fulfillment policy you want to retrieve."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FulfillmentPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /payment_policy:
    get:
      tags:
      - "payment_policy"
      description: "This method retrieves all the payment policies configured for\
        \ the marketplace you specify using the <code>marketplace_id</code> query\
        \ parameter.  <br/><br/><b>Marketplaces and locales</b>  <br/><br/>Get the\
        \ correct policies for a marketplace that supports multiple locales using\
        \ the <code>Content-Language</code> request header. For example, get the policies\
        \ for the French locale of the Canadian marketplace by specifying <code>fr-CA</code>\
        \ for the <code>Content-Language</code> header. Likewise, target the Dutch\
        \ locale of the Belgium marketplace by setting <code>Content-Language: nl-BE</code>.\
        \ For details on header values, see <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
        \ target=\"_blank\">HTTP request headers</a>."
      operationId: "getPaymentPolicies"
      parameters:
      - name: "marketplace_id"
        in: "query"
        description: "This query parameter specifies the eBay marketplace of the policies\
          \ you want to retrieve. For implementation help, refer to eBay API documentation\
          \ at https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PaymentPolicyResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    post:
      tags:
      - "payment_policy"
      description: "This method creates a new payment policy where the policy encapsulates\
        \ seller's terms for order payments.  <br/><br/>Each policy targets a specific\
        \ eBay marketplace and category group, and you can create multiple policies\
        \ for each combination.  <br/><br/>A successful request returns the <b>getPaymentPolicy</b>\
        \ URI to the new policy in the <b>Location</b> response header and the ID\
        \ for the new policy is returned in the response payload.  <p class=\"tablenote\"\
        ><b>Tip:</b> For details on creating and using the business policies supported\
        \ by the Account API, see <a href=\"/api-docs/sell/static/seller-accounts/business-policies.html\"\
        >eBay business policies</a>.</p>"
      operationId: "createPaymentPolicy"
      requestBody:
        description: "Payment policy request"
        content:
          application/json:
            schema:
              description: "Payment policy request"
              $ref: "#/components/schemas/PaymentPolicyRequest"
        required: true
      responses:
        201:
          description: "Created"
          headers:
            Location:
              schema:
                type: "string"
                description: "The <b>location</b> response header contains the URL\
                  \ to the newly created payment policy. The URL includes the eBay-assigned\
                  \ <code>paymentPolicyId</code>, which you can use to reference the\
                  \ policy."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SetPaymentPolicyResponse"
          x-response-codes:
            errors:
              20200:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Warning. {additionalInfo}"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
              20405:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid payment method. {fieldName}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /payment_policy/{payment_policy_id}:
    get:
      tags:
      - "payment_policy"
      description: "This method retrieves the complete details of a payment policy.\
        \ Supply the ID of the policy you want to retrieve using the <b>paymentPolicyId</b>\
        \ path parameter."
      operationId: "getPaymentPolicy"
      parameters:
      - name: "payment_policy_id"
        in: "path"
        description: "This path parameter specifies the ID of the payment policy you\
          \ want to retrieve."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PaymentPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    put:
      tags:
      - "payment_policy"
      description: "This method updates an existing payment policy. Specify the policy\
        \ you want to update using the <b>payment_policy_id</b> path parameter. Supply\
        \ a complete policy payload with the updates you want to make; this call overwrites\
        \ the existing policy with the new details specified in the payload."
      operationId: "updatePaymentPolicy"
      parameters:
      - name: "payment_policy_id"
        in: "path"
        description: "This path parameter specifies the ID of the payment policy you\
          \ want to update."
        required: true
        schema:
          type: "string"
      requestBody:
        description: "Payment policy request"
        content:
          application/json:
            schema:
              description: "Payment policy request"
              $ref: "#/components/schemas/PaymentPolicyRequest"
        required: true
      responses:
        200:
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SetPaymentPolicyResponse"
          x-response-codes:
            errors:
              20200:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Warning. {additionalInfo}"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
              20405:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid payment method. {fieldName}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
    delete:
      tags:
      - "payment_policy"
      description: "This method deletes a payment policy. Supply the ID of the policy\
        \ you want to delete in the <b>paymentPolicyId</b> path parameter. "
      operationId: "deletePaymentPolicy"
      parameters:
      - name: "payment_policy_id"
        in: "path"
        description: "This path parameter specifies the ID of the payment policy you\
          \ want to delete."
        required: true
        schema:
          type: "string"
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        204:
          description: "No Content"
        404:
          description: "Not Found"
        409:
          description: "Conflict"
          x-response-codes:
            errors:
              21409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid default for category type. {additionalInfo}"
              20409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid default policy type. {additionalInfo}"
              22409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid target default policy. {additionalInfo}"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /payment_policy/get_by_policy_name:
    get:
      tags:
      - "payment_policy"
      description: "This method retrieves the details of a specific payment policy.\
        \ Supply both the policy <code>name</code> and its associated <code>marketplace_id</code>\
        \ in the request query parameters.   <br/><br/><b>Marketplaces and locales</b>\
        \  <br/><br/>Get the correct policy for a marketplace that supports multiple\
        \ locales using the <code>Content-Language</code> request header. For example,\
        \ get a policy for the French locale of the Canadian marketplace by specifying\
        \ <code>fr-CA</code> for the <code>Content-Language</code> header. Likewise,\
        \ target the Dutch locale of the Belgium marketplace by setting <code>Content-Language:\
        \ nl-BE</code>. For details on header values, see <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
        >HTTP request headers</a>."
      operationId: "getPaymentPolicyByName"
      parameters:
      - name: "marketplace_id"
        in: "query"
        description: "This query parameter specifies the eBay marketplace of the policy\
          \ you want to retrieve. For implementation help, refer to eBay API documentation\
          \ at https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum"
        required: true
        schema:
          type: "string"
      - name: "name"
        in: "query"
        description: "This query parameter specifies the seller-defined name of the\
          \ payment policy you want to retrieve."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PaymentPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /payments_program/{marketplace_id}/{payments_program_type}:
    get:
      tags:
      - "payments_program"
      description: "<span class=\"tablenote\"><b>Note:</b> This method is no longer\
        \ applicable, as all seller accounts globally have been enabled for the new\
        \ eBay payment and checkout flow.</span><br/><br/>This method returns whether\
        \ or not the user is opted-in to the specified payments program. Sellers opt-in\
        \ to payments programs by marketplace and you use the <b>marketplace_id</b>\
        \ path parameter to specify the marketplace of the status flag you want returned."
      operationId: "getPaymentsProgram"
      parameters:
      - name: "marketplace_id"
        in: "path"
        description: "This path parameter specifies the eBay marketplace of the payments\
          \ program for which you want to retrieve the seller's status."
        required: true
        schema:
          type: "string"
      - name: "payments_program_type"
        in: "path"
        description: "This path parameter specifies the payments program whose status\
          \ is returned by the call."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PaymentsProgramResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20408:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "No payment program available. The user may not be registered\
                  \ to the specified site or the site may not be supported by the\
                  \ payments program."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Application error"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /payments_program/{marketplace_id}/{payments_program_type}/onboarding:
    get:
      tags:
      - "onboarding"
      description: "<span class=\"tablenote\"><b>Note:</b> This method is no longer\
        \ applicable, as all seller accounts globally have been enabled for the new\
        \ eBay payment and checkout flow.</span><br/><br/>This method retrieves a\
        \ seller's onboarding status for a payments program for a specified marketplace.\
        \ The overall onboarding status of the seller and the status of each onboarding\
        \ step is returned."
      operationId: "getPaymentsProgramOnboarding"
      parameters:
      - name: "marketplace_id"
        in: "path"
        description: "The eBay marketplace ID associated with the onboarding status\
          \ to retrieve."
        required: true
        schema:
          type: "string"
      - name: "payments_program_type"
        in: "path"
        description: "The type of payments program whose status is returned by the\
          \ method."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PaymentsProgramOnboardingResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20408:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "No payments program available. The user may not be registered\
                  \ to the specified site or the site may not be supported by the\
                  \ payments program."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Application error"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /privilege:
    get:
      tags:
      - "privilege"
      description: "This method retrieves the seller's current set of privileges,\
        \ including whether or not the seller's eBay registration has been completed,\
        \ as well as the details of their site-wide <b>sellingLimt</b> (the amount\
        \ and quantity they can sell on a given day)."
      operationId: "getPrivileges"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SellingPrivileges"
        400:
          description: "Bad Request"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /program/get_opted_in_programs:
    get:
      tags:
      - "program"
      description: "This method gets a list of the seller programs that the seller\
        \ has opted-in to."
      operationId: "getOptedInPrograms"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Programs"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /program/opt_in:
    post:
      tags:
      - "program"
      description: "This method opts the seller in to an eBay seller program. Refer\
        \ to the <a href=\"/api-docs/sell/account/overview.html#opt-in\" target=\"\
        _blank\">Account API overview</a> for information about available eBay seller\
        \ programs.<br /><br /><span class=\"tablenote\"><b>Note:</b> It can take\
        \ up to 24-hours for eBay to process your request to opt-in to a Seller Program.\
        \ Use the <a href=\"/api-docs/sell/account/resources/program/methods/getOptedInPrograms\"\
        \ target=\"_blank\">getOptedInPrograms</a> call to check the status of your\
        \ request after the processing period has passed.</span>"
      operationId: "optInToProgram"
      requestBody:
        description: "Program being opted-in to."
        content:
          application/json:
            schema:
              description: "Program being opted-in to."
              $ref: "#/components/schemas/Program"
        required: true
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                type: "object"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
        409:
          description: "Conflict"
          x-response-codes:
            errors:
              25803:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "{fieldName} already exists."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /program/opt_out:
    post:
      tags:
      - "program"
      description: "This method opts the seller out of a seller program to which you\
        \ have previously opted-in to. Get a list of the seller programs you have\
        \ opted-in to using the <b>getOptedInPrograms</b> call."
      operationId: "optOutOfProgram"
      requestBody:
        description: "Program being opted-out of."
        content:
          application/json:
            schema:
              description: "Program being opted-out of."
              $ref: "#/components/schemas/Program"
        required: true
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                type: "object"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              25804:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} already exists"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
        409:
          description: "Conflict"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /rate_table:
    get:
      tags:
      - "rate_table"
      description: "This method retrieves a seller's <i>shipping rate tables</i> for\
        \ the country specified in the <b>country_code</b> query parameter. If you\
        \ call this method without specifying a country code, the call returns all\
        \ of the seller's shipping rate tables.  <br/><br/>The method's response includes\
        \ a <b>rateTableId</b> for each table defined by the seller. This <b>rateTableId</b>\
        \ value is used in add/revise item call or in create/update fulfillment business\
        \ policy call to specify the shipping rate table to use for that policy's\
        \ domestic or international shipping options. <br/><br/>This call currently\
        \ supports getting rate tables related to the following marketplaces:<ul><li><code>EBAY_AU</code></li>\
        \ <li><code>EBAY_CA</code></li> <li><code>EBAY_DE</code></li> <li><code>EBAY_ES</code></li>\
        \ <li><code>EBAY_FR</code></li> <li><code>EBAY_GB</code></li> <li><code>EBAY_IT</code></li>\
        \ <li><code>EBAY_US</code></li></ul>  <span class=\"tablenote\"><b>Note:</b>\
        \ Rate tables created with the Trading API might not have been assigned a\
        \ <b>rateTableId</b> at the time of their creation. This method can assign\
        \ and return <b>rateTableId</b> values for rate tables with missing IDs if\
        \ you make a request using the <b>country_code</b> where the seller has defined\
        \ rate tables.</span>  <br/><br/>Sellers can define up to 40 shipping rate\
        \ tables for their account, which lets them set up different rate tables for\
        \ each of the marketplaces they sell into. Go to <a href=\"https://www.ebay.com/ship/rt\
        \ \">Shipping rate tables</a> in  <b>My eBay</b> to create and update rate\
        \ tables."
      operationId: "getRateTables"
      parameters:
      - name: "country_code"
        in: "query"
        description: "This query parameter specifies the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
          \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> code\
          \ of country for which you want shipping rate table information. If you\
          \ do not specify a country code, the request returns all of the seller's\
          \ defined shipping rate tables for all eBay marketplaces. For implementation\
          \ help, refer to eBay API documentation at https://developer.ebay.com/api-docs/sell/account/types/ba:CountryCodeEnum"
        required: false
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RateTableResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /return_policy:
    get:
      tags:
      - "return_policy"
      description: "This method retrieves all the return policies configured for the\
        \ marketplace you specify using the <code>marketplace_id</code> query parameter.\
        \  <br/><br/><b>Marketplaces and locales</b>  <br/><br/>Get the correct policies\
        \ for a marketplace that supports multiple locales using the <code>Content-Language</code>\
        \ request header. For example, get the policies for the French locale of the\
        \ Canadian marketplace by specifying <code>fr-CA</code> for the <code>Content-Language</code>\
        \ header. Likewise, target the Dutch locale of the Belgium marketplace by\
        \ setting <code>Content-Language: nl-BE</code>. For details on header values,\
        \ see <a href=\"/api-docs/static/rest-request-components.html#HTTP\" target=\"\
        _blank\">HTTP request headers</a>."
      operationId: "getReturnPolicies"
      parameters:
      - name: "marketplace_id"
        in: "query"
        description: "This query parameter specifies the ID of the eBay marketplace\
          \ of the policy you want to retrieve. For implementation help, refer to\
          \ eBay API documentation at https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ReturnPolicyResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    post:
      tags:
      - "return_policy"
      description: "This method creates a new return policy where the policy encapsulates\
        \ seller's terms for returning items.  <br/><br/>Each policy targets a specific\
        \ marketplace, and you can create multiple policies for each marketplace.\
        \ Return policies are not applicable to motor-vehicle listings.<br/><br/>A\
        \ successful request returns the <b>getReturnPolicy</b> URI to the new policy\
        \ in the <b>Location</b> response header and the ID for the new policy is\
        \ returned in the response payload.  <p class=\"tablenote\"><b>Tip:</b> For\
        \ details on creating and using the business policies supported by the Account\
        \ API, see <a href=\"/api-docs/sell/static/seller-accounts/business-policies.html\"\
        >eBay business policies</a>.</p>"
      operationId: "createReturnPolicy"
      requestBody:
        description: "Return policy request"
        content:
          application/json:
            schema:
              description: "Return policy request"
              $ref: "#/components/schemas/ReturnPolicyRequest"
        required: true
      responses:
        201:
          description: "Created"
          headers:
            Location:
              schema:
                type: "string"
                description: "The <b>location</b> response header contains the URL\
                  \ to the newly created return policy. The URL includes the eBay-assigned\
                  \ <code>returnPolicyId</code>, which you can use to reference the\
                  \ policy."
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SetReturnPolicyResponse"
          x-response-codes:
            errors:
              20200:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Warning. {additionalInfo}"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field ."
              20406:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid return option"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /return_policy/{return_policy_id}:
    get:
      tags:
      - "return_policy"
      description: "This method retrieves the complete details of the return policy\
        \ specified by the <b>returnPolicyId</b> path parameter."
      operationId: "getReturnPolicy"
      parameters:
      - name: "return_policy_id"
        in: "path"
        description: "This path parameter specifies the of the return policy you want\
          \ to retrieve."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ReturnPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    put:
      tags:
      - "return_policy"
      description: "This method updates an existing return policy. Specify the policy\
        \ you want to update using the <b>return_policy_id</b> path parameter. Supply\
        \ a complete policy payload with the updates you want to make; this call overwrites\
        \ the existing policy with the new details specified in the payload."
      operationId: "updateReturnPolicy"
      parameters:
      - name: "return_policy_id"
        in: "path"
        description: "This path parameter specifies the ID of the return policy you\
          \ want to update."
        required: true
        schema:
          type: "string"
      requestBody:
        description: "Container for a return policy request."
        content:
          application/json:
            schema:
              description: "Container for a return policy request."
              $ref: "#/components/schemas/ReturnPolicyRequest"
        required: true
      responses:
        200:
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SetReturnPolicyResponse"
          x-response-codes:
            errors:
              20200:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Warning. {additionalInfo}"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}."
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
              20406:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid return option. {fieldName}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
    delete:
      tags:
      - "return_policy"
      description: "This method deletes a return policy. Supply the ID of the policy\
        \ you want to delete in the <b>returnPolicyId</b> path parameter."
      operationId: "deleteReturnPolicy"
      parameters:
      - name: "return_policy_id"
        in: "path"
        description: "This path parameter specifies the ID of the return policy you\
          \ want to delete."
        required: true
        schema:
          type: "string"
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20402:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
        204:
          description: "No Content"
        404:
          description: "Not Found"
        409:
          description: "Conflict"
          x-response-codes:
            errors:
              21409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid default for category type. {additionalInfo}"
              20409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid default policy type. {additionalInfo}"
              22409:
                domain: "API_ACCOUNT"
                category: "BUSINESS"
                description: "Invalid target default policy. {additionalInfo}"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /return_policy/get_by_policy_name:
    get:
      tags:
      - "return_policy"
      description: "This method retrieves the details of a specific return policy.\
        \ Supply both the policy <code>name</code> and its associated <code>marketplace_id</code>\
        \ in the request query parameters.   <br/><br/><b>Marketplaces and locales</b>\
        \  <br/><br/>Get the correct policy for a marketplace that supports multiple\
        \ locales using the <code>Content-Language</code> request header. For example,\
        \ get a policy for the French locale of the Canadian marketplace by specifying\
        \ <code>fr-CA</code> for the <code>Content-Language</code> header. Likewise,\
        \ target the Dutch locale of the Belgium marketplace by setting <code>Content-Language:\
        \ nl-BE</code>. For details on header values, see <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
        >HTTP request headers</a>."
      operationId: "getReturnPolicyByName"
      parameters:
      - name: "marketplace_id"
        in: "query"
        description: "This query parameter specifies the ID of the eBay marketplace\
          \ of the policy you want to retrieve. For implementation help, refer to\
          \ eBay API documentation at https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum"
        required: true
        schema:
          type: "string"
      - name: "name"
        in: "query"
        description: "This query parameter specifies the seller-defined name of the\
          \ return policy you want to retrieve."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ReturnPolicy"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
              20501:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Service unavailable. Please try again in next 24 hours."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /sales_tax/{countryCode}/{jurisdictionId}:
    get:
      tags:
      - "sales_tax"
      description: "This call gets the current sales tax table entry for a specific\
        \ tax jurisdiction. Specify the jurisdiction to retrieve using the <b>countryCode</b>\
        \ and <b>jurisdictionId</b> path parameters. All four response fields will\
        \ be returned if a sales tax entry exists for the tax jurisdiction. Otherwise,\
        \ the response will be returned as empty.<br/><br/><span class=\"tablenote\"\
        ><b>Important!</b> In most US states and territories, eBay now 'collects and\
        \ remits' sales tax, so sellers can no longer configure sales tax rates for\
        \ these states/territories.</span>"
      operationId: "getSalesTax"
      parameters:
      - name: "countryCode"
        in: "path"
        description: "This path parameter specifies the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
          \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> code\
          \ for the country whose sales tax table you want to retrieve."
        required: true
        schema:
          type: "string"
      - name: "jurisdictionId"
        in: "path"
        description: "This path parameter specifies the ID of the sales tax jurisdiction\
          \ for the tax table entry you want to retrieve. Retrieve valid jurisdiction\
          \ IDs using <b>getSalesTaxJurisdictions</b> in the Metadata API."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SalesTax"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20407:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Tax table not supported for {fieldName}."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
        204:
          description: "No content"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
    put:
      tags:
      - "sales_tax"
      description: "This method creates or updates a sales tax table entry for a jurisdiction.\
        \ Specify the tax table entry you want to configure using the two path parameters:\
        \ <b>countryCode</b> and <b>jurisdictionId</b>.  <br/><br/>A tax table entry\
        \ for a jurisdiction is comprised of two fields: one for the jurisdiction's\
        \ sales-tax rate and another that's a boolean value indicating whether or\
        \ not shipping and handling are taxed in the jurisdiction.  <br/><br/>You\
        \ can set up <i>tax tables</i> for countries that support different <i>tax\
        \ jurisdictions</i>. Currently, only Canada, India, and the US support separate\
        \ tax jurisdictions. If you sell into any of these countries, you can set\
        \ up tax tables for any of the country's jurisdictions. Retrieve valid jurisdiction\
        \ IDs using <b>getSalesTaxJurisdictions</b> in the Metadata API.  <br/><br/>For\
        \ details on using this call, see <a href=\"/api-docs/sell/static/seller-accounts/tax-tables.html\"\
        >Establishing sales-tax tables</a>. <br/><br/><span class=\"tablenote\"><b>Important!</b>\
        \ In the US, eBay now 'collects and remits' sales tax for every US state except\
        \ for Missouri (and a few US territories), so sellers can no longer configure\
        \ sales tax rates for any states except Missouri. With eBay 'collect and remit',\
        \ eBay calculates the sales tax, collects the sales tax from the buyer, and\
        \ remits the sales tax to the tax authorities at the buyer's location.</span>"
      operationId: "createOrReplaceSalesTax"
      parameters:
      - name: "countryCode"
        in: "path"
        description: "This path parameter specifies the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
          \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> code\
          \ for the country for which you want to create a sales tax table entry."
        required: true
        schema:
          type: "string"
      - name: "jurisdictionId"
        in: "path"
        description: "This path parameter specifies the ID of the tax jurisdiction\
          \ for the table entry you want to create. Retrieve valid jurisdiction IDs\
          \ using <b>getSalesTaxJurisdictions</b> in the Metadata API."
        required: true
        schema:
          type: "string"
      requestBody:
        description: "A container that describes the how the sales tax is calculated."
        content:
          application/json:
            schema:
              description: "A container that describes the how the sales tax is calculated."
              $ref: "#/components/schemas/SalesTaxBase"
        required: true
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20404:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "{fieldName} not found."
              20407:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Tax table not supported for {fieldName}."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
        204:
          description: "No Content"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
    delete:
      tags:
      - "sales_tax"
      description: "This call deletes a sales tax table entry for a jurisdiction.\
        \ Specify the jurisdiction to delete using the <b>countryCode</b> and <b>jurisdictionId</b>\
        \ path parameters."
      operationId: "deleteSalesTax"
      parameters:
      - name: "countryCode"
        in: "path"
        description: "This path parameter specifies the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
          \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> code\
          \ for the country whose sales tax table entry you want to delete."
        required: true
        schema:
          type: "string"
      - name: "jurisdictionId"
        in: "path"
        description: "This path parameter specifies the ID of the sales tax jurisdiction\
          \ whose table entry you want to delete. Retrieve valid jurisdiction IDs\
          \ using <b>getSalesTaxJurisdictions</b> in the Metadata API."
        required: true
        schema:
          type: "string"
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
              20407:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Tax table not supported for {fieldName}."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
        204:
          description: "Success"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
  /sales_tax:
    get:
      tags:
      - "sales_tax"
      description: "Use this call to retrieve all sales tax table entries that the\
        \ seller has defined for a specific country. All four response fields will\
        \ be returned for each tax jurisdiction that matches the search criteria.\
        \ <br/><br/><span class=\"tablenote\"><b>Important!</b> In most US states\
        \ and territories, eBay now 'collects and remits' sales tax, so sellers can\
        \ no longer configure sales tax rates for these states/territories.</span>"
      operationId: "getSalesTaxes"
      parameters:
      - name: "country_code"
        in: "query"
        description: "This path parameter specifies the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
          \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> code\
          \ for the country whose tax table you want to retrieve. For implementation\
          \ help, refer to eBay API documentation at https://developer.ebay.com/api-docs/sell/account/types/ba:CountryCodeEnum"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SalesTaxes"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request. {additionalInfo}"
              20401:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Missing field {fieldName}. {additionalInfo}"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /subscription:
    get:
      tags:
      - "subscription"
      description: "This method retrieves a list of subscriptions associated with\
        \ the seller account."
      operationId: "getSubscription"
      parameters:
      - name: "limit"
        in: "query"
        description: "This field is for future use."
        required: false
        schema:
          type: "string"
      - name: "continuation_token"
        in: "query"
        description: "This field is for future use."
        required: false
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SubscriptionResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              20400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid request"
              20403:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid {fieldName}. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "System error."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /kyc:
    get:
      tags:
      - "kyc"
      description: "<span class=\"tablenote\"><b>Note:</b>This method was originally\
        \ created to see which onboarding requirements were still pending for sellers\
        \ being onboarded for eBay managed payments, but now that all seller accounts\
        \ are onboarded globally, this method should now just returne an empty payload\
        \ with a <code>204 No Content</code> HTTP status code. </span>"
      operationId: "getKYC"
      responses:
        200:
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/KycResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              21400:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "This marketplace is not supported. Please refer to documentation."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              20500:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "There was a problem with an eBay internal system or\
                  \ process. Contact eBay developer support for assistance."
        204:
          description: "No Content"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /advertising_eligibility:
    get:
      tags:
      - "advertising_eligibility"
      description: "This method allows developers to check the seller eligibility\
        \ status for eBay advertising programs."
      operationId: "getAdvertisingEligibility"
      parameters:
      - name: "program_types"
        in: "query"
        description: "A comma-separated list of eBay advertising programs.<br /><br\
          \ /><span class=\"tablenote\"><b>Tip:</b> See the <a href=\"/api-docs/sell/account/types/plser:AdvertisingProgramEnum\"\
          > AdvertisingProgramEnum</a> type for possible values.</span><br /><br />If\
          \ no programs are specified, the results will be returned for all programs."
        required: false
        schema:
          type: "string"
      - name: "X-EBAY-C-MARKETPLACE-ID"
        in: "header"
        description: "The unique identifier of the eBay marketplace for which the\
          \ seller eligibility status shall be checked.<br /><br /><span class=\"\
          tablenote\"><b>Note:</b> This value is case-sensitive.</span>"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SellerEligibilityMultiProgramResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              50114:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "The HTTP request header 'X-EBAY-C-MARKETPLACE-ID' is\
                  \ required."
              50116:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid program_type(s) {programTypes}."
              50117:
                domain: "API_ACCOUNT"
                category: "REQUEST"
                description: "Invalid marketplaceId in HTTP request header 'X-EBAY-C-MARKETPLACE-ID'\
                  \ {marketplaceId}."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              35001:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "There was a problem with an eBay internal system or\
                  \ process. Contact eBay developer support for assistance."
              35002:
                domain: "API_ACCOUNT"
                category: "APPLICATION"
                description: "Internal error. Please wait a few minutes and try the\
                  \ call again."
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.account"
        - "https://api.ebay.com/oauth/api_scope/sell.account.readonly"
  /location/{merchantLocationKey}:
    get:
      tags:
      - "location"
      description: "This call retrieves all defined details of the inventory location\
        \ that is specified by the <b>merchantLocationKey</b> path parameter. <p>The\
        \ <code>authorization</code> HTTP header is the only required request header\
        \ for this call. </p><p>A successful call will return an HTTP status value\
        \ of <i>200 OK</i>.</p>"
      operationId: "getInventoryLocation"
      parameters:
      - name: "merchantLocationKey"
        in: "path"
        description: "A unique merchant-defined key (ID) for an inventory location.\
          \ This value is passed in at the end of the call URI to specify the inventory\
          \ location to retrieve. <br/><br/><b>Max length</b>: 36"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InventoryLocationResponse"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              25804:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25805:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "{fieldName} Not Found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory.readonly"
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    post:
      tags:
      - "location"
      description: "<p>Use this call to create a new inventory location. In order\
        \ to create and publish an offer (and create an eBay listing), a seller must\
        \ have at least one inventory location, as every offer must be associated\
        \ with a location.</p><p>Upon first creating an inventory location, only a\
        \ seller-defined location identifier and a physical location is required,\
        \ and once set, these values can not be changed. The unique identifier value\
        \ (<i>merchantLocationKey</i>) is passed in at the end of the call URI. This\
        \ <i>merchantLocationKey</i> value will be used in other Inventory Location\
        \ calls to identify the inventory location to perform an action against.</p><p>At\
        \ this time, location types are either warehouse or store. Warehouse locations\
        \ are used for traditional shipping, and store locations are generally used\
        \ by US merchants selling products through the In-Store Pickup program, or\
        \ used by UK, Australian, and German merchants selling products through the\
        \ Click and Collect program. A full address is required for store inventory\
        \ locations. However, for warehouse inventory locations, a full street address\
        \ is not needed, but the city, state/province, and country of the location\
        \ must be provided. </p><p>Note that all inventory locations are \"enabled\"\
        \ by default when they are created, and you must specifically disable them\
        \ (by passing in a value of <code>DISABLED</code> in the <strong>merchantLocationStatus</strong>\
        \ field) if you want them to be set to the disabled state. The seller's inventory\
        \ cannot be loaded to inventory locations in the disabled state.</p> <p>In\
        \ addition to the <code>authorization</code> header, which is required for\
        \ all eBay REST API calls, the following table includes another request header\
        \ that is mandatory for the <strong>createInventoryLocation</strong> call,\
        \ and two other request headers that are optional:</p><br/> <table> <tr> <th>Header</th>\
        \ <th>Description</th> <th>Required?</th> <th>Applicable Values</th> </tr>\
        \ <tr> <td><code>Accept</code></td> <td>Describes the response encoding, as\
        \ required by the caller. Currently, the interfaces require payloads formatted\
        \ in JSON, and JSON is the default.</td> <td>No</td> <td><code>application/json</code></td>\
        \ </tr> <tr> <td><code>Content-Language</code></td> <td>Use this header to\
        \ control the language that is used for any returned errors or warnings in\
        \ the call response.</td> <td>No</td> <td><code>en-US</code></td> </tr> <tr>\
        \ <td><code>Content-Type</code></td> <td>The MIME type of the body of the\
        \ request. Must be JSON.</td> <td>Yes</td> <td><code>application/json</code></td>\
        \ </tr> </table></p><br/><p>Unless one or more errors and/or warnings occur\
        \ with the call, there is no response payload for this call. A successful\
        \ call will return an HTTP status value of <i>204 No Content</i>.</p>"
      operationId: "createInventoryLocation"
      parameters:
      - name: "merchantLocationKey"
        in: "path"
        description: "A unique, merchant-defined key (ID) for an inventory location.\
          \ This unique identifier, or key, is used in other Inventory API calls to\
          \ identify an inventory location. <br/><br/><b>Max length</b>: 36"
        required: true
        schema:
          type: "string"
      requestBody:
        description: "Inventory Location details"
        content:
          application/json:
            schema:
              description: "Inventory Location details"
              $ref: "#/components/schemas/InventoryLocationFull"
        required: true
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              25800:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Invalid {fieldName}."
              25801:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Missing field {fieldName}."
              25802:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25803:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "{fieldName} already exists."
              25804:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
        204:
          description: "No Content"
        409:
          description: "Location Already Exists"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    delete:
      tags:
      - "location"
      description: "<p>This call deletes the inventory location that is specified\
        \ in the <code>merchantLocationKey</code> path parameter. Note that deleting\
        \ a location will not affect any active eBay listings associated with the\
        \ deleted location, but the seller will not be able modify the offers associated\
        \ with the inventory location once it is deleted.</p><p>The <code>authorization</code>\
        \ HTTP header is the only required request header for this call. </p><p>Unless\
        \ one or more errors and/or warnings occur with the call, there is no response\
        \ payload for this call. A successful call will return an HTTP status value\
        \ of <i>200 OK</i>.</p>"
      operationId: "deleteInventoryLocation"
      parameters:
      - name: "merchantLocationKey"
        in: "path"
        description: "A unique merchant-defined key (ID) for an inventory location.\
          \ This value is passed in at the end of the call URI to indicate the inventory\
          \ location to be deleted. <br/><br/><b>Max length</b>: 36"
        required: true
        schema:
          type: "string"
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              25802:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25804:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25805:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "{fieldName} Not Found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
        204:
          description: "Success"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    servers:
    - url: "https://api.ebay.com{basePath}"
      description: "Production"
      variables:
        basePath:
          default: "/sell/inventory/v1"
  /location/{merchantLocationKey}/disable:
    post:
      tags:
      - "location"
      description: "<p>This call disables the inventory location that is specified\
        \ in the <code>merchantLocationKey</code> path parameter. Sellers can not\
        \ load/modify inventory to disabled inventory locations. Note that disabling\
        \ an inventory location will not affect any active eBay listings associated\
        \ with the disabled location, but the seller will not be able modify the offers\
        \ associated with a disabled inventory location.</p><p>The <code>authorization</code>\
        \ HTTP header is the only required request header for this call.</p><p>A successful\
        \ call will return an HTTP status value of <i>200 OK</i>.</p>"
      operationId: "disableInventoryLocation"
      parameters:
      - name: "merchantLocationKey"
        in: "path"
        description: "A unique merchant-defined key (ID) for an inventory location.\
          \ This value is passed in through the call URI to disable the specified\
          \ inventory location. <br/><br/><b>Max length</b>: 36"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                type: "object"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              25802:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25804:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25805:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "{fieldName} Not Found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    servers:
    - url: "https://api.ebay.com{basePath}"
      description: "Production"
      variables:
        basePath:
          default: "/sell/inventory/v1"
  /location/{merchantLocationKey}/enable:
    post:
      tags:
      - "location"
      description: "<p>This call enables a disabled inventory location that is specified\
        \ in the <code>merchantLocationKey</code> path parameter. Once a disabled\
        \ inventory location is enabled, sellers can start loading/modifying inventory\
        \ to that inventory location. </p><p>The <code>authorization</code> HTTP header\
        \ is the only required request header for this call.</p><p>A successful call\
        \ will return an HTTP status value of <i>200 OK</i>.</p>"
      operationId: "enableInventoryLocation"
      parameters:
      - name: "merchantLocationKey"
        in: "path"
        description: "A unique merchant-defined key (ID) for an inventory location.\
          \ This value is passed in through the call URI to specify the disabled inventory\
          \ location to enable. <br/><br/><b>Max length</b>: 36"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                type: "object"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              25802:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25804:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25805:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "{fieldName} Not Found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    servers:
    - url: "https://api.ebay.com{basePath}"
      description: "Production"
      variables:
        basePath:
          default: "/sell/inventory/v1"
  /location:
    get:
      tags:
      - "location"
      description: "This call retrieves all defined details for every inventory location\
        \ associated with the seller's account. There are no required parameters for\
        \ this call and no request payload. However, there are two optional query\
        \ parameters, <strong>limit</strong> and <strong>offset</strong>. The <strong>limit</strong>\
        \ query parameter sets the maximum number of inventory locations returned\
        \ on one page of data, and the <strong>offset</strong> query parameter specifies\
        \ the page of data to return. These query parameters are discussed more in\
        \ the <strong>URI parameters</strong> table below. <p>The <code>authorization</code>\
        \ HTTP header is the only required request header for this call. </p><p>A\
        \ successful call will return an HTTP status value of <i>200 OK</i>.</p>"
      operationId: "getInventoryLocations"
      parameters:
      - name: "limit"
        in: "query"
        description: "The value passed in this query parameter sets the maximum number\
          \ of records to return per page of data. Although this field is a string,\
          \ the value passed in this field should be a positive integer value. If\
          \ this query parameter is not set, up to 100 records will be returned on\
          \ each page of results. <br/><br/> <strong>Min</strong>: 1"
        required: false
        schema:
          type: "string"
      - name: "offset"
        in: "query"
        description: "Specifies the number of locations to skip in the result set\
          \ before returning the first location in the paginated response.  <p>Combine\
          \ <b>offset</b> with the <b>limit</b> query parameter to control the items\
          \ returned in the response. For example, if you supply an <b>offset</b>\
          \ of <code>0</code> and a <b>limit</b> of <code>10</code>, the first page\
          \ of the response contains the first 10 items from the complete list of\
          \ items retrieved by the call. If <b>offset</b> is <code>10</code> and <b>limit</b>\
          \ is <code>20</code>, the first page of the response contains items 11-30\
          \ from the complete result set.</p> <p><b>Default:</b> 0</p>"
        required: false
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LocationResponse"
        400:
          description: "Bad Request"
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory.readonly"
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    servers:
    - url: "https://api.ebay.com{basePath}"
      description: "Production"
      variables:
        basePath:
          default: "/sell/inventory/v1"
  /location/{merchantLocationKey}/update_location_details:
    post:
      tags:
      - "location"
      description: "<p>Use this call to update non-physical location details for an\
        \ existing inventory location. Specify the inventory location you want to\
        \ update using the <b>merchantLocationKey</b> path parameter. <br/><br/>You\
        \ can update the following text-based fields: <strong>name</strong>, <strong>phone</strong>,\
        \ <strong>locationWebUrl</strong>, <strong>locationInstructions</strong> and\
        \ <strong>locationAdditionalInformation</strong>. Whatever text is passed\
        \ in for these fields in an <strong>updateInventoryLocation</strong> call\
        \ will replace the current text strings defined for these fields. For store\
        \ inventory locations, the operating hours and/or the special hours can also\
        \ be updated. <br/><br/> The merchant location key, the physical location\
        \ of the store, and its geo-location coordinates can not be updated with an\
        \ <strong>updateInventoryLocation</strong> call </p><p>In addition to the\
        \ <code>authorization</code> header, which is required for all eBay REST API\
        \ calls, the following table includes another request header that is mandatory\
        \ for the <strong>updateInventoryLocation</strong> call, and two other request\
        \ headers that are optional:</p><br/> <table> <tr> <th>Header</th> <th>Description</th>\
        \ <th>Required?</th> <th>Applicable Values</th> </tr> <tr> <td><code>Accept</code></td>\
        \ <td>Describes the response encoding, as required by the caller. Currently,\
        \ the interfaces require payloads formatted in JSON, and JSON is the default.</td>\
        \ <td>No</td> <td><code>application/json</code></td> </tr> <tr> <td><code>Content-Language</code></td>\
        \ <td>Use this header to control the language that is used for any returned\
        \ errors or warnings in the call response.</td> <td>No</td> <td><code>en-US</code></td>\
        \ </tr> <tr> <td><code>Content-Type</code></td> <td>The MIME type of the body\
        \ of the request. Must be JSON.</td> <td>Yes</td> <td><code>application/json</code></td>\
        \ </tr> </table><br/><p>Unless one or more errors and/or warnings occurs with\
        \ the call, there is no response payload for this call. A successful call\
        \ will return an HTTP status value of <i>204 No Content</i>.</p>"
      operationId: "updateInventoryLocation"
      parameters:
      - name: "merchantLocationKey"
        in: "path"
        description: "A unique merchant-defined key (ID) for an inventory location.\
          \ This value is passed in the call URI to indicate the inventory location\
          \ to be updated. <br/><br/><b>Max length</b>: 36"
        required: true
        schema:
          type: "string"
      requestBody:
        description: "The inventory location details to be updated (other than the\
          \ address and geo co-ordinates)."
        content:
          application/json:
            schema:
              description: "The inventory location details to be updated (other than\
                \ the address and geo co-ordinates)."
              $ref: "#/components/schemas/InventoryLocation"
        required: true
      responses:
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              25800:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Invalid {fieldName}."
              25801:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Missing field {fieldName}."
              25802:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25804:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "Input error. {additionalInfo}"
              25805:
                domain: "API_INVENTORY"
                category: "REQUEST"
                description: "{fieldName} Not Found."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              25001:
                domain: "API_INVENTORY"
                category: "APPLICATION"
                description: "System error. {additionalInfo}"
        204:
          description: "Success"
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope/sell.inventory"
    servers:
    - url: "https://api.ebay.com{basePath}"
      description: "Production"
      variables:
        basePath:
          default: "/sell/inventory/v1"
  /country/{countryCode}/sales_tax_jurisdiction:
    get:
      tags:
      - "country"
      description: "This method retrieves all the sales tax jurisdictions for the\
        \ country that you specify in the <b>countryCode</b> path parameter. Countries\
        \ with valid sales tax jurisdictions are Canada and the US.  <br/><br/>The\
        \ response from this call tells you the jurisdictions for which a seller can\
        \ configure tax tables. Although setting up tax tables is optional, you can\
        \ use the <b>createOrReplaceSalesTax</b> in the <b>Account API</b> call to\
        \ configure the tax tables for the jurisdictions you sell to."
      operationId: "getSalesTaxJurisdictions"
      parameters:
      - name: "countryCode"
        in: "path"
        description: "This path parameter specifies the two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
          \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> country\
          \ code for the country whose jurisdictions you want to retrieve. eBay provides\
          \ sales tax jurisdiction information for Canada and the United States.Valid\
          \ values for this path parameter are <code>CA</code> and <code>US</code>."
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "Success"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SalesTaxJurisdictions"
        400:
          description: "Bad Request"
          x-response-codes:
            errors:
              45400:
                domain: "API_METADATA"
                category: "REQUEST"
                description: "Invalid input. {additionalInfo}"
              45401:
                domain: "API_METADATA"
                category: "REQUEST"
                description: "Invalid {fieldName}."
              45402:
                domain: "API_METADATA"
                category: "REQUEST"
                description: "Tax table not supported for {fieldName}."
        500:
          description: "Internal Server Error"
          x-response-codes:
            errors:
              45500:
                domain: "API_METADATA"
                category: "APPLICATION"
                description: "System error."
        404:
          description: "Not Found"
      security:
      - api_auth:
        - "https://api.ebay.com/oauth/api_scope"
    servers:
    - url: "https://api.ebay.com{basePath}"
      description: "Production"
      variables:
        basePath:
          default: "/sell/metadata/v1"
components:
  schemas:
    Address:
      type: "object"
      properties:
        addressLine1:
          type: "string"
          description: "The first line of a street address. This field is required\
            \ for store inventory locations that will be holding In-Store Pickup inventory.\
            \ A street address is not required if the inventory location is not holding\
            \ In-Store Pickup Inventory. This field will be returned if defined for\
            \ an inventory location. <br/><br/><b>Max length</b>: 128"
        addressLine2:
          type: "string"
          description: "The second line of a street address. This field can be used\
            \ for additional address information, such as a suite or apartment number.\
            \ A street address is not required if the inventory location is not holding\
            \ In-Store Pickup Inventory. This field will be returned if defined for\
            \ an inventory location. <br/><br/><b>Max length</b>: 128"
        city:
          type: "string"
          description: "The city in which the inventory location resides. This field\
            \ is required for store inventory locations that will be holding In-Store\
            \ Pickup inventory. For warehouse locations, this field is technically\
            \ optional, as a <strong>postalCode</strong> can be used instead of  <strong>city</strong>/<strong>stateOrProvince</strong>\
            \ pair, and then the city is just derived from this postal/zip code. This\
            \ field is returned if defined for an inventory location. <br/><br/><b>Max\
            \ length</b>: 128"
        country:
          type: "string"
          description: "The country in which the address resides, represented as two-letter\
            \ <a href=\"https://www.iso.org/iso-3166-country-codes.html \" title=\"\
            https://www.iso.org \" target=\"_blank\">ISO 3166</a> country code. For\
            \ example, <code>US</code> represents the United States, and <code>DE</code>\
            \ represents Germany. <br/><br/><b>Max length</b>: 2 For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/CountryCodeEnum\"\
            '>eBay API documentation</a>"
        county:
          type: "string"
          description: "The county in which the address resides. This field is returned\
            \ if defined for an inventory location."
        postalCode:
          type: "string"
          description: "The postal/zip code of the address. eBay uses postal codes\
            \ to surface In-Store Pickup items within the vicinity of a buyer's location,\
            \ and it also user postal codes (origin and destination) to estimate shipping\
            \ costs when the seller uses calculated shipping. A <strong>city</strong>/<strong>stateOrProvince</strong>\
            \ pair can be used instead of a <strong>postalCode</strong> value, and\
            \ then the postal code is just derived from the city and state/province.\
            \ This field is returned if defined for an inventory location. <br/><br/><b>Max\
            \ length</b>: 16"
        stateOrProvince:
          type: "string"
          description: "The state/province in which the inventory location resides.\
            \ This field is required for store inventory locations that will be holding\
            \ In-Store Pickup inventory. For warehouse locations, this field is technically\
            \ optional, as a <strong>postalCode</strong> can be used instead of <strong>city</strong>/<strong>stateOrProvince</strong>\
            \ pair, and then the state or province is just derived from this postal/zip\
            \ code. <br/><br/><b>Max length</b>: 128"
      description: "This type is used to define the physical address of an inventory\
        \ location."
    Amount:
      type: "object"
      properties:
        currency:
          type: "string"
          description: "The base currency applied to the <b>value</b> field to establish\
            \ a monetary amount.  <br/><br/>The currency is represented as a 3-letter\
            \ <a href=\"https://www.iso.org/iso-4217-currency-codes.html \" title=\"\
            https://www.iso.org \" target=\"_blank\">ISO 4217</a> currency code. For\
            \ example, the code for the Canadian Dollar is <code>CAD</code>.<br/><br/><b>Default:</b>\
            \ The default currency of the eBay marketplace that hosts the listing.\
            \ For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:CurrencyCodeEnum'>eBay\
            \ API documentation</a>"
        value:
          type: "string"
          description: "The monetary amount in the specified <b>currency</b>."
      description: "A complex type that describes the value of a monetary amount as\
        \ represented by a global currency. When passing in an amount in a request\
        \ payload, both <b>currency</b> and <b>value</b> fields are required, and\
        \ both fields are also always returned for an amount in a response field."
    CategoryType:
      type: "object"
      properties:
        default:
          type: "boolean"
          description: "<span class=\"tablenote\"><strong>Note:</strong> This field\
            \ has been deprecated and is no longer used.<ul><li>Do not include this\
            \ field in any <b>create</b> or <b>update</b> method.</li><li>This field\
            \ may be returned within the payload of a <b>get</b> method, but it can\
            \ be ignored.</li></ul></span>"
        name:
          type: "string"
          description: "The category type to which the policy applies (motor vehicles\
            \ or non-motor vehicles). <br /><br />The <code>MOTORS_VEHICLES</code>\
            \ category type is not valid for return policies. eBay flows do not support\
            \ the return of motor vehicles. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:CategoryTypeEnum'>eBay\
            \ API documentation</a>"
      description: "The category type discerns whether the policy applies to motor\
        \ vehicle listings, or to any other items except motor vehicle listings. <br/><br/>Each\
        \ business policy can be associated with either or both categories ('MOTORS_VEHICLES'\
        \ and 'ALL_EXCLUDING_MOTORS_VEHICLES'); however, return business policies\
        \ are not applicable for motor vehicle listings."
    CompactCustomPolicyResponse:
      type: "object"
      properties:
        customPolicyId:
          type: "string"
          description: "The unique custom policy identifier for the policy being returned.<br/><br/><span\
            \ class=\"tablenote\"><strong>Note:</strong> This value is automatically\
            \ assigned by the system when the policy is created.</span>"
        label:
          type: "string"
          description: "Customer-facing label shown on View Item pages for items to\
            \ which the policy applies. This seller-defined string is displayed as\
            \ a system-generated hyperlink pointing to detailed policy information.<br/><br/><b>Max\
            \ length:</b> 65"
        name:
          type: "string"
          description: "The seller-defined name for the custom policy. Names must\
            \ be unique for policies assigned to the same seller, policy type, and\
            \ eBay marketplace.<br /><span class=\"tablenote\"><strong>Note:</strong>\
            \ This field is visible only to the seller. </span><br /><br /><b>Max\
            \ length:</b> 65"
        policyType:
          type: "string"
          description: "Specifies the type of Custom Policy being returned. <br/><br/>Two\
            \ Custom Policy types are supported: <ul><li>Product Compliance (PRODUCT_COMPLIANCE)</li>\
            \ <li>Takeback (TAKE_BACK)</li></ul> For implementation help, refer to\
            \ <a href='https://developer.ebay.com/api-docs/sell/account/types/api:CustomPolicyTypeEnum'>eBay\
            \ API documentation</a>"
      description: "The response payload for requests that return a list of custom\
        \ policies."
    CustomPolicy:
      type: "object"
      properties:
        customPolicyId:
          type: "string"
          description: "The unique custom policy identifier for a policy.<br/><br/><span\
            \ class=\"tablenote\"><strong>Note:</strong> This value is automatically\
            \ assigned by the system when the policy is created.</span>"
        description:
          type: "string"
          description: "Details of the seller's specific policy and terms associated\
            \ with the policy. Buyers access this information from the View Item page\
            \ for items to which the policy has been applied.<br/><br/><b>Max length:</b>\
            \ 15,000"
        label:
          type: "string"
          description: "Customer-facing label shown on View Item pages for items to\
            \ which the policy applies. This seller-defined string is displayed as\
            \ a system-generated hyperlink pointing to detailed policy information.<br/><br/><b>Max\
            \ length:</b> 65"
        name:
          type: "string"
          description: "The seller-defined name for the custom policy. Names must\
            \ be unique for policies assigned to the same seller, policy type, and\
            \ eBay marketplace.<br /><span class=\"tablenote\"><strong>Note:</strong>\
            \ This field is visible only to the seller. </span><br/><br/><b>Max length:</b>\
            \ 65"
        policyType:
          type: "string"
          description: "Specifies the type of Custom Policy. <br/><br/>Two Custom\
            \ Policy types are supported: <ul><li>Product Compliance (PRODUCT_COMPLIANCE)</li>\
            \ <li>Takeback (TAKE_BACK)</li></ul> For implementation help, refer to\
            \ <a href='https://developer.ebay.com/api-docs/sell/account/types/api:CustomPolicyTypeEnum'>eBay\
            \ API documentation</a>"
      description: "This container defines a seller's custom policy identified by\
        \ policy ID for the selected eBay marketplace. A successful call returns the\
        \ requested policy information."
    CustomPolicyCreateRequest:
      type: "object"
      properties:
        description:
          type: "string"
          description: "Details of the seller's specific policy and terms for this\
            \ policy.<br/><br/><b>Max length:</b> 15,000"
        label:
          type: "string"
          description: "Customer-facing label shown on View Item pages for items to\
            \ which the policy applies. This seller-defined string is displayed as\
            \ a system-generated hyperlink pointing to detailed policy information.<br/><br/><b>Max\
            \ length:</b> 65"
        name:
          type: "string"
          description: "The seller-defined name for the custom policy. Names must\
            \ be unique for policies assigned to the same seller, policy type, and\
            \ eBay marketplace.<br /><span class=\"tablenote\"><strong>Note:</strong>\
            \ This field is visible only to the seller. </span><br/><br/><b>Max length:</b>\
            \ 65"
        policyType:
          type: "string"
          description: "Specifies the type of custom policy being created. <br/><br/>Two\
            \ Custom Policy types are supported: <ul><li>Product Compliance (PRODUCT_COMPLIANCE)</li>\
            \ <li>Takeback (TAKE_BACK)</li></ul> For implementation help, refer to\
            \ <a href='https://developer.ebay.com/api-docs/sell/account/types/api:CustomPolicyTypeEnum'>eBay\
            \ API documentation</a>"
      description: "This type is used by the request payload of the createCustomPolicy\
        \ method to define a new custom policy for a specific marketplace."
    CustomPolicyRequest:
      type: "object"
      properties:
        description:
          type: "string"
          description: "Details of the seller's specific policy and terms for this\
            \ policy.<br/><br/><b>Max length:</b> 15,000"
        label:
          type: "string"
          description: "Customer-facing label shown on View Item pages for items to\
            \ which the policy applies. This seller-defined string is displayed as\
            \ a system-generated hyperlink pointing to detailed policy information.<br/><br/><b>Max\
            \ length:</b> 65"
        name:
          type: "string"
          description: "The seller-defined name for the custom policy. Names must\
            \ be unique for policies assigned to the same seller, policy type, and\
            \ eBay marketplace.<br /><span class=\"tablenote\"><strong>Note:</strong>\
            \ This field is visible only to the seller. </span><br/><br/><b>Max length:</b>\
            \ 65"
    CustomPolicyResponse:
      type: "object"
      properties:
        customPolicies:
          type: "array"
          description: "This array contains the custom policies that match the input\
            \ criteria."
          items:
            $ref: "#/components/schemas/CompactCustomPolicyResponse"
        href:
          type: "string"
          description: "<i>This field is for future use.</i>"
        limit:
          type: "integer"
          description: "<i>This field is for future use.</i>"
          format: "int32"
        next:
          type: "string"
          description: "<i>This field is for future use.</i>"
        offset:
          type: "integer"
          description: "<i>This field is for future use.</i>"
          format: "int32"
        prev:
          type: "string"
          description: "<i>This field is for future use.</i>"
        total:
          type: "integer"
          description: "<i>This field is for future use.</i>"
          format: "int32"
    Deposit:
      type: "object"
      properties:
        amount:
          description: "This value indicates the initial deposit amount required from\
            \ the buyer in order to purchase a motor vehicle. This value can be as\
            \ high as $2,000.00 if immediate payment is not required, and up to $500.00\
            \ if immediate payment is required.<br/><br/><b>Max</b>: <code>2000.0</code>"
          $ref: "#/components/schemas/Amount"
        dueIn:
          description: "This value indicates the number of hours that the buyer has\
            \ (after they commit to buy) to pay the initial deposit on a motor vehicle.\
            \ Valid <b>dueIn</b> times are 24, 48, and 72 hours. <code>HOUR</code>\
            \ is set as the <b>unit</b> value, and <code>24</code>, <code>48</code>\
            \ or <code>72</code> are set in the <b>value</b> field.<br /><br /><span\
            \ class=\"tablenote\"><b>Note</b>: The <b>dueIn</b> value is overridden\
            \ if the seller has set the motor vehicle listing to require immediate\
            \ payment. If the listing requires immediate payment, the buyer must pay\
            \ the deposit immediately in order to be eligible to purchase the motor\
            \ vehicle.</span><br/><br/><b>Min</b>=24 (hours)<b>Max</b>=72 (hours),\
            \ <b>Default</b>=48 (hours)"
          $ref: "#/components/schemas/TimeDuration"
        paymentMethods:
          type: "array"
          description: "This array is no longer applicable and should not be used\
            \ since eBay now manages the electronic payment options available to buyers\
            \ to pay the deposit."
          items:
            $ref: "#/components/schemas/PaymentMethod"
      description: "This type is used to specify/indicate that an initial deposit\
        \ is required for a motor vehicle listing."
    Error:
      type: "object"
      properties:
        category:
          type: "string"
          description: "The category type for this error or warning. It is a string\
            \ that can have one of three values:<ul><li><code>Application</code>:\
            \ Indicates an exception or error occurred in the application code or\
            \ at runtime. Examples include catching an exception in a service's business\
            \ logic, system failures, or request errors from a dependency.</li><li><code>Business</code>:\
            \ Used when your service or a dependent service refused to continue processing\
            \ on the resource because of a business rule violation such as \"Seller\
            \ does not ship item to Antarctica\" or \"Buyer ineligible to purchase\
            \ an alcoholic item\". Business errors are not syntactical input errors.</li><li><code>Request</code>:\
            \ Used when there is anything wrong with the request, such as authentication,\
            \ syntactical errors, rate limiting or missing headers, bad HTTP header\
            \ values, and so on.</li></ul>"
        domain:
          type: "string"
          description: "Name of the domain ,or primary system, of the service or application\
            \ where the error occurred."
        errorId:
          type: "integer"
          description: "A positive integer that uniquely identifies the specific error\
            \ condition that occurred. Your application can use error codes as identifiers\
            \ in your customized error-handling algorithms."
          format: "int32"
        inputRefIds:
          type: "array"
          description: "Identifies specific request elements associated with the error,\
            \ if any. inputRefId's response is format specific. For JSON, use <i>JSONPath</i>\
            \ notation."
          items:
            type: "string"
        longMessage:
          type: "string"
          description: "A more detailed explanation of the error than given in the\
            \ <code>message</code> error field."
        message:
          type: "string"
          description: "Information on how to correct the problem, in the end user's\
            \ terms and language where applicable. Its value is at most 50 characters\
            \ long. If applicable, the value is localized in the end user's requested\
            \ locale."
        outputRefIds:
          type: "array"
          description: "Identifies specific response elements associated with the\
            \ error, if any. Path format is the same as <code>inputRefId</code>."
          items:
            type: "string"
        parameters:
          type: "array"
          description: "This optional list of name/value pairs that contain context-specific\
            \ <code>ErrorParameter</code> objects, with each item in the list being\
            \ a parameter (or input field name) that caused an error condition. Each\
            \ <code>ErrorParameter</code> object consists of two fields, a <code>name</code>\
            \ and a <code>value</code>."
          items:
            $ref: "#/components/schemas/ErrorParameter"
        subdomain:
          type: "string"
          description: "If present, indicates the subsystem in which the error occurred."
      description: "A container that defines the elements of error and warning messages."
    ErrorParameter:
      type: "object"
      properties:
        name:
          type: "string"
          description: "Name of the parameter that caused the error."
        value:
          type: "string"
          description: "The value of the parameter that caused the error."
      description: "A complex type that indicates a parameter that caused an error\
        \ and the value of the parameter which caused the error."
    FulfillmentPolicy:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container indicates whether the fulfillment policy applies\
            \ to motor vehicle listings, or if it applies to non-motor vehicle listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        description:
          type: "string"
          description: "A seller-defined description of the fulfillment policy. This\
            \ description is only for the seller's use, and is not exposed on any\
            \ eBay pages. This field is returned if set for the policy. <br/><br/><b>Max\
            \ length</b>: 250"
        freightShipping:
          type: "boolean"
          description: "If returned as <code>true</code>, the seller offers freight\
            \ shipping. Freight shipping can be used for large items over 150 lbs."
        fulfillmentPolicyId:
          type: "string"
          description: "A unique eBay-assigned ID for the fulfillment policy. This\
            \ ID is generated when the policy is created."
        globalShipping:
          type: "boolean"
          description: "If returned as <code>true</code>, eBay's Global Shipping Program\
            \ will be used by the seller to ship items to international locations.<br\
            \ /><br /><span class=\"tablenote\"><b>Note</b>: On the US marketplace,\
            \ the <em><b>Global Shipping Program</b></em> is scheduled to be replaced\
            \ by a new intermediated international shipping program called <em><b>eBay\
            \ International Shipping</b></em>. US sellers who are opted in to the\
            \ Global Shipping Program will be automatically opted in to eBay International\
            \ Shipping when it becomes available to them. All US sellers will be migrated\
            \ by March 31, 2023. <br /><br />eBay International Shipping is an account\
            \ level setting, and no field needs to be set in a Fulfillment business\
            \ policy to enable it. As long as the US seller's account is opted in\
            \ to eBay International Shipping, this shipping option will be enabled\
            \ automatically for all listings where international shipping is available.\
            \ <br /><br />A US seller who is opted in to eBay International Shipping\
            \ can also specify individual international shipping service options for\
            \ a Fulfillment business policy.</span>"
        handlingTime:
          description: "Specifies the maximum number of business days the seller commits\
            \ to for preparing and shipping an order after receiving a cleared payment\
            \ for the order. This time does not include the transit time it takes\
            \ the shipping carrier to deliver the order. <p>If only local pickup or\
            \ freight shipping is available for the item, this container may not get\
            \ returned.</p>"
          $ref: "#/components/schemas/TimeDuration"
        localPickup:
          type: "boolean"
          description: "If returned as <code>true</code>, local pickup is available\
            \ for this policy."
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this fulfillment policy\
            \ applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this fulfillment policy. Names must\
            \ be unique for policies assigned to the same marketplace. <br/><br/><b>Max\
            \ length</b>: 64"
        pickupDropOff:
          type: "boolean"
          description: "If returned as <code>true</code>, the seller offers the \"\
            Click and Collect\" option. <br/><br/>Currently, \"Click and Collect\"\
            \ is available only to large retail merchants the eBay AU and UK marketplaces."
        shippingOptions:
          type: "array"
          description: "This array is used to provide detailed information on the\
            \ domestic and international shipping options available for the policy.\
            \ A separate <b>ShippingOption</b> object covers domestic shipping service\
            \ options and international shipping service options (if the seller ships\
            \ to international locations). <br /><br />The <b>optionType</b> field\
            \ indicates whether the <b>ShippingOption</b> object applies to domestic\
            \ or international shipping, and the <b>costType</b> field indicates whether\
            \ flat-rate shipping or calculated shipping will be used. <p>A separate\
            \ <b>ShippingServices</b> object is used to specify cost and other details\
            \ for every available domestic and international shipping service option.\
            \ </p>"
          items:
            $ref: "#/components/schemas/ShippingOption"
        shipToLocations:
          description: "This container consists of the <b>regionIncluded</b> and <b>regionExcluded</b>\
            \ containers, which define the geographical regions/countries/states or\
            \ provinces/domestic regions where the seller does and doesn't ship to\
            \ with this fulfillment policy."
          $ref: "#/components/schemas/RegionSet"
      description: "This type is used by the <b>fulfillmentPolicy</b> response container,\
        \ a container which defines a seller's fulfillment policy for a specific marketplace."
    FulfillmentPolicyRequest:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container is used to specify whether the fulfillment\
            \ business policy applies to motor vehicle listings, or if it applies\
            \ to non-motor vehicle listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        description:
          type: "string"
          description: "A seller-defined description of the fulfillment policy. This\
            \ description is only for the seller's use, and is not exposed on any\
            \ eBay pages.  <br/><br/><b>Max length</b>: 250"
        freightShipping:
          type: "boolean"
          description: "This field is included and set to <code>true</code> if freight\
            \ shipping is available for the item. Freight shipping can be used for\
            \ large items over 150 lbs.<br/><br/><b>Default</b>: false"
        globalShipping:
          type: "boolean"
          description: "This field is included and set to <code>true</code> if the\
            \ seller wants to use the Global Shipping Program for international shipments.\
            \ See the <a href=\"https://pages.ebay.com/help/sell/shipping-globally.html\
            \ \">Global Shipping Program</a> help topic for more details and requirements\
            \ on the Global Shipping Program.<br/><br/>It is possible for a seller\
            \ to use a combination of the Global Shipping Program and other international\
            \ shipping services. <br/><br/>If this value is set to <code>false</code>\
            \ or if the field is omitted, the seller is responsible for manually specifying\
            \ individual international shipping services (if the seller ships internationally).,\
            \ as described in <a href=\"https://developer.ebay.com/api-docs/sell/static/seller-accounts/ht_shipping-worldwide.html\
            \ \">Setting up worldwide shipping</a>. <br/><br/>Sellers can opt in or\
            \ out of the Global Shipping Program through the Shipping preferences\
            \ in My eBay.<br /><br /><span class=\"tablenote\"><b>Note</b>: On the\
            \ US marketplace, the <em><b>Global Shipping Program</b></em> is scheduled\
            \ to be replaced by a new intermediated international shipping program\
            \ called <em><b>eBay International Shipping</b></em>. US sellers who are\
            \ opted in to the Global Shipping Program will be automatically opted\
            \ in to eBay International Shipping when it becomes available to them.\
            \ All US sellers will be migrated by March 31, 2023. <br /><br />eBay\
            \ International Shipping is an account level setting, and no field needs\
            \ to be set in a Fulfillment business policy to enable it. As long as\
            \ the US seller's account is opted in to eBay International Shipping,\
            \ this shipping option will be enabled automatically for all listings\
            \ where international shipping is available. <br /><br />A US seller who\
            \ is opted in to eBay International Shipping can also specify individual\
            \ international shipping service options for a Fulfillment business policy.</span><p><b>Default</b>:\
            \ false</p>"
        handlingTime:
          description: "This container is used to specify the maximum number of business\
            \ days the seller commits to for preparing and shipping an order after\
            \ receiving a cleared payment for the order. This time does not include\
            \ the transit time it takes the shipping carrier to deliver the order.<br\
            \ /><br />Valid values can vary by site and by category. To obtain the\
            \ supported values for a site, call <b>GeteBayDetails</b> in the Trading\
            \ API with <b>DetailName</b> set to <code>DispatchTimeMaxDetails</code>,\
            \ then inspect the <b>DispatchTimeMaxDetails</b> container in the response\
            \ for the time values supported by the site (typical handling times are\
            \ <code>0</code>, <code>1</code>, <code>2</code>, <code>3</code>, <code>4</code>,\
            \ <code>5</code>, <code>10</code>, <code>15</code>, and <code>20</code>,\
            \ but these can vary by site and may change over time.) <p>This field\
            \ is conditionally required when the seller is offering one or more domestic\
            \ or international shipping options, but it is not applicable when the\
            \ item is only available through local pickup (<code>\"localPickup\":\
            \ \"true\"</code>), or if it will be shipped through a freight shipping\
            \ service (<code>\"freightShipping\": \"true\"</code>). </p> <span class=\"\
            tablenote\"><b>Note: </b> Top-Rated sellers must offer same-day or one-day\
            \ handling for a listing in order for that listing to receive a Top Rated\
            \ Plus seal on the View Item or Search Results pages. To offer zero-day\
            \ or one-day handling, set field to '0' or '1', respectively.</span>"
          $ref: "#/components/schemas/TimeDuration"
        localPickup:
          type: "boolean"
          description: "This field should be included and set to <code>true</code>\
            \ if local pickup is one of the fulfillment options available to the buyer.\
            \ It is possible for the seller to make local pickup and some shipping\
            \ service options available to the buyer.<br/><br/>With local pickup,\
            \ the buyer and seller make arrangements for pickup time and location.<br/><br/><b>Default</b>:\
            \ <code>false</code>"
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this fulfillment policy\
            \ applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this fulfillment policy. Names must\
            \ be unique for policies assigned to the same marketplace. <br/><br/><b>Max\
            \ length</b>: 64"
        pickupDropOff:
          type: "boolean"
          description: "This field should be included and set to <code>true</code>\
            \ if the seller offers the \"Click and Collect\" feature for an item.\
            \ <p>To enable \"Click and Collect\" on a listing, a seller must be eligible\
            \ for Click and Collect. Currently, Click and Collect is available to\
            \ only large retail merchants selling in the eBay AU and UK marketplaces.</p>\
            \  <p>In addition to setting this field to <code>true</code>, the merchant\
            \ must also do the following to enable the \"Click and Collect\" option\
            \ on a listing: <ul><li>Have inventory for the product at one or more\
            \ physical stores tied to the merchant's account. <p>Sellers can use the\
            \ <b>createInventoryLocaion</b> method in the Inventory API to associate\
            \ physical stores to their account and they can then can add inventory\
            \ to specific store locations.</p></li><li>Set an immediate payment requirement\
            \ on the item. The immediate payment feature requires the seller to: <ul><li>Set\
            \ the <b>immediatePay</b> flag in the payment policy to 'true'.</li><li>Have\
            \ a valid store location with a complete street address.</li></ul></li></ul><p>When\
            \ a merchant successfully lists an item with Click and Collect, prospective\
            \ buyers within a reasonable distance from one of the merchant's stores\
            \ (that has stock available) will see the \"Available for Click and Collect\"\
            \ option on the listing, along with information on the closest store that\
            \ has the item.</p><b>Default</b>: false"
        shippingOptions:
          type: "array"
          description: "This array is used to provide detailed information on the\
            \ domestic and international shipping options available for the policy.\
            \ <br /><br />A separate <b>ShippingOption</b> object is required for\
            \ domestic shipping service options and for international shipping service\
            \ options (if the seller ships to international locations). <ul><li>The\
            \ <b>optionType</b> field is used to indicate whether the <b>ShippingOption</b>\
            \ object applies to domestic or international shipping, and the <b>costType</b>\
            \ field is used to indicate whether flat-rate shipping or calculated shipping\
            \ will be used.</li> <li>The <b>rateTableId</b> field can be used to associate\
            \ a defined shipping rate table to the policy, and the <b>packageHandlingCost</b>\
            \ container can be used to set a handling charge for the policy.</li></ul>\
            \ <p>A separate <b>ShippingServices</b> object will be used to specify\
            \ cost and other details for every available domestic and international\
            \ shipping service option. </p>"
          items:
            $ref: "#/components/schemas/ShippingOption"
        shipToLocations:
          description: "This container consists of the <b>regionIncluded</b> and <b>regionExcluded</b>\
            \ arrays, which are used to define the geographical regions/countries/states\
            \ or provinces/domestic regions that a seller does and does not ship to\
            \ for the associated fulfillment policy. Note that this container can\
            \ be considered the master list of where the seller ships and does not\
            \ ship, but there is also a <b>shipToLocations</b> container that can\
            \ be set at the shipping service option level. <br/><br/>To retrieve the\
            \ valid geographical shipping region values, two-digit country values,\
            \ or special domestic regions for an eBay marketplace, call <b>GeteBayDetails</b>\
            \ with <b>DetailName</b> value set to <code>ExcludeShippingLocationDetails</code>,\
            \ then review the <b>ExcludeShippingLocationDetails</b> containers in\
            \ the response for the strings you use in both the <b>regionIncluded.regionName</b>\
            \ and in the <b>regionExcluded.regionName</b> fields. <br /><br />For\
            \ valid geographical region names, look for the <code>ExcludeShippingLocationDetails</code>\
            \ containers in the <b>GeteBayDetails</b> response where the <b>Region</b>\
            \ value is <code>Worldwide</code>, and the valid values will be shown\
            \ in the corresponding <b>Location</b> fields. <br /><br />For valid two-digit\
            \ country codes, look for <code>ExcludeShippingLocationDetails</code>\
            \ in the <b>GeteBayDetails</b> response where the <b>Region</b> value\
            \ is one of the defined geographical regions, and the valid values will\
            \ be shown in the corresponding <b>Location</b> fields. Alternatively,\
            \ you can find the two-digit country code values in the <a href=\"/api-docs/sell/account/types/ba:CountryCodeEnum\"\
            >CountryCodeEnum</a> type definition. For valid domestic region values,\
            \ look for <code>ExcludeShippingLocationDetails</code> in the <b>GeteBayDetails</b>\
            \ response where the <b>Region</b> value is either <code>Domestic Location</code>\
            \ or <code>Additional Locations</code>, and the valid values will be shown\
            \ in the corresponding <b>Location</b> fields. <br /><br />The <code>STATE_OR_PROVINCE</code>\
            \ region type is only applicable to the US and Canada, and valid values\
            \ for US states are the same <a href=\"https://about.usps.com/who-we-are/postal-history/state-abbreviations.htm\
            \ \">two-digit abbreviations</a> used by the United States Postal Service,\
            \ and valid values for Canadian provinces and territories are the same\
            \ <a href=\"https://www.canadapost-postescanada.ca/cpc/en/support/articles/addressing-guidelines/symbols-and-abbreviations.page\
            \ \">two-digit abbreviations</a> used by the Canada Post."
          $ref: "#/components/schemas/RegionSet"
      description: "This root container defines a seller's fulfillment policy for\
        \ a specific marketplace and category group. This type is used when creating\
        \ or updating a fulfillment business policy."
    FulfillmentPolicyResponse:
      type: "object"
      properties:
        fulfillmentPolicies:
          type: "array"
          description: "A list of all of the seller's fulfillment policies defined\
            \ for the specified marketplace. This array will be returned as empty\
            \ if no fulfillment policies are defined for the specified marketplace."
          items:
            $ref: "#/components/schemas/FulfillmentPolicy"
        href:
          type: "string"
          description: "This field is for future use."
        limit:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        next:
          type: "string"
          description: "This field is for future use."
        offset:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        prev:
          type: "string"
          description: "This field is for future use."
        total:
          type: "integer"
          description: "The total number of fulfillment policies retrieved in the\
            \ result set.  <br/><br/>If no fulfillment policies are defined for the\
            \ specified marketplace, this field is returned with a value of <code>0</code>."
          format: "int32"
      description: "The response payload for the <b>getFulfillmentPolicies</b> method.<br\
        \ /><br /><span class=\"tablenote\"><b>Note</b>: Pagination has not yet been\
        \ enabled for <b>getFulfillmentPolicies</b>, so all of the pagination-related\
        \ fields are for future use.</span>"
    GeoCoordinates:
      type: "object"
      properties:
        latitude:
          type: "number"
          description: "The latitude (North-South) component of the geographic coordinate.\
            \ This field is required if a <strong>geoCoordinates</strong> container\
            \ is used. <br/><br/>This field is returned if geographical coordinates\
            \ are set for the inventory location."
        longitude:
          type: "number"
          description: "The longitude (East-West) component of the geographic coordinate.\
            \ This field is required if a <strong>geoCoordinates</strong> container\
            \ is used. <br/><br/>This field is returned if geographical coordinates\
            \ are set for the inventory location."
      description: "This type is used to express the Global Positioning System (GPS)\
        \ latitude and longitude coordinates of an inventory location."
    InternationalReturnOverrideType:
      type: "object"
      properties:
        returnMethod:
          type: "string"
          description: "This field sets/indicates if the seller offers replacement\
            \ items to the buyer in the case of an international return. The buyer\
            \ must be willing to accept a replacement item; otherwise, the seller\
            \ will need to issue a refund for a return. For implementation help, refer\
            \ to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnMethodEnum'>eBay\
            \ API documentation</a>"
        returnPeriod:
          description: "This container indicates the number of calendar days that\
            \ the buyer has to return an item. The return period begins when the item\
            \ is marked \"delivered\" at the buyer's specified ship-to location. \
            \ <br/><br/>You must set the value to one that's accepted by the marketplace\
            \ and category where the item is listed. Most categories support 30-day\
            \ and 60-day return periods. For a definitive list of return periods for\
            \ one or more categories, call <a href=\"/api-docs/sell/metadata/resources/marketplace/methods/getReturnPolicies\"\
            >getReturnPolicies</a> method of the <b>Metadata API</b>. <br/><br/>The\
            \ <b>TimeDuration</b> type is used to set/indicate the return period,\
            \ and you set the <b>unit</b> value to <code>DAY</code> and the <b>value</b>\
            \ field to either <code>30</code> or <code>60</code> (or other value,\
            \ as appropriate).  <br/><br/>Note that this value cannot be modified\
            \ if the listing has bids or sales, or if the listing ends within 12 hours.\
            \  <br/><br/>This field is conditionally required if the <b>internationalOverride.returnsAccepted</b>\
            \ field is set to <code>true</code>."
          $ref: "#/components/schemas/TimeDuration"
        returnsAccepted:
          type: "boolean"
          description: "If set to <code>true</code>, the seller accepts international\
            \ returns. If set to <code>false</code>, the seller does not accept international\
            \ returns.  <br/><br/>This field is conditionally required if the seller\
            \ chooses to have a separate international return policy."
        returnShippingCostPayer:
          type: "string"
          description: "This field indicates who is responsible for paying for the\
            \ shipping charges for returned items. The field can be set to either\
            \ <code>BUYER</code> or <code>SELLER</code>.  <br/><br/>Depending on the\
            \ return policy and specifics of the return, either the buyer or the seller\
            \ can be responsible for the return shipping costs. Note that the seller\
            \ is always responsible for return shipping costs for 'significantly not\
            \ as described' (SNAD) issues.  <br/><br/>This field is conditionally\
            \ required if the <b>internationalOverride.returnsAccepted</b> field is\
            \ set to <code>true</code>. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnShippingCostPayerEnum'>eBay\
            \ API documentation</a>"
      description: "This type defines the fields for a seller's international return\
        \ policy. Sellers have the ability to set separate domestic and international\
        \ return policies, but if an international return policy is not set, the same\
        \ return policy settings specified for the domestic return policy are also\
        \ used for returns for international buyers. "
    Interval:
      type: "object"
      properties:
        close:
          type: "string"
          description: "The <strong>close</strong> value is actually the time that\
            \ the store closes. Local time (in Military format) is used. So, if a\
            \ store closed at 8 PM local time, the <strong>close</strong> time would\
            \ look like the following: <code>20:00:00</code>. This field is conditionally\
            \ required if the <strong>intervals</strong> container is used to specify\
            \ working hours or special hours for a store. <br/><br/>This field is\
            \ returned if set for the store location."
        open:
          type: "string"
          description: "The <strong>open</strong> value is actually the time that\
            \ the store opens. Local time (in Military format) is used. So, if a store\
            \ opens at 9 AM local time, the <strong>close</strong> time would look\
            \ like the following: <code>09:00:00</code>. This field is conditionally\
            \ required if the <strong>intervals</strong> container is used to specify\
            \ working hours or special hours for a store. <br/><br/>This field is\
            \ returned if set for the store location."
      description: "This type is used by the <strong>intervals</strong> container\
        \ to define the opening and closing times of a store's working day. Local\
        \ time (in Military format) is used, with the following format: <code>hh:mm:ss</code>."
    InventoryLocation:
      type: "object"
      properties:
        locationAdditionalInformation:
          type: "string"
          description: "This text field is used by the merchant to provide/update\
            \ additional information about an inventory location. Whatever text is\
            \ passed in this field will replace the current text string defined for\
            \ this field. If the text will not change, the same text should be passed\
            \ in once again. <br/><br/><b>Max length</b>: 256"
        locationInstructions:
          type: "string"
          description: "This text field is generally used by the merchant to provide/update\
            \ special pickup instructions for a store inventory location. Although\
            \ this field is optional, it is recommended that merchants provide this\
            \ field to create a pleasant and easy pickup experience for In-Store Pickup\
            \ and Click and Collect orders. If this field is not included in the call\
            \ request payload, eBay will use the default pickup instructions contained\
            \ in the merchant's profile (if available). Whatever text is passed in\
            \ this field will replace the current text string defined for this field.\
            \ If the text will not change, the same text should be passed in once\
            \ again. <br/><br/><b>Max length</b>: 1000"
        locationWebUrl:
          type: "string"
          description: "This text field is used by the merchant to provide/update\
            \ the Website address (URL) associated with the inventory location. The\
            \ URL that is passed in this field will replace any other URL that may\
            \ be defined for this field. <br/><br/><b>Max length</b>: 512"
        name:
          type: "string"
          description: "This text field is used by the merchant to update the name\
            \ of the inventory location. This name should be a human-friendly name\
            \ as it will be in In-Store Pickup and Click and Collect listings. A name\
            \ is not required for warehouse inventory locations. For store inventory\
            \ locations, this field is not immediately required, but will be required\
            \ before an offer enabled with the In-Store Pickup or Click and Collect\
            \ capability can be published. So, if the seller omitted this field in\
            \ the <strong>createInventoryLocation</strong> call, it is required for\
            \ an <strong>updateInventoryLocation</strong> call. The name that is passed\
            \ in this field will replace any other name that may be defined for this\
            \ field."
        operatingHours:
          type: "array"
          description: "This container is used to provide/update the regular operating\
            \ hours for a store location during the days of the week. A <strong>dayOfWeekEnum</strong>\
            \ field and an <strong>intervals</strong> container will be needed for\
            \ each day of the week that the store location is open. Note that if operating\
            \ hours are already set for an inventory location for a specific day of\
            \ the week, whatever is set through an <strong>updateInventoryLocation</strong>\
            \ call will override those existing hours."
          items:
            $ref: "#/components/schemas/OperatingHours"
        phone:
          type: "string"
          description: "This text field is used by the merchant to provide/update\
            \ the phone number for the inventory location. The phone number that is\
            \ passed in this field will replace any other phone number that may be\
            \ defined for this field. <br/><br/><b>Max length</b>: 36"
        specialHours:
          type: "array"
          description: "This container is used to provide/update the special operating\
            \ hours for a store location on a specific date, such as a holiday. The\
            \ special hours specified for the specific date will override the normal\
            \ operating hours for that particular day of the week. If special hours\
            \ have already been set up for an inventory location, specifying special\
            \ hours through an <strong>updateInventoryLocation</strong> call will\
            \ only add to the list, unless the date(s) used are the same special date(s)\
            \ already set up, in which case, the special hours set up through the\
            \ <strong>updateInventoryLocation</strong> call will override the existing\
            \ special hours."
          items:
            $ref: "#/components/schemas/SpecialHours"
      description: "This type is used by the <strong>updateInventoryLocation</strong>\
        \ call to update operating hours, special hours, phone number, and other minor\
        \ details of an inventory location."
    InventoryLocationFull:
      type: "object"
      properties:
        location:
          description: "This required container is used to set the physical address\
            \ and geographical coordinates (optional) of a warehouse or store inventory\
            \ location. A warehouse inventory location only requires the city, province/state,\
            \ and country, and does not require a full street address. However, the\
            \ seller may still supply a full street address for a warehouse location.\
            \ The physical location/address for an inventory location cannot be modified\
            \ once set with a <strong>createInventoryLocation</strong> call. All other\
            \ details of an inventory location (e.g. phone or operating hours) can\
            \ be changed with an <strong>updateInventoryLocation</strong> call."
          $ref: "#/components/schemas/LocationDetails"
        locationAdditionalInformation:
          type: "string"
          description: "This text field is used by the merchant to provide additional\
            \ information about an inventory location. <br/><br/><b>Max length</b>:\
            \ 256"
        locationInstructions:
          type: "string"
          description: "This text field is generally used by the merchant to provide\
            \ special pickup instructions for a store inventory location. Although\
            \ this field is optional, it is recommended that merchants provide this\
            \ field to create a pleasant and easy pickup experience for In-Store Pickup\
            \ and Click and Collect orders. If this field is not included in the call\
            \ request payload, eBay will use the default pickup instructions contained\
            \ in the merchant's profile (if available). <br/><br/>"
        locationTypes:
          type: "array"
          description: "This container is used to define the function of the inventory\
            \ location. Typically, an inventory location will serve as a store or\
            \ a warehouse, but in some cases, an inventory location may be both. <br/><br/>\
            \ If this container is omitted, the location type of the inventory location\
            \ will default to <code>WAREHOUSE</code>. See <a href=\"/api-docs/sell/inventory/types/api:StoreTypeEnum\"\
            >StoreTypeEnum</a> for the supported values.<br/><br/><b>Default</b>:\
            \ WAREHOUSE"
          items:
            type: "string"
            description: " For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:StoreTypeEnum'>eBay\
              \ API documentation</a>"
        locationWebUrl:
          type: "string"
          description: "This text field is used by the merchant to provide the Website\
            \ address (URL) associated with the inventory location. <br/><br/><b>Max\
            \ length</b>: 512"
        merchantLocationStatus:
          type: "string"
          description: "This field is used to indicate whether the inventory location\
            \ will be enabled (inventory can be loaded to location) or disabled (inventory\
            \ can not be loaded to location). If this field is omitted, a successful\
            \ <strong>createInventoryLocation</strong> call will automatically enable\
            \ the inventory location. A merchant may want to create a new inventory\
            \ location but leave it as disabled if the inventory location is not yet\
            \ ready for active inventory. Once the inventory location is ready, the\
            \ merchant can use the <strong>enableInventoryLocation</strong> call to\
            \ enable an inventory location that is in a disabled state. See <a href=\"\
            /api-docs/sell/inventory/types/api:StatusEnum\">StatusEnum</a> for the\
            \ supported values.  <br/><br/><b>Default</b>: ENABLED For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:StatusEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "The name of the inventory location. This name should be a\
            \ human-friendly name as it will be displayed in In-Store Pickup and Click\
            \ and Collect listings. A name is not required for warehouse inventory\
            \ locations. For store inventory locations, this field is not immediately\
            \ required, but will be required before an offer enabled with the In-Store\
            \ Pickup or Click and Collect capability can be published. So, if the\
            \ seller omits this field in a <strong>createInventoryLocation</strong>\
            \ call, it becomes required for an <strong>updateInventoryLocation</strong>\
            \ call.<br/><br/><b>Max length</b>: 1000"
        operatingHours:
          type: "array"
          description: "Although not technically required, this container is highly\
            \ recommended to be used to specify operating hours for a store inventory\
            \ location. This container is used to express the regular operating hours\
            \ for a store location during each day of the week. A <strong>dayOfWeekEnum</strong>\
            \ field and an <strong>intervals</strong> container will be needed for\
            \ each day of the week that the store location is open."
          items:
            $ref: "#/components/schemas/OperatingHours"
        phone:
          type: "string"
          description: "Although not technically required, this field is highly recommended\
            \ to be used to specify the phone number for a store inventory location.\
            \ <br/><br/><b>Max length</b>: 36"
        specialHours:
          type: "array"
          description: "This container is used to express the special operating hours\
            \ for a store inventory location on a specific date, such as a holiday.\
            \ The special hours specified for the specific date will override the\
            \ normal operating hours for that particular day of the week."
          items:
            $ref: "#/components/schemas/SpecialHours"
      description: "This type is used by the <strong>createInventoryLocation</strong>\
        \ call to provide details on the inventory location, including the location's\
        \ name, physical address, operating hours, special hours, phone number and\
        \ other details of an inventory location."
    InventoryLocationResponse:
      type: "object"
      properties:
        location:
          description: "This container provides location details of an inventory location.\
            \ The <strong>address</strong> container will always be returned, but\
            \ it will not always have a complete street address. Except in the case\
            \ of an inventory location that supports In-Store Pickup inventory, a\
            \ full address is not a requirement when setting up an inventory location.\
            \ The <strong>geoCoordinates</strong> container will only be returned\
            \ if the merchant provided geographical coordinates. The <strong>locationId</strong>\
            \ field is always returned, but this value is only used internally by\
            \ eBay."
          $ref: "#/components/schemas/Location"
        locationAdditionalInformation:
          type: "string"
          description: "This text field provides additional information about an inventory\
            \ location. This field is returned if it is set for the inventory location.\
            \ <br/><br/><b>Max length</b>: 256"
        locationInstructions:
          type: "string"
          description: "This text field is used by the merchant to provide special\
            \ pickup instructions for the store location. This field can help create\
            \ a pleasant and easy pickup experience for In-Store Pickup and Click\
            \ and Collect orders. If this field was not set up through a <strong>createInventoryLocation</strong>\
            \ or a <strong>updateInventoryLocation</strong> call, eBay will use the\
            \ default pickup instructions contained in the merchant's profile.<br/><br/><b>Max\
            \ length</b>: 1000"
        locationTypes:
          type: "array"
          description: "This container defines the function of the inventory location.\
            \ Typically, an inventory location will serve as a store or a warehouse,\
            \ but in some cases, an inventory location may be both. <br/><br/>The\
            \ location type of an inventory location defaults to <code>WAREHOUSE</code>\
            \ if a location type is not specified when a merchant creates an inventory\
            \ location."
          items:
            type: "string"
            description: " For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:StoreTypeEnum'>eBay\
              \ API documentation</a>"
        locationWebUrl:
          type: "string"
          description: "This text field shows the  Website address (URL) associated\
            \ with the inventory location. This field is returned if defined for the\
            \ inventory location. <br/><br/><b>Max length</b>: 512"
        merchantLocationKey:
          type: "string"
          description: "The unique identifier of the inventory location. This identifier\
            \ is set up by the merchant when the inventory location is first created\
            \ with the <strong>createInventoryLocation</strong> call. Once this value\
            \ is set for an inventory location, it cannot be modified. <br/><br/><b>Max\
            \ length</b>: 36"
        merchantLocationStatus:
          type: "string"
          description: "This field indicates whether the inventory location is enabled\
            \ (inventory can be loaded to location) or disabled (inventory can not\
            \ be loaded to location). The merchant can use the <strong>enableInventoryLocation</strong>\
            \ call to enable an inventory location in disabled status, or the <strong>disableInventoryLocation</strong>\
            \ call to disable an inventory location in enabled status. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:StatusEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "The name of the inventory location. This name should be a\
            \ human-friendly name as it will be displayed in In-Store Pickup and Click\
            \ and Collect listings. For store inventory locations, this field is not\
            \ required for the <strong>createInventoryLocation</strong> call, but\
            \ a store inventory location must have a defined <strong>name</strong>\
            \ value before an In-Store Pickup and Click and Collect enabled offer\
            \ is published. So, if the seller omits this field in the <strong>createInventoryLocation</strong>\
            \ call, it will have to be added later through a <strong>updateInventoryLocation</strong>\
            \ call. <br/><br/><b>Max length</b>: 1000"
        operatingHours:
          type: "array"
          description: "This container shows the regular operating hours for a store\
            \ location during the days of the week. A <strong>dayOfWeekEnum</strong>\
            \ field and an <strong>intervals</strong> container is shown for each\
            \ day of the week that the store location is open."
          items:
            $ref: "#/components/schemas/OperatingHours"
        phone:
          type: "string"
          description: "The phone number for an inventory location. This field will\
            \ typically only be set and returned for store locations. <br/><br/><b>Max\
            \ length</b>: 36"
        specialHours:
          type: "array"
          description: "This container shows the special operating hours for a store\
            \ location on a specific date or dates."
          items:
            $ref: "#/components/schemas/SpecialHours"
      description: "This type is used by the base response of the <strong>getInventoryLocation</strong>\
        \ and <strong>getInventoryLocations</strong> calls. These responses provide\
        \ details about inventory location(s) defined for the merchant's account."
    KycCheck:
      type: "object"
      properties:
        dataRequired:
          type: "string"
          description: "The enumeration value returned in this field categorizes the\
            \ type of details needed for the KYC check. More information about the\
            \ check is shown in the <b>detailMessage</b> and other applicable, corresponding\
            \ fields. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/kyc:DetailsType'>eBay\
            \ API documentation</a>"
        dueDate:
          type: "string"
          description: "The timestamp in this field indicates the date by which the\
            \ seller should resolve the KYC requirement.<br><br>The timestamp in this\
            \ field uses the UTC date and time format described in the <a href=\"\
            https://www.iso.org/iso-8601-date-and-time-format.html\" target=\"_blank\"\
            >ISO 8601 Standard</a>. See below for this format and an example: <br><br><i>MM-DD-YYYY\
            \ HH:MM:SS</i><br/><code>06-05-2020 10:34:18</code>"
        remedyUrl:
          type: "string"
          description: "If applicable and available, a URL will be returned in this\
            \ field, and the link will take the seller to an eBay page where they\
            \ can provide the requested information."
        alert:
          type: "string"
          description: "This field gives a short summary of what is required from\
            \ the seller. An example might be, '<code>Upload bank document now.</code>'.\
            \ The <b>detailMessage</b> field will often provide more details on what\
            \ is required of the seller."
        detailMessage:
          type: "string"
          description: "This field gives a detailed message about what is required\
            \ from the seller. An example might be, '<code>Please upload a bank document\
            \ by 2020-08-01 to get your account back in good standing.</code>'."
      description: "This type is used to provide details about any KYC check that\
        \ is applicable to the managed payments seller."
    KycResponse:
      type: "object"
      properties:
        kycChecks:
          type: "array"
          description: "This array contains one or more KYC checks required from a\
            \ managed payments seller. The seller may need to provide more documentation\
            \ and/or information about themselves, their company, or the bank account\
            \ they are using for seller payouts.<br/><br/>If no KYC checks are currently\
            \ required from the seller, this array is not returned, and the seller\
            \ only receives a <code>204 No Content</code> HTTP status code."
          items:
            $ref: "#/components/schemas/KycCheck"
      description: "This is the base response type of the <b>getKYC</b> method."
    Location:
      type: "object"
      properties:
        address:
          description: "The <strong>address</strong> container is always returned\
            \ in <strong>getInventoryLocation</strong>/<strong>getInventoryLocations</strong>\
            \ calls. Except in the case of an inventory location that supports In-Store\
            \ Pickup  inventory, a full address is not a requirement when setting\
            \ up an inventory location."
          $ref: "#/components/schemas/Address"
        geoCoordinates:
          description: "This container displays the Global Positioning System (GPS)\
            \ latitude and longitude coordinates for the inventory location. This\
            \ container is only returned if the geo-coordinates are set for an inventory\
            \ location."
          $ref: "#/components/schemas/GeoCoordinates"
        locationId:
          type: "string"
          description: "A unique eBay-assigned ID for the location. <br/><br/> <span\
            \ class=\"tablenote\"> <strong>Note:</strong> This field should not be\
            \ confused with the seller-defined <b>merchantLocationKey</b> value. It\
            \ is the <b>merchantLocationKey</b> value which is used to identify an\
            \ inventory location when working with inventory location API calls. The\
            \ <strong>locationId</strong> value is only used internally by eBay.</span>"
      description: "A complex type that is used to provide the physical address of\
        \ a location, and it geo-coordinates."
    LocationDetails:
      type: "object"
      properties:
        address:
          description: "The <b>address</b> container is required for a <b>createInventoryLocation</b>\
            \ call. Except in the case of an inventory location that supports In-Store\
            \ Pickup inventory, a full address is not a requirement when setting up\
            \ an inventory location."
          $ref: "#/components/schemas/Address"
        geoCoordinates:
          description: "This container is used to set the Global Positioning System\
            \ (GPS) latitude and longitude coordinates for the inventory location."
          $ref: "#/components/schemas/GeoCoordinates"
      description: "This type is used by the <b>createInventoryLocation</b> call to\
        \ provide an full or partial address of an inventory location."
    LocationResponse:
      type: "object"
      properties:
        href:
          type: "string"
          description: "The URI of the current page of results from the result set."
        limit:
          type: "integer"
          description: "The number of items returned on a single page from the result\
            \ set."
          format: "int32"
        next:
          type: "string"
          description: "The URI for the following page of results. This value is returned\
            \ only if there is an additional page of results to display from the result\
            \ set. <br/><br/><b>Max length</b>: 2048"
        offset:
          type: "integer"
          description: "The number of results skipped in the result set before listing\
            \ the first returned result. This value is set in the request with the\
            \ <b>offset</b> query parameter. <p class=\"tablenote\"><strong>Note:\
            \ </strong>The items in a paginated result set use a zero-based list where\
            \ the first item in the list has an offset of <code>0</code>.</p>"
          format: "int32"
        prev:
          type: "string"
          description: "The URI for the preceding page of results. This value is returned\
            \ only if there is a previous page of results to display from the result\
            \ set. <br/><br/><b>Max length</b>: 2048"
        total:
          type: "integer"
          description: "The total number of items retrieved in the result set.  <br/><br/>If\
            \ no items are found, this field is returned with a value of <code>0</code>."
          format: "int32"
        locations:
          type: "array"
          description: "An array of one or more of the merchant's inventory locations."
          items:
            $ref: "#/components/schemas/InventoryLocationResponse"
      description: "This type is used by the base response payload for the <strong>getInventoryLocations</strong>\
        \ call."
    OperatingHours:
      type: "object"
      properties:
        dayOfWeekEnum:
          type: "string"
          description: "A <strong>dayOfWeekEnum</strong> value is required for each\
            \ day of the week that the store location has regular operating hours.\
            \ <br/><br/>This field is returned if operating hours are defined for\
            \ the store location. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:DayOfWeekEnum'>eBay\
            \ API documentation</a>"
        intervals:
          type: "array"
          description: "This container is used to define the opening and closing times\
            \ of a store's working day (defined in the <strong>dayOfWeekEnum</strong>\
            \ field). An <strong>intervals</strong> container is needed for each day\
            \ of the week that the store location is open. If a store location closes\
            \ for lunch (or any other period during the day) and then reopens, multiple\
            \ <strong>open</strong> and <strong>close</strong> pairs are needed <br/><br/>This\
            \ container is returned if operating hours are defined for the store location."
          items:
            $ref: "#/components/schemas/Interval"
      description: "This type is used to express the regular operating hours of a\
        \ merchant's store during the days of the week."
    PaymentMethod:
      type: "object"
      properties:
        brands:
          type: "array"
          description: "<span class=\"tablenote\"><b>Note</b>: This array is no longer\
            \ applicable and should not be used. eBay now controls all electronic\
            \ payment methods available for a marketplace, and a seller never has\
            \ to specify any electronic payment methods, including any credit card\
            \ brands accepted. </span>"
          items:
            type: "string"
            description: " For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:PaymentInstrumentBrandEnum'>eBay\
              \ API documentation</a>"
        paymentMethodType:
          type: "string"
          description: "eBay now controls all electronic payment methods available\
            \ for a marketplace, so only offline payment method enum values may be\
            \ used in this field, and offline payment methods will only be applicable\
            \ to listings that require or support offline payments. See the <b>PaymentMethodTypeEnum</b>\
            \ type for supported offline payment method enum values. </p> For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:PaymentMethodTypeEnum'>eBay\
            \ API documentation</a>"
        recipientAccountReference:
          description: "<span class=\"tablenote\"><b>Note</b>: This container is no\
            \ longer applicable and should not be used. eBay now controls all electronic\
            \ payment methods available for a marketplace, and a seller never has\
            \ to specify any electronic payment methods, including PayPal. </span>"
          $ref: "#/components/schemas/RecipientAccountReference"
      description: "This type is used by the <b>paymentMethods</b> container, which\
        \ is used by the seller to specify one or more offline payment methods. <br\
        \ /><br /> <span class=\"tablenote\"><b>Note</b>: eBay now controls all electronic\
        \ payment methods available for a marketplace, so a seller will no longer\
        \ use this type to specify any electronic payment methods.</span>"
    PaymentPolicy:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container indicates whether the fulfillment policy applies\
            \ to motor vehicle listings, or if it applies to non-motor vehicle listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        deposit:
          description: "This container is applicable only if the <b>categoryTypes.name</b>\
            \ field is set to <code>MOTORS_VEHICLES</code>, and is only returned if\
            \ the seller requires an initial deposit on motor vehicles.<br /><br />The\
            \ container shows the amount due for the deposit and when it is due (within\
            \ 1-3 days after commitment to purchase, unless the listing requires immediate\
            \ payment). <p class=\"tablenote\"><b>Note:</b> The due date that is specified\
            \ in the <b>deposit</b> container will be overridden if the payment business\
            \ policy requires immediate payment (in this case, for the deposit), and\
            \ the buyer commits to purchasing the motor vehicle through a fixed-price\
            \ listing or through the 'Buy it Now' option of an auction listing. </p>"
          $ref: "#/components/schemas/Deposit"
        description:
          type: "string"
          description: "A seller-defined description of the payment policy. This description\
            \ is only for the seller's use, and is not exposed on any eBay pages.\
            \  <br/><br/><b>Max length</b>: 250"
        fullPaymentDueIn:
          description: "This container applies to motor vehicles listings only and\
            \ indicates when a final payment for the vehicle is due. This value is\
            \ always returned if <b>categoryTypes</b> is set to <code>MOTORS_VEHICLES</code>.\
            \ <br><br>This container indicates the number of days that a buyer has\
            \ to make their full payment to the seller and close the remaining balance\
            \ on a motor vehicle transaction. The period starts when the buyer commits\
            \ to buy. The valid values, as specified with <b>TimeDuration</b>, are:<ul><li>3\
            \ DAYS</li><li>7 DAYS (the default)</li><li>10 DAYS</li><li>14 DAYS</li></ul>A\
            \ <code>MOTORS_VEHICLES</code>) payment business policy must specify at\
            \ least one of the following <b>paymentMethods</b> values for the final\
            \ payment: <ul> <li>CASH_ON_PICKUP<br /><br /><span class=\"tablenote\"\
            ><b>Note:</b> This payment method is only available to sellers outside\
            \ the US.</span></li> <li>CASHIER_CHECK</li> <li>MONEY_ORDER</li><li>PERSONAL_CHECK</li></ul>"
          $ref: "#/components/schemas/TimeDuration"
        immediatePay:
          type: "boolean"
          description: "If this field is returned as <code>true</code>, immediate\
            \ payment is required from the buyer for: <ul><li>A fixed-price item</li><li>An\
            \ auction item where the buyer uses the 'Buy it Now' option</li><li>A\
            \ deposit for a motor vehicle listing</li></ul><br />It is possible for\
            \ the seller to set this field as <code>true</code> in the payment business\
            \ policy, but it will not apply in some scenarios. For example, immediate\
            \ payment is not applicable for auction listings that have a winning bidder,\
            \ for buyer purchases that involve the Best Offer feature, or for transactions\
            \ that happen offline between the buyer and seller."
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which the payment business\
            \ policy applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this fulfillment policy. Names must\
            \ be unique for policies assigned to the same marketplace. <br/><br/><b>Max\
            \ length</b>: 64"
        paymentInstructions:
          type: "string"
          description: "Although this field may be returned for some older payment\
            \ business policies, payment instructions are no longer supported by payment\
            \ business policies. If this field is returned, it can be ignored and\
            \ these payment instructions will not appear in any listings that use\
            \ the corresponding business policy. <br/><br/><b>Max length</b>: 1000"
        paymentMethods:
          type: "array"
          description: "This container is returned to show the payment methods that\
            \ are accepted for the payment business policy.  <br><br>Sellers do not\
            \ have to specify any electronic payment methods for listings, so this\
            \ array will often be returned empty unless the payment business policy\
            \ is intended for motor vehicle listings or other items in categories\
            \ where offline payments are required or supported. "
          items:
            $ref: "#/components/schemas/PaymentMethod"
        paymentPolicyId:
          type: "string"
          description: "A unique eBay-assigned ID for a payment business policy. This\
            \ ID is generated when the policy is created."
      description: "This type is used by the <b>paymentPolicy</b> response container,\
        \ a container which defines a seller's payment business policy for a specific\
        \ marketplace."
    PaymentPolicyRequest:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container is used to specify whether the payment business\
            \ policy applies to motor vehicle listings, or if it applies to non-motor\
            \ vehicle listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        deposit:
          description: "This container is used if the seller wants to require an initial\
            \ deposit on a motor vehicle listing. In this container, the seller sets\
            \ the deposit amount and the due date for the deposit.<br /><br />Because\
            \ eBay controls all electronic payment methods, sellers do not need to\
            \ specify a payment method and the <b>deposit.paymentMethods</b> array\
            \ is not needed.<p class=\"tablenote\"><b>Note: </b>The 'due date' specified\
            \ in the <b>deposit</b> container will be overridden if the payment business\
            \ policy requires immediate payment (in this case, for the deposit), and\
            \ the buyer commits to purchase the motor vehicle through a fixed-price\
            \ listing or through the 'Buy it Now' option of an auction listing.</p>"
          $ref: "#/components/schemas/Deposit"
        description:
          type: "string"
          description: "A seller-defined description of the payment business policy.\
            \ This description is only for the seller's use, and is not exposed on\
            \ any eBay pages.  <br/><br/><b>Max length</b>: 250"
        fullPaymentDueIn:
          description: "This container is used to specify the number of days that\
            \ a buyer has to make their full payment to the seller and close the remaining\
            \ balance on a motor vehicle transaction. This container must be specified\
            \ for motor vehicles listings. <br/><br/>The period starts when the buyer\
            \ commits to buy. The valid values, as specified with <b>TimeDuration</b>,\
            \ are:<ul><li><code>3 DAYS</code></li><li><code>7 DAYS</code> (the default)</li><li><code>10\
            \ DAYS</code></li><li><code>14 DAYS</code></li></ul>In order for a buyer\
            \ to make a full payment on a motor vehicle, at least one of the following\
            \ <b>paymentMethods</b> values must be specified for the corresponding\
            \ payment business policy: <ul> <li><code>CASH_ON_PICKUP</code></li> <li><code>CASHIER_CHECK</code></li>\
            \ <li><code>MONEY_ORDER</code></li> <li><code>PERSONAL_CHECK</code></li></ul><b>Default:</b>\
            \ <code>7 DAYS</code>"
          $ref: "#/components/schemas/TimeDuration"
        immediatePay:
          type: "boolean"
          description: "This field should be included and set to <code>true</code>\
            \ if the seller wants to require immediate payment from the buyer for:\
            \ <ul><li>A fixed-price item</li><li>An auction item where the buyer is\
            \ using the 'Buy it Now' option</li><li>A deposit for a motor vehicle\
            \ listing</li></ul><br /><b>Default:</b> False"
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this payment business\
            \ policy applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this payment business policy. Names\
            \ must be unique for policies assigned to the same marketplace.<br /><br\
            \ /><b>Max length:</b> 64"
        paymentInstructions:
          type: "string"
          description: "<p class=\"tablenote\"><b>Note:</b> DO NOT USE THIS FIELD.\
            \ Payment instructions are no longer supported by payment business policies.</p>A\
            \ free-form string field that allows sellers to add detailed payment instructions\
            \ to their listings."
        paymentMethods:
          type: "array"
          description: "<p class=\"tablenote\"><b>Note:</b> This field applies only\
            \ when the seller needs to specify one or more offline payment methods.\
            \ eBay now manages the electronic payment options available to buyers\
            \ to pay for the item.</p>This array is used to specify one or more offline\
            \ payment methods that will be accepted for payment that occurs off of\
            \ eBay's platform."
          items:
            $ref: "#/components/schemas/PaymentMethod"
      description: "This root container defines a seller's payment business policy\
        \ for a specific marketplace and category group. This type is used when creating\
        \ or updating a payment business policy."
    PaymentPolicyResponse:
      type: "object"
      properties:
        href:
          type: "string"
          description: "This field is for future use."
        limit:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        next:
          type: "string"
          description: "This field is for future use."
        offset:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        paymentPolicies:
          type: "array"
          description: "A list of all of the seller's payment business policies defined\
            \ for the specified marketplace. This array will be returned as empty\
            \ if no payment business policies are defined for the specified marketplace."
          items:
            $ref: "#/components/schemas/PaymentPolicy"
        prev:
          type: "string"
          description: "This field is for future use."
        total:
          type: "integer"
          description: "The total number of payment business policies retrieved in\
            \ the result set.  <br/><br/>If no payment business policies are defined\
            \ for the specified marketplace, this field is returned with a value of\
            \ <code>0</code>."
          format: "int32"
      description: "The response payload for the <b>getPaymentPolicies</b> method.\
        \ <br /><br /><span class=\"tablenote\"><b>Note</b>: Pagination has not yet\
        \ been enabled for <b>getPaymentPolicies</b>, so all of the pagination-related\
        \ fields are for future use.</span>"
    PaymentsProgramOnboardingResponse:
      type: "object"
      properties:
        onboardingStatus:
          type: "string"
          description: "This enumeration value indicates the eligibility of payment\
            \ onboarding for the registered site. For implementation help, refer to\
            \ <a href='https://developer.ebay.com/api-docs/sell/account/types/api:PaymentsProgramOnboardingStatus'>eBay\
            \ API documentation</a>"
        steps:
          type: "array"
          description: "An array of the active process steps for payment onboarding\
            \ and the status of each step. This array includes the step <strong>name</strong>,\
            \ step <strong>status</strong>, and a <strong>webUrl</strong> to the <code>IN_PROGRESS</code>\
            \ step. The step names are returned in sequential order. "
          items:
            $ref: "#/components/schemas/PaymentsProgramOnboardingSteps"
      description: "Type used by the payments program onboarding response"
    PaymentsProgramOnboardingSteps:
      type: "object"
      properties:
        name:
          type: "string"
          description: "The name of the step in the steps array. Over time, these\
            \ names are subject to change as processes change. The output sample contains\
            \ example step names. Review an actual call response for updated step\
            \ names. "
        status:
          type: "string"
          description: "This enumeration value indicates the status of the associated\
            \ step. <p> <span class=\"tablenote\"><strong>Note:</strong> Only one\
            \ step can be <code>IN_PROGRESS</code> at a time.</span></p> For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:PaymentsProgramOnboardingStepStatus'>eBay\
            \ API documentation</a>"
        webUrl:
          type: "string"
          description: "This URL provides access to the <code>IN_PROGRESS</code> step."
      description: "The payments program onboarding steps, status, and link."
    PaymentsProgramResponse:
      type: "object"
      properties:
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which the payment program\
            \ applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        paymentsProgramType:
          type: "string"
          description: "This parameter specifies the payment program whose status\
            \ is returned by the call.  <br><br>Currently the only supported payments\
            \ program is <code>EBAY_PAYMENTS</code>. For implementation help, refer\
            \ to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:PaymentsProgramType'>eBay\
            \ API documentation</a>"
        status:
          type: "string"
          description: "The enumeration value returned in this field indicates whether\
            \ or not the seller's account is enabled for the payments program. For\
            \ implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:PaymentsProgramStatus'>eBay\
            \ API documentation</a>"
        wasPreviouslyOptedIn:
          type: "boolean"
          description: "If returned as <code>true</code>, the seller was at one point\
            \ opted-in to the associated payment program, but they later opted out\
            \ of the program. A value of <code>false</code> indicates the seller never\
            \ opted-in to the program or if they did opt-in to the program, they never\
            \ opted-out of it.  <br><br>It's important to note that the setting of\
            \ this field does not indicate the seller's current status regarding the\
            \ payment program. It is possible for this field to return <code>true</code>\
            \ while the <b>status</b> field returns <code>OPTED_IN</code>."
      description: "The response object containing the sellers status with regards\
        \ to the specified payment program."
    Program:
      type: "object"
      properties:
        programType:
          type: "string"
          description: "A seller program in to which a seller can opt-in. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ProgramTypeEnum'>eBay\
            \ API documentation</a>"
      description: "A seller program in to which a seller can opt-in."
    Programs:
      type: "object"
      properties:
        programs:
          type: "array"
          description: "An array of seller programs that the seller's account is opted\
            \ in to."
          items:
            $ref: "#/components/schemas/Program"
      description: "The base response type of the <b>getOptedInPrograms</b> method."
    RateTable:
      type: "object"
      properties:
        countryCode:
          type: "string"
          description: "A two-letter <a href=\"https://www.iso.org/iso-3166-country-codes.html\
            \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 3166</a> country\
            \ code representing the eBay marketplace where the shipping rate table\
            \ is defined. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:CountryCodeEnum'>eBay\
            \ API documentation</a>"
        locality:
          type: "string"
          description: "This enumeration value returned here indicates whether the\
            \ shipping rate table is a domestic or international shipping rate table.\
            \ For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ShippingOptionTypeEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "The seller-defined name for the shipping rate table."
        rateTableId:
          type: "string"
          description: "A unique eBay-assigned ID for a seller's shipping rate table.\
            \ These <b>rateTableId</b> values are used to associate shipping rate\
            \ tables to fulfillment business policies or directly to listings through\
            \ an add/revise/relist call in the Trading API."
      description: "This type is used to provide details about each shipping rate\
        \ table that is returned in the <b>getRateTables</b> response."
    RateTableResponse:
      type: "object"
      properties:
        rateTables:
          type: "array"
          description: "An array of all shipping rate tables defined for a marketplace\
            \ (or all marketplaces if no <b>country_code</b> query parameter is used).\
            \ This array will be returned as empty if the seller has no defined shipping\
            \ rate tables for the specified marketplace."
          items:
            $ref: "#/components/schemas/RateTable"
      description: "This type is the base response of the <b>getRateTables</b> method."
    RecipientAccountReference:
      type: "object"
      properties:
        referenceId:
          type: "string"
          description: "<span class=\"tablenote\"><b>Note</b>: DO NOT USE THIS FIELD.\
            \ eBay now controls all electronic payment methods available for a marketplace,\
            \ and a seller never has to specify any electronic payment methods.</span>"
        referenceType:
          type: "string"
          description: "<span class=\"tablenote\"><b>Note</b>: DO NOT USE THIS FIELD.\
            \ eBay now controls all electronic payment methods available for a marketplace,\
            \ and a seller never has to specify any electronic payment methods.</span>\
            \ For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:RecipientAccountReferenceTypeEnum'>eBay\
            \ API documentation</a>"
      description: "<span class=\"tablenote\"><b>Note</b>: This type is no longer\
        \ applicable. eBay now controls all electronic payment methods available for\
        \ a marketplace, and a seller never has to specify any electronic payment\
        \ methods.</span>"
    Region:
      type: "object"
      properties:
        regionName:
          type: "string"
          description: "A string that indicates the name of a region, as defined by\
            \ eBay. A \"region\" can be either a 'world region' (e.g., the \"Middle\
            \ East\" or \"Southeast Asia\"), a country (represented with a two-letter\
            \ country code), a state or province (represented with a two-letter code),\
            \ or a special domestic region within a country. <br /><br />The <b>GeteBayDetails</b>\
            \ call in the Trading API can be used to retrieve the world regions and\
            \ special domestic regions within a specific country. To get these enumeration\
            \ values, call <b>GeteBayDetails</b> with the <b>DetailName</b> value\
            \ set to <b>ExcludeShippingLocationDetails</b>."
        regionType:
          type: "string"
          description: "Reserved for future use. <!--The region's type, which can\
            \ be one of the following: 'COUNTRY', 'COUNTRY_REGION', 'STATE_OR_PROVINCE',\
            \ 'WORLD_REGION', or 'WORLDWIDE'.--> For implementation help, refer to\
            \ <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:RegionTypeEnum'>eBay\
            \ API documentation</a>"
      description: "This type is used to define specific shipping regions. There are\
        \ four 'levels' of shipping regions, including large geographical regions\
        \ (like 'Asia', 'Europe', or 'Middle East'), individual countries, US states\
        \ or Canadian provinces, and special locations/domestic regions within a country\
        \ (like 'Alaska/Hawaii' or 'PO Box')."
    RegionSet:
      type: "object"
      properties:
        regionExcluded:
          type: "array"
          description: "An array of one or more <b>regionName</b> values that specify\
            \ the areas to where a seller does not ship. A <b>regionExcluded</b> list\
            \ should only be set in the top-level <b>shipToLocations</b> container\
            \ and not within the <b>shippingServices.shipToLocations</b> container\
            \ used to specify which shipping regions are serviced by each available\
            \ shipping service option. <p>Many sellers are willing to ship to many\
            \ international locations, but they may want to exclude some world regions\
            \ or some countries as places they are willing to ship to.<br/><br/>This\
            \ array will be returned as empty if no shipping regions are excluded\
            \ with the fulfillment business policy.<br /> <br /><span class=\"tablenote\"\
            ><b>Note: </b> The <b>regionExcluded</b> array is not applicable for motor\
            \ vehicle business policies on the US, CA, or UK marketplaces. If this\
            \ array is used in a <b>createFulfillmentPolicy</b> or <b>updateFulfillmentPolicy</b>\
            \ request, it will be ignored.</span>"
          items:
            $ref: "#/components/schemas/Region"
        regionIncluded:
          type: "array"
          description: "An array of one or more <b>regionName</b> fields that specify\
            \ the areas to where a seller ships. <br />Each eBay marketplace supports\
            \ its own set of allowable shipping locations.<br /> <br /><span class=\"\
            tablenote\"><b>Note: </b> The <b>regionIncluded</b> array is not applicable\
            \ for motor vehicle business policies on the US, CA, or UK marketplaces.\
            \ If this array is used in a <b>createFulfillmentPolicy</b> or <b>updateFulfillmentPolicy</b>\
            \ request, it will be ignored.</span>"
          items:
            $ref: "#/components/schemas/Region"
      description: "This type consists of the <b>regionIncluded</b> and <b>regionExcluded</b>\
        \ arrays, which indicate the areas to where the seller does and doesn't ship."
    ReturnPolicy:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container indicates which category group that the return\
            \ policy applies to.<br/><br/><span class=\"tablenote\"><b>Note</b>: Return\
            \ business policies are not applicable to motor vehicle listings, so the\
            \ <b>categoryTypes.name</b> value will always be <code>ALL_EXCLUDING_MOTORS_VEHICLES</code>\
            \ for return business policies.</span>"
          items:
            $ref: "#/components/schemas/CategoryType"
        description:
          type: "string"
          description: "A seller-defined description of the return business policy.\
            \ This description is only for the seller's use, and is not exposed on\
            \ any eBay pages.  <br/><br/><b>Max length</b>: 250"
        extendedHolidayReturnsOffered:
          type: "boolean"
          description: "<p class=\"tablenote\"><span  style=\"color: #dd1e31;\"><b>Important!</b></span>\
            \ This field is deprecated, since eBay no longer supports extended holiday\
            \ returns. Any value supplied in this field is neither read nor returned.</p> "
        internationalOverride:
          description: "This container shows the seller's international return policy\
            \ settings. This container is only returned if the seller has set a separate\
            \ international return policy for the business policies. Interational\
            \ return policies are optional, even if the seller ships to international\
            \ locations. If a separate international return policy is not set, all\
            \ of the domestic return policy settings also apply to international orders."
          $ref: "#/components/schemas/InternationalReturnOverrideType"
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this return business\
            \ policy applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this payment business policy. Names\
            \ must be unique for policies assigned to the same marketplace.<br /><br\
            \ /><b>Max length:</b> 64"
        refundMethod:
          type: "string"
          description: "If a seller indicates that they will accept buyer returns,\
            \ this value will be set to <code>MONEY_BACK</code>. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:RefundMethodEnum'>eBay\
            \ API documentation</a>"
        restockingFeePercentage:
          type: "string"
          description: "<p class=\"tablenote\"><span  style=\"color: #dd1e31;\"><b>Important!</b></span>\
            \ This field is deprecated, since eBay no longer allows sellers to charge\
            \ a restocking fee for buyer remorse returns. If this field is included,\
            \ it is ignored and it is no longer returned.</p>"
        returnInstructions:
          type: "string"
          description: "This text-based field provides more details on seller-specified\
            \ return instructions. This field is only returned if set for the return\
            \ business policy. <p class=\"tablenote\"><span  style=\"color: #dd1e31;\"\
            ><b>Important!</b></span> This field is no longer supported on many eBay\
            \ marketplaces. To see if a marketplace and eBay category does support\
            \ this field, call <a href=\"/api-docs/sell/metadata/resources/marketplace/methods/getReturnPolicies\"\
            >getReturnPolicies</a> method of the <b>Metadata API</b>. Then you will\
            \ look for the <b>policyDescriptionEnabled</b> field with a value of <code>true</code>\
            \ for the eBay category.</span></p><br/><b>Max length</b>: 5000 (8000\
            \ for DE)"
        returnMethod:
          type: "string"
          description: "This field is only returned if the seller is willing to offer\
            \ a replacement item as an alternative to 'Money Back'. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnMethodEnum'>eBay\
            \ API documentation</a>"
        returnPeriod:
          description: "This container indicates the number of calendar days that\
            \ the buyer has to return an item. The return period begins when the item\
            \ is marked \"delivered\" at the buyer's specified ship-to location. \
            \ <br/><br/>Most categories support 30-day and 60-day return periods.<br/><br/><span\
            \ class=\"tablenote\"><b>Note</b>: Unless the seller has set a separate\
            \ international return policy through the <b>internationalOverride</b>\
            \ container, this return period will be valid for domestic and international\
            \ returns (if the seller ships internationally).</span>"
          $ref: "#/components/schemas/TimeDuration"
        returnPolicyId:
          type: "string"
          description: "A unique eBay-assigned ID for a return business policy. This\
            \ ID is generated when the policy is created."
        returnsAccepted:
          type: "boolean"
          description: "If this field is returned as <code>true</code>, the seller\
            \ accepts returns. <br/><br/><span class=\"tablenote\"><strong>Note:</strong>Top-Rated\
            \ sellers must accept item returns and the <b>handlingTime</b> should\
            \ be set to zero days or one day for a listing to receive a Top-Rated\
            \ Plus badge on the View Item or search result pages. For more information\
            \ on eBay's Top-Rated seller program, see <a href=\"https://pages.ebay.com/help/sell/top-rated.html\
            \ \">Becoming a Top Rated Seller and qualifying for Top Rated Plus benefits</a>.</span>"
        returnShippingCostPayer:
          type: "string"
          description: "This field indicates who is responsible for paying for the\
            \ shipping charges for returned items. The field can be set to either\
            \ <code>BUYER</code> or <code>SELLER</code>.  <br/><br/>Depending on the\
            \ return policy and specifics of the return, either the buyer or the seller\
            \ can be responsible for the return shipping costs. Note that the seller\
            \ is always responsible for return shipping costs for SNAD-related issues.\
            \ For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnShippingCostPayerEnum'>eBay\
            \ API documentation</a>"
      description: "This type is used by the <b>returnPolicy</b> response container,\
        \ a container which defines a seller's return business policy for a specific\
        \ marketplace."
    ReturnPolicyRequest:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container indicates which category group that the return\
            \ policy applies to.<br/><br/><span class=\"tablenote\"><b>Note</b>: Return\
            \ business policies are not applicable to motor vehicle listings, so the\
            \ <b>categoryTypes.name</b> value must be set to <code>ALL_EXCLUDING_MOTORS_VEHICLES</code>\
            \ for return business policies.</span>"
          items:
            $ref: "#/components/schemas/CategoryType"
        description:
          type: "string"
          description: "A seller-defined description of the return business policy.\
            \ This description is only for the seller's use, and is not exposed on\
            \ any eBay pages.  <br/><br/><b>Max length</b>: 250"
        extendedHolidayReturnsOffered:
          type: "boolean"
          description: "<p class=\"tablenote\"><span  style=\"color: #dd1e31;\"><b>Important!</b></span>\
            \ This field is deprecated, since eBay no longer supports extended holiday\
            \ returns. Any value supplied in this field is neither read nor returned.</p> "
        internationalOverride:
          description: "This container is used by the seller to specify a separate\
            \  international return policy. If a separate international return policy\
            \ is not defined by a seller, all of the domestic return policy settings\
            \ will also apply to international orders."
          $ref: "#/components/schemas/InternationalReturnOverrideType"
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this return business\
            \ policy applies.  For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this return business policy. Names\
            \ must be unique for policies assigned to the same marketplace. <br/><br/><b>Max\
            \ length</b>: 64"
        refundMethod:
          type: "string"
          description: "This value indicates the refund method that will be used by\
            \ the seller for buyer returns.<p class=\"tablenote\"><span  style=\"\
            color: #dd1e31;\"><b>Important!</b></span> If this field is not included\
            \ in a return business policy, it will default to MONEY_BACK.</p> For\
            \ implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:RefundMethodEnum'>eBay\
            \ API documentation</a>"
        restockingFeePercentage:
          type: "string"
          description: "<p class=\"tablenote\"><span  style=\"color: #dd1e31;\"><b>Important!</b></span>\
            \ This field is deprecated, since eBay no longer allows sellers to charge\
            \ a restocking fee for buyer remorse returns. If this field is included,\
            \ it is ignored.</p>"
        returnInstructions:
          type: "string"
          description: "This text-based field provides more details on seller-specified\
            \ return instructions. <p class=\"tablenote\"><span  style=\"color: #dd1e31;\"\
            ><b>Important!</b></span> This field is no longer supported on many eBay\
            \ marketplaces. To see if a marketplace and eBay category does support\
            \ this field, call <a href=\"/api-docs/sell/metadata/resources/marketplace/methods/getReturnPolicies\"\
            >getReturnPolicies</a> method of the <b>Metadata API</b>. Then you will\
            \ look for the <b>policyDescriptionEnabled</b> field with a value of <code>true</code>\
            \ for the eBay category.</span></p><br/><b>Max length</b>: 5000 (8000\
            \ for DE)"
        returnMethod:
          type: "string"
          description: "This field can be used if the seller is willing and able to\
            \ offer a replacement item as an alternative to 'Money Back'. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnMethodEnum'>eBay\
            \ API documentation</a>"
        returnPeriod:
          description: "This container is used to specify the number of days that\
            \ the buyer has to return an item. The return period begins when the item\
            \ is marked \"delivered\" at the buyer's specified ship-to location. \
            \ <br/><br/>You must set the value to one that's accepted by the marketplace\
            \ and category where the item is listed. Most categories support 30-day\
            \ and 60-day return periods.  <br/><br/>For a definitive list of return\
            \ periods for one or more categories, call <a href=\"/api-docs/sell/metadata/resources/marketplace/methods/getReturnPolicies\"\
            >getReturnPolicies</a> method of the <b>Metadata API</b>.<br/><br/>The\
            \ return period is set using the <b>TimeDuration</b> type, where you set\
            \ <b>unit</b> to <code>DAY</code> and <b>value</b> to either <code>30</code>\
            \ or <code>60</code> (or other value, as appropriate).  <br/><br/>Note\
            \ that this value cannot be modified if the listing has bids or sales,\
            \ or if the listing ends within 12 hours.  <br/><br/><i>Required if </i>\
            \ <b>returnsAccepted</b> is set to <code>true</code>."
          $ref: "#/components/schemas/TimeDuration"
        returnsAccepted:
          type: "boolean"
          description: "If set to <code>true</code>, the seller accepts returns. <p><span\
            \ class=\"tablenote\"><strong>Note:</strong>Top-Rated sellers must accept\
            \ item returns and the <b>handlingTime</b> should be set to zero days\
            \ or one day for a listing to receive a Top-Rated Plus badge on the View\
            \ Item or search result pages. For more information on eBay's Top-Rated\
            \ seller program, see <a href=\"http://pages.ebay.com/help/sell/top-rated.html\
            \ \">Becoming a Top Rated Seller and qualifying for Top Rated Plus benefits</a>.</span></p>"
        returnShippingCostPayer:
          type: "string"
          description: "This field indicates who is responsible for paying for the\
            \ shipping charges for returned items. The field can be set to either\
            \ <code>BUYER</code> or <code>SELLER</code>.  <br/><br/>Depending on the\
            \ return policy and specifics of the return, either the buyer or the seller\
            \ can be responsible for the return shipping costs. Note that the seller\
            \ is always responsible for return shipping costs for SNAD-related issues.\
            \  <br/><br/>This field is conditionally required if <b>returnsAccepted</b>\
            \ is set to <code>true</code>. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnShippingCostPayerEnum'>eBay\
            \ API documentation</a>"
      description: "This root container defines a seller's return business policy\
        \ for a specific marketplace and category group. This type is used when creating\
        \ or updating a return business policy."
    ReturnPolicyResponse:
      type: "object"
      properties:
        href:
          type: "string"
          description: "This field is for future use."
        limit:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        next:
          type: "string"
          description: "This field is for future use."
        offset:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        prev:
          type: "string"
          description: "This field is for future use."
        returnPolicies:
          type: "array"
          description: "A list of all of the seller's return business policies defined\
            \ for the specified marketplace. This array will be returned as empty\
            \ if no return business policies are defined for the specified marketplace."
          items:
            $ref: "#/components/schemas/ReturnPolicy"
        total:
          type: "integer"
          description: "The total number of return business policies retrieved in\
            \ the result set.  <br/><br/>If no return business policies are defined\
            \ for the specified marketplace, this field is returned with a value of\
            \ <code>0</code>."
          format: "int32"
      description: "The response payload for the <b>getReturnPolicies</b> method.\
        \ <br /><br /><span class=\"tablenote\"><b>Note</b>: Pagination has not yet\
        \ been enabled for <b>getReturnPolicies</b>, so all of the pagination-related\
        \ fields are for future use.</span>"
    SalesTax:
      type: "object"
      properties:
        countryCode:
          type: "string"
          description: "The country code enumeration value identifies the country\
            \ to which this sales tax rate applies. For implementation help, refer\
            \ to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:CountryCodeEnum'>eBay\
            \ API documentation</a>"
        salesTaxJurisdictionId:
          type: "string"
          description: "A unique ID that identifies the sales tax jurisdiction to\
            \ which the salest tax rate applies (for example, a state within the United\
            \ States)."
        salesTaxPercentage:
          type: "string"
          description: "The sales tax rate that will be applied to sales price. The\
            \ <b>shippingAndHandlingTaxed</b> value will indicate whether or not sales\
            \ tax is also applied to shipping and handling charges<br><br>Although\
            \ it is a string, a percentage value is returned here, such as <code>7.75</code>"
        shippingAndHandlingTaxed:
          type: "boolean"
          description: "If returned as <code>true</code>, sales tax is also applied\
            \ to shipping and handling charges, and not just the total sales price\
            \ of the order."
      description: "This type is used to provide sales tax settings for a specific\
        \ tax jurisdiction."
    SalesTaxBase:
      type: "object"
      properties:
        salesTaxPercentage:
          type: "string"
          description: "This field is used to set the sales tax rate for the tax jurisdiction\
            \ set in the call URI. When applicable to an order, this sales tax rate\
            \ will be applied to sales price. The <b>shippingAndHandlingTaxed</b>\
            \ value will indicate whether or not sales tax is also applied to shipping\
            \ and handling charges<br><br>Although it is a string, a percentage value\
            \ is set here, such as <code>7.75</code>."
        shippingAndHandlingTaxed:
          type: "boolean"
          description: "This field is set to <code>true</code> if the seller wishes\
            \ to apply sales tax to shipping and handling charges, and not just the\
            \ total sales price of the order. Otherwise, this field's value should\
            \ be set to <code>false</code>."
      description: "This type is used by the base request of the <b>createOrReplaceSalesTax</b>. "
    SalesTaxJurisdiction:
      type: "object"
      properties:
        salesTaxJurisdictionId:
          type: "string"
          description: "The unique ID for a sales tax jurisdiction."
      description: "A unique ID for a sales tax jurisdiction."
    SalesTaxJurisdictions:
      type: "object"
      properties:
        salesTaxJurisdictions:
          type: "array"
          description: "A list of sales tax jurisdictions."
          items:
            $ref: "#/components/schemas/SalesTaxJurisdiction"
      description: "This complex type contains a list of sales tax jurisdictions."
    SalesTaxes:
      type: "object"
      properties:
        salesTaxes:
          type: "array"
          description: "An array of one or more sales tax rate entries for a specific\
            \ marketplace (or all applicable marketplaces if the <b>country_code</b>\
            \ query parameter is not used.<br><br>If no sales tax rate entries are\
            \ set up, no response payload is returned, but only an HTTP status code\
            \ of <code>204 No Content</code>."
          items:
            $ref: "#/components/schemas/SalesTax"
      description: "This type is used by the root response of the <b>getSalesTaxes</b>\
        \ method."
    SellerEligibilityMultiProgramResponse:
      type: "object"
      properties:
        advertisingEligibility:
          type: "array"
          description: "An array of response fields that define the seller eligibility\
            \ for eBay adverstising programs."
          items:
            $ref: "#/components/schemas/SellerEligibilityResponse"
      description: "The base response of the <b>getAdvertisingEligibility</b> method\
        \ that contains the seller eligibility information for one or more advertising\
        \ programs."
    SellerEligibilityResponse:
      type: "object"
      properties:
        programType:
          type: "string"
          description: "The eBay advertising program for which a seller may be eligible.\
            \ For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/plser:AdvertisingProgramEnum'>eBay\
            \ API documentation</a>"
        reason:
          type: "string"
          description: "The reason why a seller is ineligible for the specified eBay\
            \ advertising program.<br /><br />This field is only returned if the seller\
            \ is ineligible for the eBay advertising program. For implementation help,\
            \ refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/plser:SellerIneligibleReasonEnum'>eBay\
            \ API documentation</a>"
        status:
          type: "string"
          description: "The seller elibibilty status for the specified eBay advertising\
            \ program. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/cmlib:SellerEligibilityEnum'>eBay\
            \ API documentation</a>"
      description: "A type that is used to provide the seller's eligibility status\
        \ for an eBay advertising program."
    SellingLimit:
      type: "object"
      properties:
        amount:
          description: "This container shows the monthly cap for total sales amount\
            \ allowed for the seller's account. This container may not be returned\
            \ if a seller does not have a monthly cap for total sales amount."
          $ref: "#/components/schemas/Amount"
        quantity:
          type: "integer"
          description: "This field shows the monthly cap for total quantity sold allowed\
            \ for the seller's account. This container may not be returned if a seller\
            \ does not have a monthly cap for total quantity sold."
          format: "int32"
      description: "Type used by the <b>sellingLimit</b> container, a container that\
        \ lists the monthly cap for the quantity of items sold and total sales amount\
        \ allowed for the seller's account."
    SellingPrivileges:
      type: "object"
      properties:
        sellerRegistrationCompleted:
          type: "boolean"
          description: "If this field is returned as <code>true</code>, the seller's\
            \ registration is completed. If this field is returned as <code>false</code>,\
            \ the registration process is not complete."
        sellingLimit:
          description: "This container lists the monthly cap for the quantity of items\
            \ sold and total sales amount allowed for the seller's account. This container\
            \ may not be returned if a seller does not have a monthly cap for total\
            \ quantity sold and total sales amount."
          $ref: "#/components/schemas/SellingLimit"
      description: "This type is used by the base response of the <b>getPrivileges</b>\
        \ method."
    SetFulfillmentPolicyResponse:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container indicates whether the fulfillment business\
            \ policy applies to motor vehicle listings, or if it applies to non-motor\
            \ vehicle listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        description:
          type: "string"
          description: "A seller-defined description of the fulfillment policy. This\
            \ description is only for the seller's use, and is not exposed on any\
            \ eBay pages. This field is returned if set for the policy. <br/><br/><b>Max\
            \ length</b>: 250"
        freightShipping:
          type: "boolean"
          description: "If returned as <code>true</code>, the seller offers freight\
            \ shipping. Freight shipping can be used for large items over 150 lbs."
        fulfillmentPolicyId:
          type: "string"
          description: "A unique eBay-assigned ID for a fulfillment business policy.\
            \ This ID is generated when the policy is created."
        globalShipping:
          type: "boolean"
          description: "If returned as <code>true</code>, the eBay Global Shipping\
            \ Program will be used by the seller to ship items to international locations.<br\
            \ /><br /><span class=\"tablenote\"><b>Note</b>: On the US marketplace,\
            \ the <em><b>Global Shipping Program</b></em> is scheduled to be replaced\
            \ by a new intermediated international shipping program called <em><b>eBay\
            \ International Shipping</b></em>. US sellers who are opted in to the\
            \ Global Shipping Program will be automatically opted in to eBay International\
            \ Shipping when it becomes available to them. All US sellers will be migrated\
            \ by March 31, 2023. <br /><br />eBay International Shipping is an account\
            \ level setting, and no field needs to be set in a Fulfillment business\
            \ policy to enable it. As long as the US seller's account is opted in\
            \ to eBay International Shipping, this shipping option will be enabled\
            \ automatically for all listings where international shipping is available.\
            \ <br /><br />A US seller who is opted in to eBay International Shipping\
            \ can also specify individual international shipping service options for\
            \ a Fulfillment business policy.</span>"
        handlingTime:
          description: "Specifies the maximum number of business days the seller commits\
            \ to for preparing and shipping an order after receiving a cleared payment\
            \ for the order. This time does not include the transit time it takes\
            \ the shipping carrier to deliver the order. <p>If only local pickup or\
            \ freight shipping is available for the item, this container may not get\
            \ returned.</p>"
          $ref: "#/components/schemas/TimeDuration"
        localPickup:
          type: "boolean"
          description: "If returned as <code>true</code>, local pickup is available\
            \ for this policy."
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this fulfillment business\
            \ policy applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this fulfillment business policy.\
            \ Names must be unique for policies assigned to the same marketplace.\
            \ <br/><br/><b>Max length</b>: 64"
        pickupDropOff:
          type: "boolean"
          description: "If returned as <code>true</code>, the seller offers the \"\
            Click and Collect\" option. <br/><br/>Currently, \"Click and Collect\"\
            \ is available only to large retail merchants the eBay AU and UK marketplaces."
        shippingOptions:
          type: "array"
          description: "This array is used to provide detailed information on the\
            \ domestic and international shipping options available for the policy.\
            \ A separate <b>ShippingOption</b> object covers domestic shipping service\
            \ options and international shipping service options (if the seller ships\
            \ to international locations). <br /><br />The <b>optionType</b> field\
            \ indicates whether the <b>ShippingOption</b> object applies to domestic\
            \ or international shipping, and the <b>costType</b> field indicates whether\
            \ flat-rate shipping or calculated shipping will be used. <p>A separate\
            \ <b>ShippingServices</b> object is used to specify cost and other details\
            \ for every available domestic and international shipping service option.\
            \ </p>"
          items:
            $ref: "#/components/schemas/ShippingOption"
        shipToLocations:
          description: "This container consists of the <b>regionIncluded</b> and <b>regionExcluded</b>\
            \ containers, which define the geographical regions/countries/states or\
            \ provinces/domestic regions where the seller does and doesn't ship to\
            \ with this fulfillment policy."
          $ref: "#/components/schemas/RegionSet"
        warnings:
          type: "array"
          description: "An array of one or more errors or warnings that were generated\
            \ during the processing of the request. If there were no issues with the\
            \ request, this array will return empty."
          items:
            $ref: "#/components/schemas/Error"
      description: "Complex type that that gets populated with a response containing\
        \ a fulfillment policy."
    SetPaymentPolicyResponse:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This container indicates whether the payment business policy\
            \ applies to motor vehicle listings, or if it applies to non-motor vehicle\
            \ listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        deposit:
          description: "This container is only returned if the seller just created\
            \ or updated a motor vehicles payment business policy and requires buyers\
            \ to pay an initial deposit after they commit to buying a motor vehicle."
          $ref: "#/components/schemas/Deposit"
        description:
          type: "string"
          description: "A seller-defined description of the payment business policy.\
            \ This description is only for the seller's use, and is not exposed on\
            \ any eBay pages. This field is returned if set for the policy. <br/><br/><b>Max\
            \ length</b>: 250"
        fullPaymentDueIn:
          description: "The number of days (after the buyer commits to buy) that a\
            \ buyer has to pay the remaining balance of a motor vehicle transaction.\
            \ Sellers can set this value to 3, 7, 10, or 14 days.<p class=\"tablenote\"\
            ><b>Note:</b> This value is always returned if <b>categoryTypes</b> is\
            \ set to <code>MOTORS_VEHICLES</code>.</p> "
          $ref: "#/components/schemas/TimeDuration"
        immediatePay:
          type: "boolean"
          description: "The value returned in this field will reflect the value set\
            \ by the seller in the <b>immediatePay</b> request field. A value of <code>true</code>\
            \ indicates that immediate payment is required from the buyer for: <ul><li>A\
            \ fixed-price item</li><li>An auction item where the buyer is using the\
            \ 'Buy it Now' option</li><li>A deposit for a motor vehicle listing</li></ul><br\
            \ />It is possible for the seller to set this field as <code>true</code>\
            \ in the payment business policy, but it will not apply in some scenarios.\
            \ For example, immediate payment is not applicable for auction listings\
            \ that have a winning bidder, for buyer purchases that involve the Best\
            \ Offer feature, or for transactions that happen offline between the buyer\
            \ and seller."
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this payment business\
            \ policy applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this payment business policy. Names\
            \ must be unique for policies assigned to the same marketplace.<br /><br\
            \ /><b>Max length:</b> 64"
        paymentInstructions:
          type: "string"
          description: "<p class=\"tablenote\"><b>Note:</b> NO LONGER SUPPORTED. Although\
            \ this field may be returned for some older payment business policies,\
            \ payment instructions are no longer supported by payment business policies.\
            \ If this field is returned, it can be ignored and these payment instructions\
            \ will not appear in any listings that use the corresponding business\
            \ policy.</p>A free-form string field that allows sellers to add detailed\
            \ payment instructions to their listings."
        paymentMethods:
          type: "array"
          description: "This array shows the available payment methods that the seller\
            \ has set for the payment business policy.<br /><br />Sellers do not have\
            \ to specify any electronic payment methods for listings, so this array\
            \ will often be returned empty unless the payment business policy is intended\
            \ for motor vehicle listings or other items in categories where offline\
            \ payments are required or supported."
          items:
            $ref: "#/components/schemas/PaymentMethod"
        paymentPolicyId:
          type: "string"
          description: "A unique eBay-assigned ID for a payment business policy. This\
            \ ID is generated when the policy is created."
        warnings:
          type: "array"
          description: "An array of one or more errors or warnings that were generated\
            \ during the processing of the request. If there were no issues with the\
            \ request, this array will return empty."
          items:
            $ref: "#/components/schemas/Error"
      description: "Complex type that that gets populated with a response containing\
        \ a payment policy."
    SetReturnPolicyResponse:
      type: "object"
      properties:
        categoryTypes:
          type: "array"
          description: "This field always returns <code>ALL_EXCLUDING_MOTORS_VEHICLES</code>\
            \ for return business policies, since return business policies are not\
            \ applicable to motor vehicle listings."
          items:
            $ref: "#/components/schemas/CategoryType"
        description:
          type: "string"
          description: "A seller-defined description of the return business policy.\
            \ This description is only for the seller's use, and is not exposed on\
            \ any eBay pages. This field is returned if set for the policy. <br/><br/><b>Max\
            \ length</b>: 250"
        extendedHolidayReturnsOffered:
          type: "boolean"
          description: "<p class=\"tablenote\"><span  style=\"color: #dd1e31;\"><b>Important!</b></span>\
            \ This field is deprecated, since eBay no longer supports extended holiday\
            \ returns. This field should no longer be returned.</p> "
        internationalOverride:
          description: "This container is used by the seller to specify a separate\
            \  international return policy, and will only be returned if the seller\
            \ has set a separate return policy for international orders. If a separate\
            \ international return policy is not defined by a seller, all of the domestic\
            \ return policy settings will also apply to international orders."
          $ref: "#/components/schemas/InternationalReturnOverrideType"
        marketplaceId:
          type: "string"
          description: "The ID of the eBay marketplace to which this return business\
            \ policy applies. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        name:
          type: "string"
          description: "A seller-defined name for this return business policy. Names\
            \ must be unique for policies assigned to the same marketplace.<br /><br\
            \ /><b>Max length:</b> 64"
        refundMethod:
          type: "string"
          description: "If a seller indicates that they will accept buyer returns,\
            \ this value will be <code>MONEY_BACK</code>. For implementation help,\
            \ refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:RefundMethodEnum'>eBay\
            \ API documentation</a>"
        restockingFeePercentage:
          type: "string"
          description: "<p class=\"tablenote\"><span  style=\"color: #dd1e31;\"><b>Important!</b></span>\
            \ This field is deprecated, since eBay no longer allows sellers to charge\
            \ a restocking fee for buyer remorse returns.</p>"
        returnInstructions:
          type: "string"
          description: "This text-based field provides more details on seller-specified\
            \ return instructions. <p class=\"tablenote\"><span  style=\"color: #dd1e31;\"\
            ><b>Important!</b></span> This field is no longer supported on many eBay\
            \ marketplaces. To see if a marketplace and eBay category does support\
            \ this field, call <a href=\"/api-docs/sell/metadata/resources/marketplace/methods/getReturnPolicies\"\
            >getReturnPolicies</a> method of the <b>Metadata API</b>. Then you will\
            \ look for the <b>policyDescriptionEnabled</b> field with a value of <code>true</code>\
            \ for the eBay category.</span></p><br/><b>Max length</b>: 5000 (8000\
            \ for DE)"
        returnMethod:
          type: "string"
          description: "This field will be returned if the seller is willing and able\
            \ to offer a replacement item as an alternative to 'Money Back'. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnMethodEnum'>eBay\
            \ API documentation</a>"
        returnPeriod:
          description: "This container specifies the amount of days that the buyer\
            \ has to return the item after receiving it. The return period begins\
            \ when the item is marked \"delivered\" at the buyer's specified ship-to\
            \ location. This container will be returned unless the business policy\
            \ states that the seller does not accept returns."
          $ref: "#/components/schemas/TimeDuration"
        returnPolicyId:
          type: "string"
          description: "A unique eBay-assigned ID for a return business policy. This\
            \ ID is generated when the policy is created."
        returnsAccepted:
          type: "boolean"
          description: "If set to <code>true</code>, the seller accepts returns. If\
            \ set to <code>false</code>, this field indicates that the seller does\
            \ not accept returns."
        returnShippingCostPayer:
          type: "string"
          description: "This field indicates who is responsible for paying for the\
            \ shipping charges for returned items. The field can be set to either\
            \ <code>BUYER</code> or <code>SELLER</code>.  <br/><br/>Note that the\
            \ seller is always responsible for return shipping costs for SNAD-related\
            \ issues.  <br/><br/>This container will be returned unless the business\
            \ policy states that the seller does not accept returns. For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ReturnShippingCostPayerEnum'>eBay\
            \ API documentation</a>"
        warnings:
          type: "array"
          description: "An array of one or more errors or warnings that were generated\
            \ during the processing of the request. If there were no issues with the\
            \ request, this array will return empty."
          items:
            $ref: "#/components/schemas/Error"
      description: "Complex type that that gets populated with a response containing\
        \ a return policy."
    ShippingOption:
      type: "object"
      properties:
        costType:
          type: "string"
          description: "This field defines whether the shipping cost model is <code>FLAT_RATE</code>\
            \ (the same rate for all buyers, or buyers within a region if shipping\
            \ rate tables are used) or <code>CALCULATED</code> (the shipping rate\
            \ varies by the ship-to location and size and weight of the package).\
            \ <br/><br/>This field is conditionally required if any shipping service\
            \ options are specified (domestic and/or international). For implementation\
            \ help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ShippingCostTypeEnum'>eBay\
            \ API documentation</a>"
        insuranceFee:
          description: "This field has been deprecated. <br/><br/>Shipping insurance\
            \ is offered only via a shipping carrier's shipping services and is no\
            \ longer available via eBay shipping policies."
          $ref: "#/components/schemas/Amount"
        insuranceOffered:
          type: "boolean"
          description: "This field has been deprecated. <br/><br/>Shipping insurance\
            \ is offered only via a shipping carrier's shipping services and is no\
            \ longer available via eBay shipping policies."
        optionType:
          type: "string"
          description: "This field is used to indicate if the corresponding shipping\
            \ service options (under <b>shippingServices</b> array) are domestic or\
            \ international shipping service options. This field is conditionally\
            \ required if any shipping service options are specified (domestic and/or\
            \ international). For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ShippingOptionTypeEnum'>eBay\
            \ API documentation</a>"
        packageHandlingCost:
          description: "This container is used if the seller adds handling charges\
            \ to domestic and/or international shipments. <br/><br/>Sellers can not\
            \ specify any domestic handling charges if they offered 'free shipping'\
            \ in the policy.<br/><br/>This container will only be returned if set\
            \ for the policy."
          $ref: "#/components/schemas/Amount"
        rateTableId:
          type: "string"
          description: "This field is used if the seller wants to associate a domestic\
            \ or international shipping rate table to the fulfillment business policy.\
            \ The <a href=\"/api-docs/sell/account/resources/rate_table/methods/getRateTables\"\
            >getRateTables</a> method can be used to retrieve shipping rate table\
            \ IDs.<br/><br/>With domestic and international shipping rate tables,\
            \ the seller can set different shipping costs based on shipping regions\
            \ and shipping speed/level of service (one-day, expedited, standard, economy).\
            \ There are also options to additional per-weight and handling charges.<br/><br/>Sellers\
            \ need to be careful that shipping rate tables match the corresponding\
            \ shipping service options. In other words, a domestic shipping rate table\
            \ must not be specified in the same container where international shipping\
            \ service options are being specified, and vice versa, and the shipping\
            \ speed/level of service of the provided shipping service options should\
            \ match the shipping speed/level of service options that are defined in\
            \ the shipping rate tables. <br /><br />For example, if the corresponding\
            \ shipping rate table defines costs for one-day shipping services, there\
            \ should be at least one one-day shipping service option specified under\
            \ the <b>shippingServices</b> array.<br/><br/>This field is returned if\
            \ set."
        shippingServices:
          type: "array"
          description: "This array consists of the domestic or international shipping\
            \ services options that are defined for the policy. The shipping service\
            \ options defined under this array should match what is set in the corresponding\
            \ <b>shippingOptions.optionType</b> field (which controls whether domestic\
            \ or international shipping service options are being defined). If a shipping\
            \ rate table is being used, the specified shipping service options should\
            \ also match the shipping rate table settings (domestic or international,\
            \ shipping speed/level of service, etc.) <br/><br/>Sellers can specify\
            \ up to four domestic shipping services and up to five international shipping\
            \ service options by using separate <b>shippingService</b> containers\
            \ for each. If the seller is using the Global Shipping Program as an international\
            \ option, only a total of four international shipping service options\
            \ (including GSP) can be offered. <br/><br/> See <a href=\"/api-docs/sell/static/seller-accounts/ht_shipping-setting-shipping-carrier-and-service-values.html\"\
            \ target=\"_blank\">How to set up shipping carrier and shipping service\
            \ values</a>. <br /><br />To use the eBay standard envelope service (eSE),\
            \ see <a href=\"/api-docs/sell/static/seller-accounts/using-the-ebay-standard-envelope-service.html\"\
            \ target=\"_blank\">Using eBay standard envelope (eSE) service</a>.<br\
            \ /><br />This array is conditionally required if the seller is offering\
            \ one or more domestic and/or international shipping service options."
          items:
            $ref: "#/components/schemas/ShippingService"
      description: "This type is used by the <b>shippingOptions</b> array, which is\
        \ used to provide detailed information on the domestic and international shipping\
        \ options available for the policy. A separate <b>ShippingOption</b> object\
        \ covers domestic shipping service options and international shipping service\
        \ options (if the seller ships to international locations)."
    ShippingService:
      type: "object"
      properties:
        additionalShippingCost:
          description: "This container is used by the seller to cover the use case\
            \ when a single buyer purchases multiple quantities of the same line item.\
            \ This cost cannot exceed the corresponding <b>shippingCost</b> value.\
            \ A seller will generally set this field when he/she wants to pass on\
            \ a shipping discount to the buyer if that buyer purchases multiple quantities\
            \ of a line item. <br /><br />The seller can ship multiple quantities\
            \ of the line item in the same package and pass on the shipping savings\
            \ to the buyer.<br/><br/>If this field is not set, and a buyer purchases\
            \ multiple quantities of an item, the seller can technically charge the\
            \ same cost set in the <b>shippingCost</b> container for each individual\
            \ item, but in general, it behooves both the seller and the buyer (and\
            \ saves both parties money) if they discuss combined shipping.<br/><br/>This\
            \ field is not applicable to auction listings or single-quantity, fixed-price\
            \ listings.<br/><br/>This container is returned if set."
          $ref: "#/components/schemas/Amount"
        buyerResponsibleForPickup:
          type: "boolean"
          description: "This field should be included and set to <code>true</code>\
            \ for a motor vehicle listing if it will be the buyer's responsibility\
            \ to pick up the purchased motor vehicle after full payment is made. <br\
            \ /><br />This field is only applicable to motor vehicle listings. In\
            \ the majority of motor vehicle listings, the seller does make the buyer\
            \ responsible for pickup or shipment of the vehicle. <br/><br/>This field\
            \ is returned if set.<br/><br/><b>Default</b>: false"
        buyerResponsibleForShipping:
          type: "boolean"
          description: "This field should be included and set to <code>true</code>\
            \ for a motor vehicle listing if it will be the buyer's responsibility\
            \ to arrange for shipment of a purchased motor vehicle after full payment\
            \ is made. <br /><br />This field is only applicable to motor vehicle\
            \ listings. In the majority of motor vehicle listings, the seller does\
            \ make the buyer responsible for pickup or shipment of the vehicle. <br/><br/>This\
            \ field is returned if set.<br/><br/><b>Default</b>: false"
        cashOnDeliveryFee:
          description: "This container is used if the seller charges a Cash on Delivery\
            \ (COD) fee. <ul><li>This fee will only be applicable in the case of a\
            \ 'local pickup', and if one of the specified offline payment methods\
            \ is a 'cash on pickup' or 'cash on delivery' option. </li><li>This fee\
            \ is added to the total cost of the item, and the total cost is due from\
            \ the buyer upon the delivery of the item.</li></ul>This container is\
            \ returned if set."
          $ref: "#/components/schemas/Amount"
        freeShipping:
          type: "boolean"
          description: "This field is included and set to <code>true</code> if the\
            \ seller offers a free shipping option to the buyer. <br /><br />This\
            \ field can only be included and set to <code>true</code> for the first\
            \ domestic shipping service option specified in the <b>shippingServices</b>\
            \ container (it is ignored if set for subsequent shipping services or\
            \ for any international shipping service option). <br /><br />The first\
            \ specified shipping service option has a <b>sortOrder</b> value of <code>1</code>\
            \ or if the <b>sortOrderId</b> field is not used, it is the shipping service\
            \ option that's specified first in the <b>shippingServices</b> container.<br/><br/>This\
            \ container is returned if set."
        shippingCarrierCode:
          type: "string"
          description: "This field sets/indicates the shipping carrier, such as <code>USPS</code>,\
            \ <code>FedEx</code>, or <code>UPS</code>. Although this field uses the\
            \ <b>string</b> type, the seller must pass in a pre-defined enumeration\
            \ value here. <br /><br />For a full list of shipping carrier enum values\
            \ for a specified eBay marketplace, the <b>GeteBayDetails</b> call of\
            \ the <b>Trading API</b> can be used, and the <b>DetailName</b> field's\
            \ value should be set to <code>ShippingCarrierDetails</code>. The enum\
            \ values for each shipping carriers can be found in each <b>ShippingCarrierDetails.ShippingCarrier</b>\
            \ field in the response payload.<br/><br/> This field is actually optional,\
            \ as the shipping carrier is also tied into the <b>shippingServiceCode</b>\
            \ enum value, and that field is required for every specified shipping\
            \ service option.<br/><br/>This field is returned if set."
        shippingCost:
          description: "This container is used to set the shipping cost to ship one\
            \ item using the corresponding shipping service option. This container\
            \ is conditionally required if the seller is using flat-rate shipping\
            \ and is not using a domestic or international shipping rate table. <br\
            \ /><br />This container is not necessary for calculated shipping, since\
            \ eBay will calculate the shipping cost and display it in the View Item\
            \ page based off of the potential buyer's ship-to location.<br/><br/>This\
            \ value is automatically set to <code>0.0</code> for the first specified\
            \ domestic shipping service option and if the corresponding <b>freeShipping</b>\
            \ field is set to <code>true</code>.  <br/><br/>This container is returned\
            \ if set for the policy."
          $ref: "#/components/schemas/Amount"
        shippingServiceCode:
          type: "string"
          description: "This field sets/indicates the domestic or international shipping\
            \ service option, such as <code>USPSPriority</code>, <code>FedEx2Day</code>,\
            \ or <code>UPS3rdDay</code>. Although this field uses the <b>string</b>\
            \ type, the seller must pass in a pre-defined enumeration value here.\
            \ <br /><br />For a full list of shipping service option enum values for\
            \ a specified eBay marketplace, the <b>GeteBayDetails</b> call of the\
            \ <b>Trading API</b> can be used, and the <b>DetailName</b> field's value\
            \ should be set to <code>ShippingServiceDetails</code>. <br /><br />The\
            \ enum values for each shipping service option can be found in each <b>ShippingServiceDetails.ShippingService</b>\
            \ field in the response payload. The seller must make sure that the shipping\
            \ service option is still valid, which is indicated by a <code>true</code>\
            \ value in the corresponding <b>ValidForSellingFlow</b> boolean field.\
            \ International shipping service options are typically returned at the\
            \ top of the response payload, and are indicated by an <b>InternationalService</b>\
            \ boolean field that reads <code>true</code>. <br /><br />The <b>InternationalService</b>\
            \ boolean field is not returned at all for domestic shipping service options.\
            \ <br/><br/> This field is required for every specified shipping service\
            \ option.<br/><br/>This field is returned if set."
        shipToLocations:
          description: "This container is used to set the ship-to locations applicable\
            \ to the corresponding shipping service option. Although the <b>regionExcluded</b>\
            \ container is defined for <b>RegionSet</b> type and could technically\
            \ be used here, it is recommened that only the <b>regionIncluded</b> container\
            \ be used at the shipping service level. The excluded shipping regions\
            \ (if any) can instead be set up in the top-level <b>regionExcluded</b>\
            \ container. <br /><br />The <b>regionIncluded</b> and <b>regionExcluded</b>\
            \ containers define the geographical regions/countries/states or provinces/domestic\
            \ regions where the seller does and doesn't ship to with this fulfillment\
            \ policy.<br/><br/>To retrieve the valid geographical shipping region\
            \ values, two-digit country values, or special domestic regions for an\
            \ eBay marketplace, call <b>GeteBayDetails</b> with <b>DetailName</b>\
            \ value set to <code>ExcludeShippingLocationDetails</code>, then review\
            \ the <b>ExcludeShippingLocationDetails</b> containers in the response\
            \ for the strings you use in the <b>regionIncluded.regionName</b> field.\
            \ <ul><li>For valid geographical region names, look for the <code>ExcludeShippingLocationDetails</code>\
            \ containers in the <b>GeteBayDetails</b> response where the <b>Region</b>\
            \ value is <code>Worldwide</code>, and the valid values will be shown\
            \ in the corresponding <b>Location</b> fields.</li> <li>For valid two-digit\
            \ country codes, look for <code>ExcludeShippingLocationDetails</code>\
            \ in the <b>GeteBayDetails</b> response where the <b>Region</b> value\
            \ is one of the defined geographical regions, and the valid values will\
            \ be shown in the corresponding <b>Location</b> fields. Alternatively,\
            \ you can find the two-digit country code values in the <a href=\"/api-docs/sell/account/types/ba:CountryCodeEnum\"\
            >CountryCodeEnum</a> type definition.</li>  <li>For valid domestic region\
            \ values, look for <code>ExcludeShippingLocationDetails</code> in the\
            \ <b>GeteBayDetails</b> response where the <b>Region</b> value is either\
            \ <code>Domestic Location</code> or <code>Additional Locations</code>,\
            \ and the valid values will be shown in the corresponding <b>Location</b>\
            \ fields.</li></ul> The <code>STATE_OR_PROVINCE</code> region type is\
            \ only applicable to the US and Canada, and valid values for US states\
            \ are the same <a href=\"https://about.usps.com/who-we-are/postal-history/state-abbreviations.htm\
            \ \">two-digit abbreviations</a> used by the United States Postal Service,\
            \ and valid values for Canadian provinces and territories are the same\
            \ <a href=\"https://www.canadapost-postescanada.ca/cpc/en/support/articles/addressing-guidelines/symbols-and-abbreviations.page\
            \ \">two-digit abbreviations</a> used by the Canada Post."
          $ref: "#/components/schemas/RegionSet"
        sortOrder:
          type: "integer"
          description: "The integer value set in this field controls the order of\
            \ the corresponding domestic or international shipping service option\
            \ in the View Item and Checkout pages. <br/><br/>Sellers can specify up\
            \ to four domestic shipping services (in four separate <b>shippingService</b>\
            \ containers), so valid values are 1, 2, 3, and 4. A shipping service\
            \ option with a <b>sortOrder</b> value of <code>1</code> appears at the\
            \ top of View Item and Checkout pages. Conversely, a shipping service\
            \ option with a <b>sortOrder</b> value of <code>1</code> appears at the\
            \ bottom of the list. <br/><br/>Sellers can specify up to five international\
            \ shipping services (in five separate <b>shippingService</b> containers),\
            \ so valid values for international shipping services are 1, 2, 3, 4,\
            \ and 5. Similarly to domestic shipping service options, the <b>sortOrder</b>\
            \ value of a international shipping service option controls the placement\
            \ of that shipping service option in the View Item and Checkout pages.\
            \ <br/><br/>If the <b>sortOrder</b> field is not supplied, the order of\
            \ domestic and international shipping service options is determined by\
            \ the order in which they are listed in the API call. <br/><br/><b>Min</b>:\
            \ 1. <b>Max</b>: 4 (for domestic shipping service) or 5 (for international\
            \ shipping service)."
          format: "int32"
        surcharge:
          description: "<span class=\"tablenote\"> <strong>Note:</strong> DO NOT USE\
            \ THIS FIELD. Shipping surcharges for domestic shipping service options\
            \ can no longer be set with fulfillment business policies, except through\
            \ shipping rate tables. <br /><br />To do this, a seller would set up\
            \ a surcharge-based shipping rate table and specify the surcharge in that\
            \ table. Then, the seller would need to associate this shipping rate table\
            \ to the fulfillment business policy by specifying the unique ID of the\
            \ shipping rate table through the <b>shippingOptions.rateTableId</b> field.\
            \ </span>Shipping surcharges cannot be applied at all to international\
            \ shipping service options."
          $ref: "#/components/schemas/Amount"
      description: "This type is used by the <b>shippingServices</b> array, an array\
        \ that provides details about every domestic and international shipping service\
        \ option that is defined for the policy."
    SpecialHours:
      type: "object"
      properties:
        date:
          type: "string"
          description: "A <strong>date</strong> value is required for each specific\
            \ date that the store location has special operating hours.  <br/><br/>The\
            \ timestamp is formatted as an <a href=\"https://www.iso.org/iso-8601-date-and-time-format.html\
            \ \" title=\"https://www.iso.org \" target=\"_blank\">ISO 8601</a> string,\
            \ which is based on the 24-hour Coordinated Universal Time (UTC) clock.\
            \  <br/><br/><b>Format:</b> <code>[YYYY]-[MM]-[DD]T[hh]:[mm]:[ss].[sss]Z</code>\
            \ <br/><b>Example:</b> <code>2018-08-04T07:09:00.000Z</code> <br/><br/>This\
            \ field is returned if set for the store location."
        intervals:
          type: "array"
          description: "This container is used to define the opening and closing times\
            \ of a store on a specific date (defined in the <strong>date</strong>\
            \ field). An <strong>intervals</strong> container is needed for each specific\
            \ date that the store has special operating hours. These special operating\
            \ hours on the specific date override the normal operating hours for the\
            \ specific day of the week. If a store location closes for lunch (or any\
            \ other period during the day) and then reopens, multiple <strong>open</strong>\
            \ and <strong>close</strong> pairs are needed. <br/><br/>This container\
            \ is returned if set for the store location."
          items:
            $ref: "#/components/schemas/Interval"
      description: "This type is used to express the special operating hours of a\
        \ store location on a specific date. A <strong>specialHours</strong> container\
        \ is needed when the store's opening hours on a specific date are different\
        \ than the normal operating hours on that particular day of the week."
    Subscription:
      type: "object"
      properties:
        marketplaceId:
          type: "string"
          description: "The marketplace with which the subscription is associated.\
            \ For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:MarketplaceIdEnum'>eBay\
            \ API documentation</a>"
        subscriptionId:
          type: "string"
          description: "The subscription ID."
        subscriptionLevel:
          type: "string"
          description: "The subscription level. For example, subscription levels for\
            \ an eBay store include Starter, Basic, Featured, Anchor, and Enterprise\
            \ levels."
        subscriptionType:
          type: "string"
          description: "The kind of entity with which the subscription is associated,\
            \ such as an eBay store. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:SubscriptionTypeEnum'>eBay\
            \ API documentation</a>"
        term:
          description: "The term of the subscription plan (typically in months)."
          $ref: "#/components/schemas/TimeDuration"
      description: "This type is used by the <strong>getSubscription</strong> response\
        \ container, which defines the subscription types and levels for the seller\
        \ account."
    SubscriptionResponse:
      type: "object"
      properties:
        href:
          type: "string"
          description: "This field is for future use."
        limit:
          type: "integer"
          description: "This field is for future use."
          format: "int32"
        next:
          type: "string"
          description: "This field is for future use."
        subscriptions:
          type: "array"
          description: "An array of subscriptions associated with the seller account."
          items:
            $ref: "#/components/schemas/Subscription"
        total:
          type: "integer"
          description: "The total number of subscriptions displayed on the current\
            \ page of results."
          format: "int32"
      description: "This type is used by the response payload for the <b>getSubscription</b>\
        \ method.<br /><br /><span class=\"tablenote\"><b>Note</b>: Pagination has\
        \ not yet been enabled for <b>getSubscription</b>, so all of the pagination-related\
        \ fields are for future use.</span>"
    TimeDuration:
      type: "object"
      properties:
        unit:
          type: "string"
          description: "These enum values represent the time measurement unit, such\
            \ as <code>DAY</code>. A span of time is defined when you apply the value\
            \ specified in the <b>value</b> field to the value specified for <b>unit</b>.\
            \ <br/><br/>See <b>TimeDurationUnitEnum</b> for a complete list of possible\
            \ time-measurement units. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/ba:TimeDurationUnitEnum'>eBay\
            \ API documentation</a>"
        value:
          type: "integer"
          description: "An integer that represents an amount of time, as measured\
            \ by the time-measurement unit specified in the <b>unit</b> field."
          format: "int32"
      description: "A type used to specify a period of time using a specified time-measurement\
        \ unit. Payment, return, and fulfillment business policies all use this type\
        \ to specify time windows.<br/><br/>Whenever a container that uses this type\
        \ is used in a request, both of these fields are required. Similarly, whenever\
        \ a container that uses this type is returned in a response, both of these\
        \ fields are always returned."
  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: "View public data from eBay"
        authorizationCode:
          authorizationUrl: "https://auth.ebay.com/oauth2/authorize"
          tokenUrl: "https://api.ebay.com/identity/v1/oauth2/token"
          scopes:
            https://api.ebay.com/oauth/api_scope/sell.inventory: "View and manage\
              \ your inventory and offers"
            https://api.ebay.com/oauth/api_scope/sell.account.readonly: "View your\
              \ account settings"
            https://api.ebay.com/oauth/api_scope/sell.inventory.readonly: "View your\
              \ inventory and offers"
            https://api.ebay.com/oauth/api_scope/sell.account: "View and manage your\
              \ account settings"