@isoftdata/ebay-utility
v1.5.0
Published
A TypeScript utility library for eBay API operations including inventory management, listings, and policy handling
Downloads
537
Readme
eBay Utility
A TypeScript utility library for eBay API operations including inventory management and listings
Installation
pnpm install @isoftdata/ebay-utilityFeatures
- eBay API Integration: Complete TypeScript interfaces for eBay's Inventory API
- Inventory Management: Push and sync inventory items to eBay
- Policy Management: Handle fulfillment, payment, and return policies
- Offer Management: Create and manage eBay offers
- Location Management: Manage and reconcile inventory locations
- Type Safety: Full TypeScript support with comprehensive type definitions
Quick Start
import { EbayAdapter, TokenManager, syncInventoryToEbay } from '@isoftdata/ebay-utility'
// Initialize the eBay adapter
const tokenManager = new TokenManager(/* your config */)
const ebayAdapter = new EbayAdapter(tokenManager)
// Sync inventory to eBay
const result = await syncInventoryToEbay({
ebayAdapter,
inventoryItem: {
// your inventory item data
},
sku: 'your-sku',
})Main Exports
Adapters
EbayAdapter- Main adapter for eBay API operationsWebEbayAdapter- Web-friendly eBay adapterItrackAdapter- Adapter for iTrack integration
Core Functions
syncInventoryToEbay- Sync inventory items to eBaysyncEbayInventoryAndOffer- Sync inventory and offer togethersyncImageToEbay- Sync images to eBaysyncInventoryLocationToEbay- Sync a single inventory location to eBaysyncInventoryLocationsToEbay- Sync multiple inventory locations to eBaysyncFulfillmentPolicies- Sync fulfillment policies from eBaysyncPaymentPolicies- Sync payment policies from eBaysyncReturnPolicies- Sync return policies from eBay
Types and Interfaces
InventoryItem- eBay inventory item interfaceOffer- eBay offer interfaceFulfillmentPolicy,PaymentPolicy,ReturnPolicy- Policy interfacesInventoryLocation,InventoryLocationFull,EbayInventoryLocationDTO- Location typesMarketplaceEnum,ConditionEnum,ListingDurationEnum- Enums for eBay values
Infrastructure
TokenManager- Handles eBay API authenticationMysqlDatastore- MySQL datastore implementationEbayOAuthManager- Manages eBay OAuth tokens
Requirements
- Node.js 22+
- TypeScript 5+
Dependencies
This package includes the following key dependencies:
mysql2- Database connectivityvalidator- Data validationyup&zod- Schema validationxml2js- XML parsing for eBay responses
Testing
npm testTests run directly from TypeScript source via tsx — no build step required.
License
ISC
Contributing
Please ensure all TypeScript code follows the project's coding standards and includes appropriate type definitions.
