dinas/shipping-sdk-laravel
Laravel SDK for the Dinas Shipping API. Send requests to REST endpoints and receive/verify incoming webhooks. Webhook events are logged and dispatched as Laravel jobs for async updates like shipment status changes and document availability.
Bump deps
Added async callbacks via webhooks
Full Changelog: https://github.com/DinasJp/shipping-sdk-laravel/compare/v1.1.0...v1.2.0
Car Management Methods:
holdCars(array $items, ?array $shipDateLimit = null) - Hold cars from shipping with optional date limitreleaseCars(array $items) - Release cars for shippingwithholdCars(array $items, ?string $reason = null) - Withhold cars upon arrival with optional reasongrantCars(array $items) - Grant cars (clear withhold status)setYardEta(array $items) - Set yard ETA for cars (accepts array of items with chassis and eta keys)Photo Management:
carPhotos() - Get CarPhotosApi instance for direct API accessgetCarPhotos(array $params = []) - Get car photos with filtersstoreCarPhotos(array $photos) - Store car photos from URLsstoreCarPhotoFiles(array $photos) - Store car photos from file uploadsDocument Management:
carDocuments() - Get CarDocumentsApi instance for direct API accessstoreCarDocuments(array $documents) - Store car documents from URLsstoreCarDocumentFiles(array $documents) - Store car documents from file uploadsgetCars() method now supports additional filters:
port_code - Filter by port codevehicle_state - Filter by vehicle statevehicle_type - Filter by vehicle typedocs - Filter by documents presenceprice_terms - Filter by price termsRefactored photo and document operations to use dedicated API classes (CarPhotosApi, CarDocumentsApi)
Car management methods now accept simple arrays as first parameter instead of associative arrays for better usability
Updated documentation with comprehensive examples for all operations
Enhanced facade with proper type hints for all methods
string $name parameter instead of int $idHow can I help you explore Laravel packages today?