{"id":19278938,"url":"https://github.com/bhushankummar/ebay-node-client","last_synced_at":"2026-02-13T02:38:39.762Z","repository":{"id":57219055,"uuid":"148640434","full_name":"bhushankummar/eBay-node-client","owner":"bhushankummar","description":"Ebay NodeJS Wrapper","archived":false,"fork":false,"pushed_at":"2024-03-23T13:11:05.000Z","size":160,"stargazers_count":57,"open_issues_count":8,"forks_count":19,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-16T01:33:09.115Z","etag":null,"topics":["account","callback","catalog","category","category-tree","ebay-api","ebay-apis","ebay-trading-api","inventory","inventory-items","inventory-locations","javascript","offer","sales-tax","shopping-api","taxonomy","trading-api","typescript"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bhushankummar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["paypal.me/bhushankumarL"]}},"created_at":"2018-09-13T13:17:59.000Z","updated_at":"2025-08-12T05:11:46.000Z","dependencies_parsed_at":"2024-06-19T19:07:22.438Z","dependency_job_id":"1dbd8e7d-f594-4dbd-bbf1-a37dedfff2e0","html_url":"https://github.com/bhushankummar/eBay-node-client","commit_stats":{"total_commits":56,"total_committers":4,"mean_commits":14.0,"dds":0.0535714285714286,"last_synced_commit":"7fa5ec8f1b5713e61bd832ff008738b63c705323"},"previous_names":["bhushankummar/ebay-node-client","bhushankumarl/ebay-node-client"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/bhushankummar/eBay-node-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhushankummar%2FeBay-node-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhushankummar%2FeBay-node-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhushankummar%2FeBay-node-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhushankummar%2FeBay-node-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bhushankummar","download_url":"https://codeload.github.com/bhushankummar/eBay-node-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bhushankummar%2FeBay-node-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274580272,"owners_count":25311127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["account","callback","catalog","category","category-tree","ebay-api","ebay-apis","ebay-trading-api","inventory","inventory-items","inventory-locations","javascript","offer","sales-tax","shopping-api","taxonomy","trading-api","typescript"],"created_at":"2024-11-09T21:12:39.640Z","updated_at":"2026-02-13T02:38:39.716Z","avatar_url":"https://github.com/bhushankummar.png","language":"JavaScript","funding_links":["paypal.me/bhushankumarL"],"categories":[],"sub_categories":[],"readme":"# eBay-node-client (eBay Node Client)\n[![Version](https://img.shields.io/npm/v/ebay-node-client.svg)](https://www.npmjs.org/package/ebay-node-client)\n[![Build Status](https://travis-ci.org/bhushankumarl/eBay-node-client.svg?branch=master)](https://travis-ci.org/bhushankumarl/eBay-node-client)\n\nThis API supported eBay's standard REST-style API that accepts/returns JSON requests and Here is the [API reference] (https://developer.ebay.com/api-docs/commerce/static/commerce-landing.html)\n\nYou can testify API through [eBay API Explorer](https://developer.ebay.com/my/api_test_tool) without any installation.\n\nYou can find [examples of JavaScript and TypeScript here](https://github.com/bhushankumarl/eBay-node-client/tree/master/examples). This will help you for faster implementation of eBay APIs.\n\n\n## Do you need an expert?\n\nAre you in need of a developer? If so, please reach out here. [Submit your project request here.](https://goo.gl/forms/UofdG5GY5iHMoUWg2)\nOriginally by [Bhushankummar - bhushan.lilapra@gmail.com](mailto:bhushan.lilapra@gmail.com).\n\n##### It does supports EcmaScript 5, EcmaScript 6,  EcmaScript 8, TypeScript, async-await, Promises, Callback !\n##### It does also supports for AWS Lambda like serverless cloud function call.\n##### It supports pure JSON response.\n##### All methods support Promise and Callback both.\n##### Please Feel free to create Issue for any help !\n##### All developers/contributors are requested to open Pull Request/Merge Request on development branch. Please make sure Test Cases be passed.\n\n## Installation\n```bash\nnpm install ebay-node-client --save\n```\n\n## Test Cases\n```bash\nnpm run test.mocha\n```\n\n## Debugging\n```bash\nexport DEBUG=eBay:*\n```\n\n## Usage\n```\nexport EBAY_CLIENT_ID=KEY\nexport EBAY_CLIENT_SECRET=SECRET\n```\n\n## Additional Parameters based on different API Call\n```\nexport EBAY_DEV_ID=DEV_ID\n```\n\n## To Enable Sandbox Purpose\n```bash\nexport EBAY_CLIENT_SANDBOX='true'\n```\n\n## Configuration Using JavaScript\n```js\nvar eBay = require('ebay-node-client')('YOUR_KEY', 'YOUR_SECRET');\n```\n\n## Configuration Using TypeScript\n```typescript\nimport * as eBay from 'ebay-node-client';\n\nconst eBay = new eBay();\neBay.setApiKey('YOUR_KEY', 'YOUR_SECRET');\n```\n\n## Set Application Access Token\n```js\n    eBay.setToken(token.access_token);\n```\n\n## Set User Token\n```js\n    eBay.setUserToken(userToken);\n```\n\n## Set Content Language (Default is en-US)\n```js\n    eBay.setContentLanguage('en-GB');\n```\n\n## Set MarketplaceId\n```js\n    eBay.setMarketplaceId('EBAY_US');\n```\n\n## Pull Request\n- Contributors can send their Pull Request to `development` branch.\n- Kindly validate test cases \u0026 linting before opening new PR.\n\n## Examples\n### Application\n#### Oauth Token\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        console.log('token.access_token ', token.access_token);\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n    }    \n```\n\n### Buy\n### Browse\n#### Get Item\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var itemId = 'v1|110329773707|410089528845';\n    try {\n        var response = await eBay.browse.getItem(itemId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error', error);\n        return;\n    }    \n```\n\n#### Search\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var data = {\n        gtin: '010942122258',\n        limit: '1'\n    };\n    try {\n        var response = await eBay.browse.search(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Search By Image\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var base64Content = base64_encode('sample-image.jpg');\n    // console.log('base64Content ', base64Content);\n    var data = {\n        image: base64Content\n    };\n    try {\n        var response = await eBay.browse.searchByImage(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Commerce\n### Catalog\n#### Create Change Request\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'changeRequestType': 'PRODUCT_CREATION',\n        'reasonForChangeRequest': 'Request to add new product',\n        'suggestedProduct': {\n            'title': 'Apple iPhone',\n            'description': 'This Space Grey iPhone comes with 256GB of storage, and can be used on any carrier network in the US.',\n            'primaryCategoryId': '178114',\n            'aspects': [\n                {\n                    'name': 'Model',\n                    'values': ['iPhone 20']\n                }\n            ],\n            'imageUrl': 'https://i.ebayimg.com/images/g/HFAAAOSw9W5bWgcQ/s-l1600.jpg?set_id=89040003C1C1',\n            'brand': 'Apple',\n            'upc': ['0745577656433'],\n            'mpn': ['MD295LL/A']\n        }\n    };\n    try {\n        var response = await eBay.catalog.createChangeRequest(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Change Request\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var changeRequestId = '1010101';\n    try {\n        var response = await eBay.catalog.getChangeRequest(changeRequestId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Change Requests\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    try {\n        var response = await eBay.catalog.getChangeRequests();\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Product\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var epId = '1300568638';\n    try {\n        var response = await eBay.catalog.getProduct(epId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Product Metadata\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'epid': '241827861',\n        'primary_category_id': '9355',\n        'other_applicable_category_ids': '15032,42428'\n    };\n    try {\n        var response = await eBay.catalog.getProductMetadata(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Product Metadata For Categories\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'primary_category_id': '500',\n        'other_applicable_category_ids': '34,36,63'\n    };\n    try {\n        var response = await eBay.catalog.getProductMetadataForCategories(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Search\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        gtin: '010942122258'\n    };\n    try {\n        var response = await eBay.catalog.search(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Search By Category\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        // Leaf Category Name\n        q: 'Video Cables',\n        // Leaf Category Id\n        category_ids: '67859'\n    };\n    try {\n        var response = await eBay.catalog.search(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Taxonomy\n#### Get Category Subtree\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var categoryTreeId = '0';\n    var data = {\n        category_id: '34'\n    };\n    try {\n        var response = await eBay.taxonomy.getCategorySubtree(categoryTreeId, data);\n        console.log('response', JSON.stringify(response));\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Category Suggestions\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var categoryTreeId = 203;\n    var data = {\n        'q': 'abc'\n    };\n    try {\n        var response = await eBay.taxonomy.getCategorySuggestions(categoryTreeId, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Category Tree\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var categoryTreeId = 203;\n    try {\n        var response = await eBay.taxonomy.getCategoryTree(categoryTreeId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Category Tree To File\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var categoryTreeId = '0';\n    try {\n        var response = await eBay.taxonomy.getCategoryTree(categoryTreeId);\n        console.log('response', JSON.stringify(response));\n        fse.writeFileSync('temp/response.json', JSON.stringify(response));\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Default Category Tree Id\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var data = {\n        marketplace_id: 'EBAY_IN'\n    };\n    try {\n        var response = await eBay.taxonomy.getDefaultCategoryTreeId(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Item Aspects For Category\n```\n    try {\n        var token = await eBay.application.getOAuthToken({\n            grant_type: 'client_credentials',\n            scope: 'https://api.ebay.com/oauth/api_scope'\n        });\n        eBay.setToken(token.access_token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n\n    var categoryTreeId = 203;\n    var data = {\n        category_id: '931'\n    };\n    try {\n        var response = await eBay.taxonomy.getItemAspectsForCategory(categoryTreeId, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Finding\n#### Find Items By Product\n```\n    try {\n        var content = fse.readFileSync('./sample.xml', 'UTF-8');\n\n        var response = await eBay.finding.findItemsByProduct({content: content});\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Sell\n### Account\n#### Create Or Replace Sales Tax\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var countryCode = 'US';\n    var jurisdictionId = 'IN';\n    var data = {\n        'salesTaxPercentage': 7.0,\n        'shippingAndHandlingTaxed': false\n    };\n    try {\n        var response = await eBay.account.getSalesTax(countryCode, jurisdictionId, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Delete Sales Tax\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var countryCode = 'US';\n    var jurisdictionId = 'IN';\n    try {\n        var response = await eBay.account.deleteSalesTax(countryCode, jurisdictionId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Fulfillment Policy\n#### Get Fulfillment Policies\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        marketplace_id: 'EBAY_US'\n    };\n    try {\n        var response = await eBay.fulfillmentPolicy.getFulfillmentPolicies(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Sales Tax\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var countryCode = 'US';\n    var jurisdictionId = 'IN';\n    try {\n        var response = await eBay.account.getSalesTax(countryCode, jurisdictionId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Sales Taxes\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        country_code: 'US'\n    };\n    try {\n        var response = await eBay.account.getSalesTaxes(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Payment Policy\n#### Get Payment Policies\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        marketplace_id: 'EBAY_US'\n    };\n    try {\n        var response = await eBay.paymentPolicy.getPaymentPolicies(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Return Policy\n#### Get Return Policies\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        marketplace_id: 'EBAY_US'\n    };\n    try {\n        var response = await eBay.returnPolicy.getReturnPolicies(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Inventory\n#### Bulk Create Or Replace Inventory Item\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'requests': [\n            {\n                'sku': '13465446'\n            },\n            {\n                'sku': '132165496'\n            }\n        ]\n    };\n    try {\n        var response = await eBay.inventory.bulkCreateOrReplaceInventoryItem(data);\n        console.log('response ', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Bulk Update Price Quantity\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = { /* BulkPriceQuantity */\n        'requests': [\n            { /* PriceQuantity */\n                'offers': [\n                    { /* OfferPriceQuantity */\n                        'availableQuantity': 'integer',\n                        'offerId': 'string',\n                        'price': { /* Amount */\n                            'currency': 'string',\n                            'value': 'string'\n                        }\n                    }\n                ],\n                'shipToLocationAvailability': {\n                    /* ShipToLocationAvailability */\n                    'quantity': 'integer'\n                },\n                'sku': 'string'\n            }\n        ]\n    }\n    try {\n        var response = await eBay.inventory.bulkUpdatePriceQuantity(sku, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Create Or Replace Inventory Item\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'availability': {\n            'shipToLocationAvailability': {\n                'quantity': 50\n            }\n        },\n        'condition': 'NEW',\n        'product': {\n            'title': 'GoPro Hero4 Helmet Cam',\n            'description': 'New GoPro Hero4 Helmet Cam. Unopened box.',\n            'aspects': {\n                'Brand': ['GoPro'],\n                'Type': ['Helmet/Action'],\n                'Storage Type': ['Removable'],\n                'Recording Definition': ['High Definition'],\n                'Media Format': ['Flash Drive (SSD)'],\n                'Optical Zoom': ['10x']\n            },\n            'brand': 'GoPro',\n            'mpn': 'CHDHX-401',\n            'imageUrls': [\n                'http://i.ebayimg.com/images/i/182196556219-0-1/s-l1000.jpg',\n                'http://i.ebayimg.com/images/i/182196556219-0-1/s-l1001.jpg',\n                'http://i.ebayimg.com/images/i/182196556219-0-1/s-l1002.jpg'\n            ]\n        }\n    };\n    var sku = '32984729384730';\n    try {\n        var response = await eBay.inventory.createOrReplaceInventoryItem(sku, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Delete Inventory Item\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n\n    var sku = '32984729384730';\n    try {\n        var response = await eBay.inventory.deleteInventoryItem(sku);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Bulk Inventory Item\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'requests': [\n            {\n                'sku': '13465446'\n            },\n            {\n                'sku': '132165496'\n            }\n        ]\n    };\n    try {\n        var response = await eBay.inventory.bulkGetInventoryItem(data);\n        console.log('response ', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Inventory Item\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var sku = '32984729384730';\n    try {\n        var response = await eBay.inventory.getInventoryItem(sku);\n        console.log('response ', response);\n    } catch (error) {\n        console.log('error ', error);\n    }    \n```\n\n#### Get Inventory Items\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        limit: '10'\n    };\n    try {\n        var response = await eBay.inventory.getInventoryItems(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Location\n#### Create Inventory Location\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'location': {\n            'address': {\n                'addressLine1': '2055 Hamilton Ave',\n                'addressLine2': 'Building 3',\n                'city': 'San Jose',\n                'stateOrProvince': 'CA',\n                'postalCode': '95125',\n                'country': 'US'\n            }\n        },\n        'locationInstructions': 'Open for drop-off only.',\n        'name': 'Warehouse-1',\n        'merchantLocationStatus': 'ENABLED',\n        'locationTypes': [\n            'WAREHOUSE'\n        ],\n        'operatingHours': [\n            {\n                'dayOfWeek': 'MONDAY',\n                'intervals': [\n                    {\n                        'open': '09:00:00',\n                        'close': '12:00:00'\n                    },\n                    {\n                        'open': '13:00:00',\n                        'close': '18:00:00'\n                    }\n                ]\n            },\n            {\n                'dayOfWeek': 'TUESDAY',\n                'intervals': [\n                    {\n                        'open': '09:00:00',\n                        'close': '15:00:00'\n                    }\n                ]\n            }\n        ],\n        'specialHours': [\n            {\n                'date': '2016-10-19T00:09:00.000Z',\n                'intervals': [\n                    {\n                        'open': '09:00:00',\n                        'close': '11:00:00'\n                    }\n                ]\n            }\n        ]\n    };\n    var customLocationIdentifier = 'LOC1014';\n    try {\n        var response = await eBay.location.createInventoryLocation(customLocationIdentifier, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Delete Inventory Location\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var customLocationIdentifier = 'LOC1014';\n    try {\n        var response = await eBay.location.deleteInventoryLocation(customLocationIdentifier);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Disable Inventory Location\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var customLocationIdentifier = 'LOC1014';\n    try {\n        var response = await eBay.location.disableInventoryLocation(customLocationIdentifier);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Enable Inventory Location\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var customLocationIdentifier = 'LOC1014';\n    try {\n        var response = await eBay.location.enableInventoryLocation(customLocationIdentifier);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Inventory Location\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var customLocationIdentifier = 'LOC1014';\n    try {\n        var response = await eBay.location.getInventoryLocation(customLocationIdentifier);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Inventory Locations\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        limit: 10,\n        offset: 0\n    };\n    try {\n        var response = await eBay.location.getInventoryLocations(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Update Inventory Location\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'name': 'My Store #1',\n        'location': {\n            'address': {\n                'addressLine1': '2055 Hamilton Ave',\n                'addressLine2': 'Building 3',\n                'city': 'San Jose',\n                'stateOrProvince': 'CA',\n                'postalCode': '95008',\n                'country': 'US'\n            }\n        },\n        'merchantLocationStatus': 'ENABLED',\n        'locationTypes': [\n            'STORE'\n        ],\n        'merchantLocationKey': 'store-1'\n    };\n    var customLocationIdentifier = 'LOC1014';\n    try {\n        var response = await eBay.location.updateInventoryLocation(customLocationIdentifier, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Offer\n#### Create Offer\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'sku': '32984729384730',\n        'marketplaceId': 'EBAY_US',\n        'format': 'FIXED_PRICE',\n        'listingDescription': 'This is Test product',\n        'availableQuantity': 1,\n        'quantityLimitPerBuyer': 1,\n        'pricingSummary': {\n            'price': {\n                'value': 0.99,\n                'currency': 'USD'\n            }\n        },\n        'listingPolicies': {\n            'fulfillmentPolicyId': '78842674011',\n            'paymentPolicyId': '61019561011',\n            'returnPolicyId': '61019560011'\n        },\n        'categoryId': '178086',\n        'merchantLocationKey': 'Store1',\n        'tax': {\n            'vatPercentage': 10.2,\n            'applyTax': true,\n            'thirdPartyTaxCategory': 'Electronics'\n        }\n    };\n    try {\n        var response = await eBay.offer.createOffer(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Delete Offer\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var offerId = '6360335010';\n    try {\n        var response = await eBay.offer.deleteOffer(offerId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Listing Fees\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        offers: [\n            {\n                'offerId': '6360337010'\n            }\n        ]\n    };\n    try {\n        var response = await eBay.offer.getListingFees(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Offer\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var offerId = '6360335010';\n    try {\n        var response = await eBay.offer.getOffer(offerId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Offers By Sku\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        sku: '32984729384730'\n    };\n    try {\n        var response = await eBay.offer.getOffers(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Publish Offer\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var offerId = '6360337010';\n    try {\n        var response = await eBay.offer.publishOffer(offerId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Update Offer\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var data = {\n        'availableQuantity': 60,\n        'categoryId': '30120',\n        'listingDescription': 'Test Test : Lumia phone with a stunning 5.7 inch Quad HD display and a powerful octa-core processor.',\n        'listingPolicies': {\n            'fulfillmentPolicyId': '78842674011',\n            'paymentPolicyId': '61019561011',\n            'returnPolicyId': '61019560011'\n        },\n        'pricingSummary': {\n            'price': {\n                'currency': 'USD',\n                'value': '260.00'\n            }\n        },\n        'quantityLimitPerBuyer': 3\n    };\n    var offerId = '6360335010';\n    try {\n        var response = await eBay.offer.updateOffer(offerId, data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Withdraw Offer\n```\n    var userToken = utils.USER_TOKEN;\n    eBay.setUserToken(userToken);\n    var offerId = '6360335010';\n    try {\n        var response = await eBay.offer.withdrawOffer(offerId);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Shopping\n#### Find Products\n```\n    try {\n        var content = fse.readFileSync('./sample.xml', 'UTF-8');\n        // console.log('content', content);\n\n        var response = await eBay.shopping.findProducts({content: content});\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### Trading\n#### Add Item\n```\n    try {\n        var content = fse.readFileSync('./sample.xml', 'UTF-8');\n        // console.log('content', content);\n\n        var response = await eBay.trading.addItem({content: content});\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Item\n```\n    try {\n        var content = fse.readFileSync('./sample.txt', 'UTF-8');\n        // console.log('content', content);\n        var response = await eBay.trading.addItem({content: content});\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n#### Get Session Id\n```\n    var devId = utils.DEV_ID;\n    var ruName = utils.RU_NAME;\n\n    eBay.setDevName(devId);\n\n    const obj = {\n        '@': {\n            'xmlns': 'urn:ebay:apis:eBLBaseComponents'\n        },\n        'ErrorLanguage': 'en_US',\n        'WarningLevel': 'High',\n        'RuName': ruName\n    };\n\n    var content = js2xmlparser.parse('GetSessionIDRequest', obj, {declaration: {encoding: 'UTF-8'}});\n\n    try {\n        var response = await eBay.trading.getSessionID({content: content});\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n### User\n#### Get Redirect Url\n```\n    try {\n        var DEFAULT_SCOPE_SANDBOX = 'https://api.ebay.com/oauth/api_scope/sell.inventory https://api.ebay.com/oauth/api_scope/commerce.catalog.readonly';\n\n        var options = {\n            scope: DEFAULT_SCOPE_SANDBOX,\n            redirectURI: 'Bhushankumar_L-Bhushank-DemoAp-onqph'\n        };\n        var response = await eBay.user.getRedirectUrl(options);\n        console.log('redirectUrl ', response);\n    } catch (error) {\n        console.log('error ', error);\n    }    \n```\n\n#### Refresh User Token\n```\n    try {\n        var options = {\n            access_token: 'v7.1#i7#p^3#f^0#I^3#r^0#t^H4sIAAAAAAAAAOVXa2wUVRTu9sGrIAkSkGriOpgQITM7d3ZnZ2eg22xf0ABt6baIEGzvzpxph87ObObOtt0fxKYmRYkgsTEGAeWR9A+BgOGPkfKjFU1ATA1RgwkkakSjMfGFpojRO9sHbY2ALiRN3D+Te+65557vO989ey/fPWvuyt51vb8t8M3OP9zNd+f7fKiYnzuraNVDBfklRXn8JAff4e4nuwt7Cr5ZQ3DSTCkNQFK2RcDflTQtomSNpUzasRQbE4MoFk4CUVxVicc2blAEjldSju3aqm0y/prKUiYUlCO6wEfEYFALyZJOrdZ4zEa7lIlEQAzJoVA4JIVBlsJ0npA01FjExZZbygg8irBIYFGwEQkKLypI4sJhaSvj3wwOMWyLunA8E82mq2TXOpNyvXOqmBBwXBqEidbEquN1sZrKqtrGNYFJsaJjPMRd7KbJ1FGFrYF/MzbTcOdtSNZbiadVFQhhAtHRHaYGVWLjyfyH9LNUQxAAY10LY02K8CH5vlBZbTtJ7N45D89iaKyedVXAcg03czdGKRuJHaC6Y6NaGqKm0u99NqWxaegGOKVMVXnsmaZ4VQPjj9fXO3aHoYHmIUXBkBCMSCJioi4QSiE4zYm2NGnDVns6iR3TMHEKO3hs39HgY6xP27jCtjTD45D4a223HCgImEoVUsRJVFGnOqvOiemul+Bkv9A4pWJoq1fj0aKm3TbLKzMkKS/+7PDuBRlXyG1N3C+NiLoEcgIAJFFVEUKM3zvruesk6pUqVl8f8HKBBM6wtAzt4KZMrAKrUnrTSXAMTQmKOi2dDqwWlnU2JOs6mxC1MIt0AB4gkVDlyP9YLq7rGIm0CxOSmT6RxUzPOqVYMbCuuHY7WI2ZFDDTPbONaUwnXaSUaXPdlBIIdHZ2cp1BznZaAwLPo8CWjRviahskMTPha9zdmTWyalGBriKG4tIESpkuKki6udXKRBuqqhuq4uuaG+vWV9WOi3lKZtHp1n9AGlftFNTbpqFmZhbEoKPVY8fNlKczdBwH06SfnKASD+qDBOmd9X8P1ItBaBCcMjhPd5xqJwM2pq3MMzVnsw4Qip8zrA4qWdvJ+O9pDbXRpqACp2IXm3Yr5wDWbMvM5MRiLJWqSSbTLk6YUKPNMM2gMPXPGd4MQ1U+1kvZSkjaNL9qNl6+hRXDvBoUEIisKGgaj4HPCbcGHYYKzcYMw26lTTMnXJXQ8UDqSc96IgdcegQimizKrCbJMhvSBcwmEAqy4WBCS9Cruo5CudVzY+tMK2VtIJYTogrToN1v5v0Xr7OJC1pu0OgdcmaB8jrMeIOREQgsDksiGxIAsXIYJFaQZOFeIU8zTLp7/e0WHpj6Ko7mZX+oxzfA9/jepg9rXuJZtIp/alZBU2HBfIYYLnAEW1rC7uLofY0jRqtFH30OcO2QSWHDyZ/l2/bot2W3Jr3HD2/nH5l4kc8tQMWTnuf8Y7dnitDCpQtQBAkoiAReRNJWfvnt2UK0pHDx4OfFv7YsvzZ4K/JexdqeyyXH5jf9xC+YcPL5ivIKe3x5b1y8tP2FPr73s6ELLfg4s231zZGROY9/sLc3/92SwVeadpJ3nj5f2fjW8EAvI50/MKfF131ucefxN38/cnnFntmb6p69+eUp++oTD1/YFP4Kjp3c1bN/2cii4UEt/sfSbfmLRq7v3XkNPYf69hXOa97tf+lES+OyoVun++s6D9Se2O07efHVD5vaubJ91wfOVvu+uHrozCHcJCvJn62Bhf1l+8t/eTldRC4dXXrtYDF/WR0S532nrOjfsb6l70je60v6TpErPxx6Mfp+3cDB04udXcfX/vna2ZUfLbvxvPbpmbWrhZGPixe13zhSO9R//ZMAfM8eLeN+vPGqdm74a3JCW73fHS7Zw/Re8Y2W8S9LNhvtKREAAA==',\n            refresh_token: 'v7.1#i7#f^0#p^3#r7#I^3#t^Ul4xMF8wOkJFNDYxN0FFQzQxMjMxRDZCRkQ3RTNCNTQwMzFDNDM5XzJfMSNFXjEyODQ='\n        };\n        var response = await eBay.user.refreshUserToken(options);\n        console.log('refreshedToken ', response);\n    } catch (error) {\n        console.log('error ', error);\n    }    \n```\n\n#### Retrieve User Token\n```\n    var token = {};\n    try {\n        var options = {\n            redirectURI: 'Bhushankumar_L-Bhushank-DemoAp-onqph',\n            code: 'v^1.1#i^1#f^0#r^1#p^3#I^3#t^Ul41Xzg6QTgwNEM4REE5RDUwODMyNzgyNjJFNUVBRTk1OTQ3QzlfMl8xI0VeMTI4NA=='\n        };\n        token = await eBay.user.retrieveUserToken(options);\n        console.log('response ', token);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }\n    console.log('user token ', token.access_token);\n    eBay.setUserToken(token.access_token);\n    var data = {\n        q: 'drone'\n    };\n    try {\n        var response = await eBay.catalog.search(data);\n        console.log('response', response);\n    } catch (error) {\n        console.log('error ', error);\n        return;\n    }    \n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhushankummar%2Febay-node-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbhushankummar%2Febay-node-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbhushankummar%2Febay-node-client/lists"}