UNPKG

ebay-api

Version:

eBay API for Node and Browser

66 lines (65 loc) 2.3 kB
import Restful from '../../index.js'; class Taxonomy extends Restful { get basePath() { return '/commerce/taxonomy/v1'; } getDefaultCategoryTreeId(marketplaceId) { return this.get(`/get_default_category_tree_id`, { params: { marketplace_id: marketplaceId } }); } getCategoryTree(categoryTreeId) { const cId = encodeURIComponent(categoryTreeId); return this.get(`/category_tree/${cId}`); } getCategorySubtree(categoryTreeId, categoryId) { categoryTreeId = encodeURIComponent(categoryTreeId); return this.get(`/category_tree/${categoryTreeId}/get_category_subtree`, { params: { category_id: categoryId } }); } getCategorySuggestions(categoryTreeId, q) { return this.get(`/category_tree/${categoryTreeId}/get_category_suggestions`, { params: { q } }); } getItemAspectsForCategory(categoryTreeId, categoryId) { categoryTreeId = encodeURIComponent(categoryTreeId); return this.get(`/category_tree/${categoryTreeId}/get_item_aspects_for_category`, { params: { category_id: categoryId } }); } getCompatibilityProperties(categoryTreeId, categoryId) { categoryTreeId = encodeURIComponent(categoryTreeId); return this.get(`/category_tree/${categoryTreeId}/get_compatibility_properties`, { params: { category_id: categoryId } }); } getCompatibilityPropertyValues(categoryTreeId, categoryId, compatibilityProperty) { categoryTreeId = encodeURIComponent(categoryTreeId); return this.get(`/category_tree/${categoryTreeId}/get_compatibility_property_values`, { params: { category_id: categoryId, compatibility_property: compatibilityProperty } }); } fetchItemAspects(categoryTreeId) { categoryTreeId = encodeURIComponent(categoryTreeId); return this.get(`/category_tree/${categoryTreeId}/fetch_item_aspects`, { responseType: 'arraybuffer' }); } } Taxonomy.id = 'Taxonomy'; export default Taxonomy;