-
-
Notifications
You must be signed in to change notification settings - Fork 150
[release] 2026.1 #928
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
[release] 2026.1 #928
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Implement OAuth2 authentication with token caching - Add shipment creation with label generation support - Add tracking functionality for shipments - Support for multiple parcel types and services - Generated schemas from GLS Group API documentation - Include basic test structure for shipment and tracking Features: - OAuth2 client credentials flow for authentication - Shipment creation with parcels, services, and references - Tracking with event history and status mapping - Support for GLS Group services (PARCEL, EXPRESS, GUARANTEED24, etc.) - PDF label generation API Endpoints: - Production: https://api.gls-group.net - Sandbox: https://api-sandbox.gls-group.net - OAuth2: /oauth2/v2/token - Shipments: /rs/shipments - Tracking: /rs/tracking/{trackingNumber}
- Replace manual cache checking with thread_safe() pattern - Match implementation pattern from UPS connector - Add trace parameter to login function for better debugging - Use proper keyword argument for ParsedMessagesError - Ensure thread-safe token refresh with 30-minute buffer This improves performance and reliability in multi-threaded environments by delegating token refresh to ThreadSafeTokenManager.
…de-011CUpJCML3GaBaxuEHCXMXu [carrier-integration] GLS Group
Add comprehensive DPD Group shipping integration with the following features: - Shipment creation with JWT authentication - Package tracking - Label generation (PDF format) - Support for multiple DPD Group services (Classic, Express 10/12/18, Parcelshop) - Full test coverage for shipment and tracking operations - Support for shipping options (Saturday delivery, insurance) API Endpoints: - PREPROD: https://nst-preprod.dpsin.dpdgroup.com/api/v1.1/ - PROD: https://shipping.dpdgroup.com/api/v1.1/ Integration follows Karrio carrier integration guide with: - Generated Python data classes from JSON schemas - Functional programming patterns - Comprehensive error handling - Full plugin metadata configuration
Remove custom async wrappers and logic from mapper.py to strictly follow the Karrio mapper template. The mapper should only contain simple delegation methods that call provider functions. Changes: - Removed create_shipment(), _create_shipment() async wrapper methods - Removed get_tracking(), _get_tracking() async wrapper methods - Removed custom response handling logic from parse_tracking_response() - Updated tracking provider to handle multiple responses from proxy - Mapper now only contains pure delegation methods as per template This follows the template at: github.com/karrioapi/karrio/.../templates/sdk.py
[carrier-integration] Hermes
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…d reuse karrio abstraction libs
…icices and improve carrier integration with abstraction implementation for multi-piece shipment
Member
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Karrio 2026.1
Changes
Feat
Chore