ebay_client/sell_account_v1_oas3.yaml
claudi 389d72a136 Add tests for OAuth client and webhook notification handling
- Implement tests for `EbayOAuthClient` to verify authorization URL generation with configured scopes and token reuse logic.
- Add tests for `WebhookChallengeHandler` to ensure correct SHA256 response generation and for `WebhookSignatureParser` to validate extraction of known fields from signature strings.
2026-04-07 08:40:50 +02:00

4895 lines
249 KiB
YAML

---
openapi: "3.0.0"
info:
title: "Account v1 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://developer.ebay.com/join/api-license-agreement"
version: "v1.9.3"
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 defined for\
\ a seller's account. To limit the returned custom policies, specify the <b>policy_types</b>\
\ query parameter."
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>\
\ See the <a href=\"/api-docs/sell/account/types/api:CustomPolicyTypeEnum\"\
\ target=\"_blank \">CustomPolicyTypeEnum</a> type for a list of supported\
\ values."
required: false
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 that specifies the seller's\
\ terms for complying with local governmental regulations. Each Custom Policy\
\ targets a <b>policyType</b>. Multiple policies may be created as using the\
\ following custom policy types:<ul><li>PRODUCT_COMPLIANCE: Product Compliance\
\ policies disclose product information as required for regulatory compliance.\
\ <br/><br/><span class=\"tablenote\"><strong>Note:</strong> A maximum of\
\ 60 Product Compliance policies per seller may be created.</span></li><li>TAKE_BACK:\
\ 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 18 Takeback policies\
\ per seller may be created.</span></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 Location response header."
operationId: "createCustomPolicy"
parameters:
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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 {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."
operationId: "getCustomPolicy"
parameters:
- name: "custom_policy_id"
in: "path"
description: "This path parameter is the unique identifier of the custom policy\
\ to retrieve.<br><br> This ID can be retrieved for a custom policy by using\
\ the <a href=\"/api-docs/sell/account/resources/custom_policy/methods/getCustomPolicies\"\
\ target=\"_blank \">getCustomPolicies</a> method."
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. Since this method overwrites the\
\ policy's <b>name</b>, <b>label</b>, and <b>description</b> fields, always\
\ include the complete and current text of all three policy fields in the\
\ request payload, even if they are not being 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>."
operationId: "updateCustomPolicy"
parameters:
- name: "custom_policy_id"
in: "path"
description: "This path parameter is the unique identifier of the custom policy\
\ to update.<br><br><span class=\"tablenote\"><b>Note:</b> A list of custom\
\ policies defined for a seller's account that includes this ID can be retrieved\
\ by calling the <a href=\"/api-docs/sell/account/resources/custom_policy/methods/getCustomPolicies\"\
\ target=\"_blank \">getCustomPolicies</a> method.</span>"
required: true
schema:
type: "string"
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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 for an eBay marketplace\
\ 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>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>"
operationId: "createFulfillmentPolicy"
parameters:
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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.<br><br> This ID can be retrieved for a fulfillment\
\ policy by using the <a href=\"/api-docs/sell/account/resources/fulfillment_policy/methods/getFulfillmentPolicies\"\
\ target=\"_blank \">getFulfillmentPolicies</a> method."
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.<br><br>This ID can be retrieved for a specific fulfillment\
\ policy by using the <a href=\"/api-docs/sell/account/resources/fulfillment_policy/methods/getFulfillmentPolicies\"\
\ target=\"_blank \">getFulfillmentPolicies</a> method."
required: true
schema:
type: "string"
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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.<br><br> This ID can be retrieved for a fulfillment policy by\
\ using the <a href=\"/api-docs/sell/account/resources/fulfillment_policy/methods/getFulfillmentPolicies\"\
\ target=\"_blank \">getFulfillmentPolicies</a> method."
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."
operationId: "getFulfillmentPolicies"
parameters:
- name: "Content-Language"
in: "header"
description: "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>."
required: false
schema:
type: "string"
- 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."
operationId: "getFulfillmentPolicyByName"
parameters:
- name: "Content-Language"
in: "header"
description: "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>."
required: false
schema:
type: "string"
- 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.<br><br>This value can be retrieved\
\ for a fulfillment policy by using the <a href=\"/api-docs/sell/account/resources/fulfillment_policy/methods/getFulfillmentPolicies\"\
\ target=\"_blank \">getFulfillmentPolicies</a> method."
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 business policies configured\
\ for the marketplace you specify using the <code>marketplace_id</code> query\
\ parameter."
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"
- name: "Content-Language"
in: "header"
description: "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>."
required: false
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>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"
parameters:
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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. <br><br> This ID can be retrieved for a payment policy\
\ by using the <a href=\"/api-docs/sell/account/resources/payment_policy/methods/getPaymentPolicies\"\
\ target=\"_blank \">getPaymentPolices</a> method."
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. <br><br> This ID can be retrieved for a payment policy\
\ by using the <a href=\"/api-docs/sell/account/resources/payment_policy/methods/getPaymentPolicies\"\
\ target=\"_blank \">getPaymentPolices</a> method."
required: true
schema:
type: "string"
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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 unique identifier of the payment\
\ policy you want to delete.<br><br> This ID can be retrieved for a payment\
\ policy by using the <a href=\"/api-docs/sell/account/resources/payment_policy/methods/getPaymentPolicies\"\
\ target=\"_blank \">getPaymentPolices</a> method."
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."
operationId: "getPaymentPolicyByName"
parameters:
- name: "Content-Language"
in: "header"
description: "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>."
required: false
schema:
type: "string"
- 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.<br><br> This value can be retrieved\
\ for a payment policy by using the <a href=\"/api-docs/sell/account/resources/payment_policy/methods/getPaymentPolicies\"\
\ target=\"_blank \">getPaymentPolicies</a> method."
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>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>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>sellingLimit</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"
parameters:
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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 in which they\
\ are currently opted in to. A seller can retrieve a list of the seller programs\
\ they are opted-in to using the <b>getOptedInPrograms</b> method."
operationId: "optOutOfProgram"
parameters:
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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: United\
\ States, Canada, United Kingdom, Germany, Australia, France, Italy, and Spain.\
\ <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."
operationId: "getReturnPolicies"
parameters:
- name: "Content-Language"
in: "header"
description: "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>."
required: false
schema:
type: "string"
- name: "marketplace_id"
in: "query"
description: "This query parameter specifies the ID of 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/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"
parameters:
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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 unique identifier of the return\
\ policy you want to retrieve. <br><br> This ID can be retrieved for a return\
\ policy by using the <a href=\"/api-docs/sell/account/resources/return_policy/methods/getReturnPolicies\"\
\ target=\"_blank \">getReturnPolicies</a> method."
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. <br><br> This ID can be retrieved for a return policy\
\ by using the <a href=\"/api-docs/sell/account/resources/return_policy/methods/getReturnPolicies\"\
\ target=\"_blank \">getReturnPolicies</a> method."
required: true
schema:
type: "string"
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>. <br><br>\
\ For more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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 unique identifier of the return\
\ policy you want to delete.<br><br> This ID can be retrieved for a return\
\ policy by using the <a href=\"/api-docs/sell/account/resources/return_policy/methods/getReturnPolicies\"\
\ target=\"_blank \">getReturnPolicies</a> method."
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."
operationId: "getReturnPolicyByName"
parameters:
- name: "Content-Language"
in: "header"
description: "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>."
required: false
schema:
type: "string"
- 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.<br><br> This value can be retrieved\
\ for a return policy by using the <a href=\"/api-docs/sell/account/resources/return_policy/methods/getReturnPolicies\"\
\ target=\"_blank \">getReturnPolicies</a> method."
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"
/bulk_create_or_replace_sales_tax:
post:
tags:
- "sales_tax"
description: "This method creates or updates multiple sales-tax table entries.<br><br><i>Sales-tax\
\ tables</i> can be set up for countries that support different <i>tax jurisdictions</i>.<br><br><span\
\ class=\"tablenote\"><b>Note:</b> Sales-tax tables are only available for\
\ the US (EBAY_US) and Canada (EBAY_CA) marketplaces.</span><br>Each sales-tax\
\ table entry comprises the following parameters:<ul><li><code>countryCode</code></li><li><code>jurisdictionId</code></li><li><code>salesTaxPercentage</code></li><li><code>shippingAndHandlingTaxed</code></li></ul><br>Valid\
\ jurisdiction IDs are retrieved using <b><a href=\"/api-docs/sell/metadata/resources/country/methods/getSalesTaxJurisdictions\"\
\ target=\"_blank\">getSalesTaxJurisdictions</a></b> in the Metadata API.<br><br>For\
\ details about using this call, refer to <a href=\"/api-docs/sell/static/seller-accounts/tax-tables.html\"\
>Establishing sales-tax tables</a>.<br><br><div class=\"msgbox_important\"\
><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color:\
\ #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"\
><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"\
mcFormatColor\">Important!</span></b></span></span> In the US, eBay now calculates,\
\ collects, and remits sales tax to the proper taxing authorities in all 50\
\ states and Washington, DC. Sellers can no longer specify sales-tax rates\
\ for these jurisdictions using a tax table.<br><br>However, sellers may continue\
\ to use a sales-tax table to set rates for the following US territories:<ul><li>American\
\ Samoa (AS)</li><li>Guam (GU)</li><li>Northern Mariana Islands (MP)</li><li>Palau\
\ (PW)</li><li>US Virgin Islands (VI)</li></ul>For additional information,\
\ refer to <a href=\"https://www.ebay.com/help/selling/fees-credits-invoices/taxes-import-charges?id=4121\
\ \" target=\"_blank\">Taxes and import charges</a>.</p></div>"
operationId: "bulkCreateOrReplaceSalesTax"
requestBody:
description: "List of sales taxes to be updated"
content:
application/json:
schema:
description: "List of sales taxes to be updated"
$ref: "#/components/schemas/BulkSalesTaxInput"
required: true
responses:
"200":
description: "Success"
content:
application/json:
schema:
$ref: "#/components/schemas/UpdatedSalesTaxResponse"
"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."
"207":
description: "partial success"
security:
- api_auth:
- "https://api.ebay.com/oauth/api_scope/sell.account"
/sales_tax/{countryCode}/{jurisdictionId}:
get:
tags:
- "sales_tax"
description: "This call retrieves 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>Note:</b> Sales-tax tables are only available for the US (EBAY_US) and\
\ Canada (EBAY_CA) marketplaces.</span><br><div class=\"msgbox_important\"\
><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color:\
\ #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"\
><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"\
mcFormatColor\">Important!</span></b></span></span> In the US, eBay now calculates,\
\ collects, and remits sales tax to the proper taxing authorities in all 50\
\ states and Washington, DC. Sellers can no longer specify sales-tax rates\
\ for these jurisdictions using a tax table.<br><br>However, sellers may continue\
\ to use a sales-tax table to set rates for the following US territories:<ul><li>American\
\ Samoa (AS)</li><li>Guam (GU)</li><li>Northern Mariana Islands (MP)</li><li>Palau\
\ (PW)</li><li>US Virgin Islands (VI)</li></ul>For additional information,\
\ refer to <a href=\"https://www.ebay.com/help/selling/fees-credits-invoices/taxes-import-charges?id=4121\
\ \" target=\"_blank\">Taxes and import charges</a>.</p></div>"
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.<br><br><span\
\ class=\"tablenote\"><b>Note:</b> Sales-tax tables are available only for\
\ the US and Canada marketplaces. Therefore, the only supported values are:<ul><li><code>US</code></li><li><code>CA</code></li></ul></span>"
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 to be retrieved.<br><br>Valid jurisdiction IDs\
\ can be retrieved using the <a href=\"/api-docs/sell/metadata/resources/country/methods/getSalesTaxJurisdictions\"\
\ target=\"_blank \">getSalesTaxJurisdiction</a> method of the Metadata\
\ API.<br><br><span class=\"tablenote\"><b>Note:</b> When <code>countryCode</code>\
\ is set to <code>US</code>, the only supported values for <code>jurisdictionId</code>\
\ are:<ul><li><code>AS</code> (American Samoa)</li><li><code>GU</code> (Guam</li><li><code>MP</code>\
\ Northern Mariana Islands</li><li><code>PW (Palau)</li><li><code>VI</code>\
\ (US Virgin Islands)</li></ul></span>"
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>sales-tax tables</i> for countries that support different <i>tax\
\ jurisdictions</i>.<br><br><span class=\"tablenote\"><b>Note:</b> Sales-tax\
\ tables are only available for the US (EBAY_US) and Canada (EBAY_CA) marketplaces.</span><br>Retrieve\
\ valid jurisdiction IDs using <b><a href=\"/api-docs/sell/metadata/resources/country/methods/getSalesTaxJurisdictions\"\
\ target=\"_blank\">getSalesTaxJurisdictions</a></b> in the Metadata API.<br><br>For\
\ details about using this call, refer to <a href=\"/api-docs/sell/static/seller-accounts/tax-tables.html\"\
>Establishing sales-tax tables</a>.<br><br><div class=\"msgbox_important\"\
><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color:\
\ #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"\
><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"\
mcFormatColor\">Important!</span></b></span></span> In the US, eBay now calculates,\
\ collects, and remits sales tax to the proper taxing authorities in all 50\
\ states and Washington, DC. Sellers can no longer specify sales-tax rates\
\ for these jurisdictions using a tax table.<br><br>However, sellers may continue\
\ to use a sales-tax table to set rates for the following US territories:<ul><li>American\
\ Samoa (AS)</li><li>Guam (GU)</li><li>Northern Mariana Islands (MP)</li><li>Palau\
\ (PW)</li><li>US Virgin Islands (VI)</li></ul>For additional information,\
\ refer to <a href=\"https://www.ebay.com/help/selling/fees-credits-invoices/taxes-import-charges?id=4121\
\ \" target=\"_blank\">Taxes and import charges</a>.</p></div>"
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.<br><br><span\
\ class=\"tablenote\"><b>Note:</b> Sales-tax tables are available only for\
\ the US and Canada marketplaces. Therefore, the only supported values are:<ul><li><code>US</code></li><li><code>CA</code></li></ul></span>"
required: true
schema:
type: "string"
- name: "jurisdictionId"
in: "path"
description: "This path parameter specifies the ID of the tax jurisdiction\
\ for the table entry to be created.<br><br>Valid jurisdiction IDs can be\
\ retrieved using the <a href=\"/api-docs/sell/metadata/resources/country/methods/getSalesTaxJurisdictions\"\
\ target=\"_blank \">getSalesTaxJurisdiction</a> method of the Metadata\
\ API.<br><br><span class=\"tablenote\"><b>Note:</b> When <code>countryCode</code>\
\ is set to <code>US</code>, the only supported values for <code>jurisdictionId</code>\
\ are:<ul><li><code>AS</code> (American Samoa)</li><li><code>GU</code> (Guam)</li><li><code>MP</code>\
\ (Northern Mariana Islands)</li><li><code>PW</code> (Palau)</li><li><code>VI</code>\
\ (US Virgin Islands)</li></ul></span>"
required: true
schema:
type: "string"
- name: "Content-Type"
in: "header"
description: "This header indicates the format of the request body provided\
\ by the client. Its value should be set to <b>application/json</b>.<br><br>For\
\ more information, refer to <a href=\"/api-docs/static/rest-request-components.html#HTTP\"\
\ target=\"_blank \">HTTP request headers</a>."
required: true
schema:
type: "string"
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.<br><br><span class=\"tablenote\"><b>Note:</b> Sales-tax\
\ tables are only available for the US (EBAY_US) and Canada (EBAY_CA) marketplaces.</span>"
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.<br><br><span\
\ class=\"tablenote\"><b>Note:</b> Sales-tax tables are available only for\
\ the US and Canada marketplaces. Therefore, the only supported values are:<ul><li><code>US</code></li><li><code>CA</code></li></ul></span>"
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.<br><br>Valid jurisdiction IDs can\
\ be retrieved using the <a href=\"/api-docs/sell/metadata/resources/country/methods/getSalesTaxJurisdictions\"\
\ target=\"_blank \">getSalesTaxJurisdiction</a> method of the Metadata\
\ API.<br><br><span class=\"tablenote\"><b>Note:</b> When <code>countryCode</code>\
\ is set to <code>US</code>, the only supported values for <code>jurisdictionId</code>\
\ are:<ul><li><code>AS</code> (American Samoa)</li><li><code>GU</code> (Guam)</li><li><code>MP</code>\
\ (Northern Mariana Islands)</li><li><code>PW</code> (Palau)</li><li><code>VI</code>\
\ (US Virgin Islands)</li></ul></span>"
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.\
\ If no sales tax rates are defined for the specified, a <code>204 No Content</code>\
\ status code is returned with no response payload.<br><br><span class=\"\
tablenote\"><b>Note:</b> Sales-tax tables are only available for the US (EBAY_US)\
\ and Canada (EBAY_CA) marketplaces.</span><br><div class=\"msgbox_important\"\
><p class=\"msgbox_importantInDiv\" data-mc-autonum=\"&lt;b&gt;&lt;span style=&quot;color:\
\ #dd1e31;&quot; class=&quot;mcFormatColor&quot;&gt;Important! &lt;/span&gt;&lt;/b&gt;\"\
><span class=\"autonumber\"><span><b><span style=\"color: #dd1e31;\" class=\"\
mcFormatColor\">Important!</span></b></span></span> In the US, eBay now calculates,\
\ collects, and remits sales tax to the proper taxing authorities in all 50\
\ states and Washington, DC. Sellers can no longer specify sales-tax rates\
\ for these jurisdictions using a tax table.<br><br>However, sellers may continue\
\ to use a sales-tax table to set rates for the following US territories:<ul><li>American\
\ Samoa (AS)</li><li>Guam (GU)</li><li>Northern Mariana Islands (MP)</li><li>Palau\
\ (PW)</li><li>US Virgin Islands (VI)</li></ul>For additional information,\
\ refer to <a href=\"https://www.ebay.com/help/selling/fees-credits-invoices/taxes-import-charges?id=4121\
\ \" target=\"_blank\">Taxes and import charges</a>.</p></div>"
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.<br><br><span class=\"\
tablenote\"><b>Note:</b> Sales-tax tables are available only for the US\
\ and Canada marketplaces. Therefore, the only supported values are:<ul><li><code>US</code></li><li><code>CA</code></li></ul></span>\
\ 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 return 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 for which\
\ eligibility status will be returned.<br><br> See the <a href=\"/api-docs/sell/account/types/plser:AdvertisingProgramEnum\"\
\ target=\"_blank\"> AdvertisingProgramEnum</a> type for a list of supported\
\ values.<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. This header is required or\
\ the call will fail.<br><br>See the <a href=\"/api-docs/sell/account/types/ba:MarketplaceIdEnum\
\ \" target=\"_blank \">MarketplaceIdEnum</a> type for the supported marketplace\
\ ID values."
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"
components:
schemas:
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."
BulkSalesTaxInput:
type: "object"
properties:
salesTaxInputList:
type: "array"
description: "The array of sales-tax table entries to be created or updated."
items:
$ref: "#/components/schemas/SalesTaxInput"
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><span class=\"tablenote\"><strong>Note:</strong>\
\ The <code>MOTORS_VEHICLES</code> category type is not valid for return\
\ policies. eBay flows do not support the return of motor vehicles.</span>\
\ 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 the seller's 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 and policy type.<br><br><span\
\ class=\"tablenote\"><strong>Note:</strong> This field is visible only\
\ to the seller. </span><br><b>Max length:</b> 65"
policyType:
type: "string"
description: "Specifies the type of Custom Policy being returned. 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."
description:
type: "string"
description: "Contains the seller's policy and policy terms. 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 the seller's 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 and policy type.<br><br><span\
\ class=\"tablenote\"><strong>Note:</strong> This field is visible only\
\ to the seller. </span><br><b>Max length:</b> 65"
policyType:
type: "string"
description: "Specifies the type of Custom Policy being returned. 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: "Contains the seller's policy and policy terms.<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 the seller's 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 and policy type.<br><br><span\
\ class=\"tablenote\"><strong>Note:</strong> This field is visible only\
\ to the seller. </span><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: "Contains the seller specified policy and policy terms.<br><br><span\
\ class=\"tablenote\"><strong>Note:</strong> Always supply this field.\
\ If this field is not specified, any previous value is removed. Call\
\ the <a href=\"/api-docs/sell/account/resources/custom_policy/methods/getCustomPolicy\"\
>getCustomPolicy</a> method to return the present field value for this\
\ policy.</span><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 seller specified policy information.<br><br><span\
\ class=\"tablenote\"><strong>Note:</strong> Always supply this field.\
\ If this field is not specified, any previous value is removed. Call\
\ the <a href=\"/api-docs/sell/account/resources/custom_policy/methods/getCustomPolicy\"\
>getCustomPolicy</a> method to return the present field value for this\
\ policy.</span><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 and policy type.<br><br><span\
\ class=\"tablenote\"><strong>Note:</strong> This field is visible only\
\ to the seller. </span><br><br><span class=\"tablenote\"><strong>Note:</strong>\
\ Always supply this field. If this field is not specified, any previous\
\ value is removed. Call the <a href=\"/api-docs/sell/account/resources/custom_policy/methods/getCustomPolicy\"\
>getCustomPolicy</a> method to return the present field value for this\
\ policy.</span><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: "<span class=\"tablenote\"><b>Note</b>: This field is only\
\ applicable for the eBay United Kingdom marketplace (<code>EBAY_GB</code>).</span><br>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>eBay\
\ International Shipping is an account level setting; no field needs to\
\ be set in a Fulfillment business policy to enable eBay International\
\ Shipping. If a 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. A US seller who\
\ is opted in to eBay International Shipping can also specify individual\
\ international shipping service options for a Fulfillment business policy."
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, UK, DE, FR, and\
\ IT 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: "<span class=\"tablenote\"><b>Note</b>: This field is only\
\ applicable for the eBay United Kingdom marketplace (<code>EBAY_GB</code>).</span><br>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>A seller can use a combination\
\ of the Global Shipping Program and other international shipping services.\
\ <br><br>If set to <code>false</code> or if the field is omitted, the\
\ seller has to 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 opt in or out\
\ of the Global Shipping Program through the Shipping preferences in My\
\ eBay.<br><br>eBay International Shipping is an account level setting;\
\ no field needs to be set in a Fulfillment business policy to enable\
\ eBay International Shipping. If a 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. A US seller\
\ who is opted in to eBay International Shipping can also specify individual\
\ international shipping service options for a Fulfillment business policy.<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 <a href=\"/devzone/xml/docs/reference/ebay/GeteBayDetails.html\"\
>GeteBayDetails</a> 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, UK, DE, FR, and\
\ IT 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>createInventoryLocation</b> method in the Inventory API to\
\ associate physical stores to their account and they can then 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><span class=\"tablenote\"\
><b>Note:</b> Any shipping exclusions specified through this container\
\ can be overridden by the eBay International Shipping exclusions toggle\
\ located under <b>Shipping Preferences</b> in <b>My eBay</b>. For more\
\ information on eBay International Shipping, see <a href=\"https://www.ebay.com/help/selling/shipping-items/setting-shipping-options/ebay-international-shipping-program?id=5348\"\
\ target=\"_blank\">eBay International Shipping program</a>.</span><br>To\
\ retrieve the valid geographical shipping region values, two-digit country\
\ values, or special domestic regions for an eBay marketplace, call <a\
\ href=\"/devzone/xml/docs/reference/ebay/GeteBayDetails.html\">GeteBayDetails</a>\
\ 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>"
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. "
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."
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: "This array is only applicable for listings supporting offline\
\ payment methods. See the <b>PaymentMethodTypeEnum</b> type for supported\
\ offline payment method enum values. If offline payments are enabled\
\ for the policy, provide at least one offline payment method.</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 payment 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 payment 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. See\
\ <a href=\"/api-docs/sell/account/resources/payment_policy/methods/createPaymentPolicy#request.immediatePay\"\
>immediatePay</a>.</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: "The seller program to opt in to when part of an <b>optInToProgram</b>\
\ request, or out of when part of an <b>optOutOfProgram</b> request.\
\ When returned in an <b>getOptedInPrograms</b> response, a separate <b>programType</b>\
\ field is returned for each seller program that the seller is opted in\
\ to. For implementation help, refer to <a href='https://developer.ebay.com/api-docs/sell/account/types/api:ProgramTypeEnum'>eBay\
\ API documentation</a>"
description: "The seller program to opt in to when part of an <b>optInToProgram</b>\
\ request, or out of when part of an <b>optOutOfProgram</b> request."
Programs:
type: "object"
properties:
programs:
type: "array"
description: "An array of seller programs that the seller's account is opted\
\ in to. An empty array is returned if the seller is not opted in to any\
\ of the seller programs."
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 <a href=\"\
/devzone/xml/docs/reference/ebay/GeteBayDetails.html\">GeteBayDetails</a>\
\ 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 policy. International 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 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 field indicates the refund method offered by the seller.\
\ Its value will be <code>MONEY_BACK</code> unless the seller is enabled\
\ for <b>Buy online, Pickup in Store</b> or <b>Click and Collect</b>,\
\ and then it might be <code>MERCHANDISE_CREDIT</code>. Getting their\
\ money back for returned items is always an option for buyers, regardless\
\ of what the seller sets in this field. 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.<br><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. If set to <code>false</code>, the seller does not accept\
\ 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 field sets the refund method to use for returned items.\
\ Its value defaults to <code>MONEY_BACK</code> if omitted, so this field\
\ is only needed for <b>Buy online, Pickup in Store</b> or <b>Click and\
\ Collect</b> items where the seller is willing to offer merchandise credit\
\ as an additional refund method to buyers. Getting their money back for\
\ returned items is always an option for buyers, regardless of what the\
\ seller sets in this field.<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 <code>MONEY_BACK</code>.</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. <br><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. <p><span class=\"tablenote\"><span style=\"\
color:#004680\"><strong>Note: </strong>Eligible Parts & Accessories (P&A)\
\ listings require sellers to offer buyers free returns with a minimum\
\ return period of 30 days. See <a href=\"/api-docs/user-guides/static/trading-user-guide/ebay-motors-parts-accessories-easy-returns.html\"\
\ target=\"_blank\">Support for easy returns in Parts and Accessories</a>\
\ for details.</span></p> <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. If\
\ set to <code>false</code>, the seller does not accept returns.<br><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>. <p><span class=\"tablenote\"\
><span style=\"color:#004680\"><strong>Note: </strong>Eligible Parts &\
\ Accessories (P&A) listings require sellers to offer buyers free returns\
\ with a minimum return period of 30 days. See <a href=\"/api-docs/user-guides/static/trading-user-guide/ebay-motors-parts-accessories-easy-returns.html\"\
\ target=\"_blank\">Support for easy returns in Parts and Accessories</a>\
\ for details.</span></p> <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.<br><br><span class=\"tablenote\"\
><b>Note:</b> Sales-tax tables are available only for the US and Canada\
\ marketplaces. Therefore, the only supported values are:<ul><li><code>US</code></li><li><code>CA</code></li></ul></span>\
\ 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 sales tax rate applies.<br><br><span class=\"tablenote\"><b>Note:</b>\
\ When the returned <code>countryCode</code> is <code>US</code>, the only\
\ supported return values for <code>salesTaxJurisdictionId</code> are:<ul><li><code>AS</code>\
\ (American Samoa)</li><li><code>GU</code> (Guam</li><li><code>MP</code>\
\ Northern Mariana Islands</li><li><code>PW (Palau)</li><li><code>VI</code>\
\ (US Virgin Islands)</li></ul></span>"
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>. "
SalesTaxInput:
type: "object"
properties:
countryCode:
type: "string"
description: "This 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 the country for which a sales-tax table entry is to be created or\
\ updated.<br><br><span class=\"tablenote\"><b>Note:</b> Sales-tax tables\
\ are available only for the US and Canada marketplaces. Therefore, the\
\ only supported values are:<ul><li><code>US</code></li><li><code>CA</code></li></ul></span>"
salesTaxJurisdictionId:
type: "string"
description: "This parameter specifies the ID of the tax jurisdiction for\
\ which a sales-tax table entry is to be created or updated.<br><br>Valid\
\ jurisdiction IDs can be retrieved using the <a href=\"/api-docs/sell/metadata/resources/country/methods/getSalesTaxJurisdictions\"\
\ target=\"_blank \">getSalesTaxJurisdiction</a> method of the Metadata\
\ API.<br><br><span class=\"tablenote\"><b>Note:</b> When <code>countryCode</code>\
\ is set to <code>US</code>, the only supported values for <code>jurisdictionId</code>\
\ are:<ul><li><code>AS</code> (American Samoa)</li><li><code>GU</code>\
\ (Guam)</li><li><code>MP</code> (Northern Mariana Islands)</li><li><code>PW</code>\
\ (Palau)</li><li><code>VI</code> (US Virgin Islands)</li></ul></span>"
salesTaxPercentage:
type: "string"
description: "This parameter specifies the sales tax rate for the specified\
\ <b>salesTaxJurisdictionId</b>. When applicable to an order, this sales\
\ tax rate will be applied to the sales price. The <b>shippingAndHandlingTaxed</b>\
\ value indicates 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 parameter 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 an order. Otherwise, this parameter's value should\
\ be set to <code>false</code>."
SalesTaxes:
type: "object"
properties:
salesTaxes:
type: "array"
description: "An array of one or more sales-tax rate entries for a specified\
\ country.<br><br>If no sales-tax rate entries are set up, no response\
\ payload is returned, but an HTTP status code of <code>204 No Content</code>\
\ is returned."
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 advertising 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 eligibility 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 field 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. <p><span class=\"tablenote\"><span\
\ style=\"color:#004680\"><strong>Note: </strong>The selling limit value\
\ returned in <b>getPrivileges</b> may vary slightly from the value displayed\
\ in Seller Hub. The value in Seller Hub is an abbreviated figure, where\
\ rounding is applied.</span></p>"
$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: "<span class=\"tablenote\"><b>Note</b>: This field is only\
\ applicable for the eBay United Kingdom marketplace (<code>EBAY_GB</code>).</span><br>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>A seller can use a combination\
\ of the Global Shipping Program and other international shipping services.\
\ <br><br>If set to <code>false</code> or if the field is omitted, the\
\ seller has to 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 opt in or out\
\ of the Global Shipping Program through the Shipping preferences in My\
\ eBay.<br><br>eBay International Shipping is an account level setting;\
\ no field needs to be set in a Fulfillment business policy to enable\
\ eBay International Shipping. If a 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. 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 items using 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.\
\ <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, UK, DE, FR, and\
\ IT 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. <br><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. <br><p><span class=\"\
tablenote\"><span style=\"color:#004680\"><strong>Note: </strong>Eligible\
\ Parts & Accessories (P&A) listings require sellers to offer buyers free\
\ returns with a minimum return period of 30 days. See <a href=\"/api-docs/user-guides/static/trading-user-guide/ebay-motors-parts-accessories-easy-returns.html\"\
\ target=\"_blank\">Support for easy returns in Parts and Accessories</a>\
\ for details.</span></p>"
$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>. <p><span class=\"tablenote\"\
><span style=\"color:#004680\"><strong>Note: </strong>Eligible Parts &\
\ Accessories (P&A) listings require sellers to offer buyers free returns\
\ with a minimum return period of 30 days. See <a href=\"/api-docs/user-guides/static/trading-user-guide/ebay-motors-parts-accessories-easy-returns.html\"\
\ target=\"_blank\">Support for easy returns in Parts and Accessories</a>\
\ for details.</span></p> <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: "A complex type that is populated with a response containing a\
\ return policies."
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 add 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."
shippingDiscountProfileId:
type: "string"
description: "This field is the unique identifier of a seller's domestic\
\ or international shipping discount profile. If a buyer satisfies the\
\ requirements of the discount rule, this buyer will receive a shipping\
\ discount for the order. <br><br>The seller can create and manage shipping\
\ discount profiles using (Get/Set) <b>ShippingDiscountProfiles</b> calls\
\ in the <b>Trading API</b> or through the <b>Shipping Preferences</b>\
\ in <b>My eBay</b>."
shippingPromotionOffered:
type: "boolean"
description: "This boolean indicates whether or not the seller has set up\
\ a promotional shipping discount that will be available to buyers who\
\ satisfy the requirements of the shipping discount rule. <br><br>The\
\ seller can create and manage shipping promotional discounts using (Get/Set)\
\ <b>ShippingDiscountProfiles</b> calls in the <b>Trading API</b> or through\
\ the <b>Shipping Preferences</b> in <b>My eBay</b>."
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 motor vehicle. <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"
freeShipping:
type: "boolean"
description: "This field is included and set to <code>true</code> if the\
\ seller offers a free domestic 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>\
\ array (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> array.<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 <a href=\"/devzone/xml/docs/reference/ebay/GeteBayDetails.html\"\
>GeteBayDetails</a> 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 <a href=\"/devzone/xml/docs/reference/ebay/GeteBayDetails.html\"\
>GeteBayDetails</a> 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."
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 <a href=\"/devzone/xml/docs/reference/ebay/GeteBayDetails.html\"\
>GeteBayDetails</a> 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>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."
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."
UpdatedSalesTaxEntry:
type: "object"
properties:
countryCode:
type: "string"
description: "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 the country associated with the sales-tax table entry."
jurisdictionId:
type: "string"
description: "The ID of the tax jurisdiction associated with the sales-tax\
\ table entry."
statusCode:
type: "integer"
description: "The HTTP status code for the call.<br><br><span class=\"tablenote\"\
><b>Note:</b> The system returns one HTTP status code regardless of the\
\ number of sales-tax table entries provided. Therefore, the same HTTP\
\ <code>statusCode</code> will be listed for all sales-tax table entries\
\ returned in the payload.</span>"
format: "int32"
description: "This container stores the array of sales-tax table entries that\
\ have been created or updated."
UpdatedSalesTaxResponse:
type: "object"
properties:
updatedSalesTaxEntries:
type: "array"
description: "The array of new and updated sales-tax table entries."
items:
$ref: "#/components/schemas/UpdatedSalesTaxEntry"
description: "This type is used to return the list of new and updated sales-tax\
\ table entries."
securitySchemes:
api_auth:
type: "oauth2"
description: "The security definitions for this API. Please check individual\
\ operations for applicable scopes."
flows:
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.account.readonly: "View your\
\ account settings"
https://api.ebay.com/oauth/api_scope/sell.account: "View and manage your\
\ account settings"