All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Message API (REST) client with full support for eBay Commerce Message API v1.0
getConversations()- Retrieve conversations with filtering and paginationgetConversation()- Get all messages in a specific conversationsendMessage()- Send new messages or reply to existing conversationsupdateConversation()- Mark conversations as read, archive, or deletebulkUpdateConversation()- Update up to 10 conversations in a single request
- Three new Enums for Message API:
ConversationStatus(ACTIVE, ARCHIVED, DELETED, READ, UNREAD)ConversationType(FROM_EBAY, FROM_MEMBERS)MessageMediaType(IMAGE, PDF, DOC, TXT)
- Three new DTOs for type-safe message handling:
MessageMedia- Represents message attachmentsMessage- Represents individual messages with sender, recipient, body, and mediaConversation- Represents conversation threads with metadata
- Added
commerce.messageOAuth scope to default configuration - Comprehensive test suite with fixtures for all Message API endpoints
- Extensive documentation and usage examples in EXAMPLES.md
- Laravel Job example for automated message processing
- Updated
Ebaymain class to initialize and exposeMessageClient - Updated Facade with
@methodannotation for IDE autocompletion - Enhanced token propagation to include MessageClient
- Initial release of modern eBay PHP/Laravel package
- PHP 8.1+ support with strict typing
- Native PHP 8.1 Enums for all eBay CodeTypes (Site, Currency, ListingStatus, OrderStatus, PaymentStatus, ListingType)
- OAuth 2.0 authentication with automatic token refresh
- Trading API (XML) client with support for:
- GetOrders
- GetCategories
- GetCategoryFeatures
- GetItem
- AddFixedPriceItem
- GetMyEbaySelling
- Commerce API (REST) client with support for:
- Taxonomy API
- Translation API
- Inventory API
- Fulfillment API
- Type-safe DTOs for Order and Item resources
- Custom exception hierarchy (EbayApiException, AuthenticationException, InvalidConfigurationException)
- Laravel Service Provider and Facade
- Comprehensive configuration file
- Fluent interface for API interactions
- Multi-site support (US, UK, DE, FR, AU, CA, and more)
- Automatic token management and refresh
- PSR-4, PSR-7, PSR-12 compliance
- Extensive documentation with links to official eBay API docs
- PHPUnit test structure
- Modernized architecture from original library
- Replaced static Lists classes with PHP 8.1 Enums
- Improved error handling with custom exceptions
- Enhanced type safety with strict typing throughout
- N/A (Initial release)
- N/A (Initial release)
- N/A (Initial release)
- Secure OAuth 2.0 token handling
- Environment-based credential management