ebay-api
Version:
eBay API for Node and Browser
131 lines (130 loc) • 5.97 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const index_js_1 = __importDefault(require("../../index.js"));
/**
* The Metadata API has operations that retrieve configuration details pertaining to the different eBay marketplaces.
*/
class Metadata extends index_js_1.default {
get basePath() {
return '/sell/metadata/v1';
}
/**
* This method retrieves all the sales tax jurisdictions for the country that you specify in the countryCode path
* parameter.
*
* @param countryCode This path parameter specifies the two-letter ISO 3166-1 Alpha-2 country code for the country
* whose jurisdictions you want to retrieve.
*/
getSalesTaxJurisdictions(countryCode) {
countryCode = encodeURIComponent(countryCode);
return this.get(`/country/${countryCode}/sales_tax_jurisdiction`);
}
/**
* This method returns the eBay policies that define how to list automotive-parts-compatibility items in the
* categories of a specific marketplace.
*
* @param marketplaceId This path parameter specifies the eBay marketplace for which policy information is
* retrieved.
* @param filter This query parameter limits the response by returning eBay policy information for only the leaf
* categories specified by this parameter.
*/
getAutomotivePartsCompatibilityPolicies(marketplaceId, filter) {
marketplaceId = encodeURIComponent(marketplaceId);
return this.get(`/marketplace/${marketplaceId}/get_automotive_parts_compatibility_policies`, {
params: {
filter
}
});
}
/**
* This method returns the eBay policies that define how to specify item conditions in the categories of a specific
* marketplace.
*
* @param marketplaceId This path parameter specifies the eBay marketplace for which policy information is
* retrieved.
* @param filter This query parameter limits the response by returning eBay policy information for only the leaf
* categories specified by this parameter.
*/
getItemConditionPolicies(marketplaceId, filter) {
marketplaceId = encodeURIComponent(marketplaceId);
return this.get(`/marketplace/${marketplaceId}/get_item_condition_policies`, {
params: {
filter
}
});
}
/**
* This method returns the eBay policies that define the allowed listing structures for the categories of a
* specific marketplace.
*
* @param marketplaceId This path parameter specifies the eBay marketplace for which policy information is
* retrieved.
* @param filter This query parameter limits the response by returning eBay policy information for only the leaf
* categories specified by this parameter.
*/
getListingStructurePolicies(marketplaceId, filter) {
marketplaceId = encodeURIComponent(marketplaceId);
return this.get(`/marketplace/${marketplaceId}/get_listing_structure_policies`, {
params: {
filter
}
});
}
/**
* This method returns the eBay policies that define the supported negotiated price features (like "best
* offer") for the categories of a specific marketplace.
*
* @param marketplaceId This path parameter specifies the eBay marketplace for which policy information is
* retrieved.
* @param filter This query parameter limits the response by returning eBay policy information for only the leaf
* categories specified by this parameter.
*/
getNegotiatedPricePolicies(marketplaceId, filter) {
marketplaceId = encodeURIComponent(marketplaceId);
return this.get(`/marketplace/${marketplaceId}/get_negotiated_price_policies`, {
params: {
filter
}
});
}
/**
* This method retrieves a list of leaf categories for a marketplace and identifies the categories that require
* items to have an eBay product ID value in order to be listed in those categories.
*
* @param marketplaceId This path parameter specifies the eBay marketplace for which policy information is
* retrieved.
* @param filter This query parameter limits the response by returning eBay policy information for only the leaf
* categories specified by this parameter.
*/
getProductAdoptionPolicies(marketplaceId, filter) {
marketplaceId = encodeURIComponent(marketplaceId);
return this.get(`/marketplace/${marketplaceId}/get_product_adoption_policies`, {
params: {
filter
}
});
}
/**
* This method returns the eBay policies that define whether or not you must include a return policy for the
* items you list in the categories of a specific marketplace, plus the guidelines for creating domestic and
* international return policies in the different eBay categories.
*
* @param marketplaceId This path parameter specifies the eBay marketplace for which policy information is
* retrieved.
* @param filter This query parameter limits the response by returning eBay policy information for only the leaf
* categories specified by this parameter.
*/
getReturnPolicies(marketplaceId, filter) {
marketplaceId = encodeURIComponent(marketplaceId);
return this.get(`/marketplace/${marketplaceId}/get_return_policies`, {
params: {
filter
}
});
}
}
exports.default = Metadata;
Metadata.id = 'Metadata';
;