Accelerator · Integration package
Integrated Carrier FedEx Package
Fuuz accelerator: FedEx carrier integration — rate quote, label generation, void shipment
Version: 0.0.2 Spec Version: 2.0.0
Overview
This package adds FedEx carrier support to the Integrated Carrier suite. It seeds FedEx-specific reference data (carrier record, service levels, billing types), installs FedEx-specific data flows for rate quoting and label generation via the FedEx REST API, and registers those flows with the Integrated Carrier Router so they are automatically dispatched when FedEx is selected as the carrier.
Package Contents
integrated-carrier-fedex/
├── manifest.json
├── package-data.json
├── install/ 10 install steps
├── preinstall/ 6 preinstall verification steps
└── postinstall/ 2 postinstall registration steps
Seed Data Installed
IntegratedCarrier
| ID | Name |
|---|---|
fedex |
FedEx |
IntegratedCarrierService (FedEx service levels)
| ID | Service |
|---|---|
fedexGround |
FedEx Ground |
fedexStandardOvernight |
FedEx Standard Overnight |
fedexSecondDay |
FedEx 2Day |
| Additional services | Priority Overnight, First Overnight, Express Saver, Home Delivery (added by install steps) |
IntegratedCarrierBillingType (FedEx billing options)
| ID | Type |
|---|---|
fedexShipper |
Shipper (bill to sender account) |
fedexReceiver |
Receiver (bill to recipient account) |
fedexThirdParty |
Third Party (bill to a third-party account) |
Installed Flows
FedEx Rate Quote (Integration)
Submits a shipment request to the FedEx Rate API and returns available service rates:
- Formats the IntegratedCarrierRequest payload into FedEx Rate API request structure
- Authenticates with FedEx OAuth 2.0 using the configured IntegratedCarrierAccount credentials
- Calls FedEx REST Rate endpoint
- Parses response and returns normalized rate options with transit times and pricing
- Handles FedEx API error codes and maps to user-friendly messages
FedEx Label Generation (Integration)
Generates a FedEx shipping label and tracking number:
- Authenticates with FedEx OAuth 2.0
- Submits shipment to FedEx Ship endpoint with package details, service level, and billing type
- Returns the label image (ZPL for thermal or PDF for laser), tracking number, and confirmation details
- Stores the label response and tracking number in IntegratedCarrierRequest for audit and reprint
- Triggers Integrated Carrier Print Labels Standard flow for label printing
FedEx Void Label (Integration)
Voids a previously generated FedEx label by tracking number:
- Calls FedEx Cancel Pickup / Delete Shipment endpoint
- Updates IntegratedCarrierRequest status to voided
- Returns void confirmation
Supporting flows (7 additional)
Authentication token management (FedEx OAuth token caching and refresh), End-of-Day manifest close, tracking status query, and international shipment customs data handling.
Install Process
Preinstall (6 steps): Verifies uniqueness of the IntegratedCarrier (FedEx), IntegratedCarrierBillingType (3 records), IntegratedCarrierService (3+ records), and FedEx flow IDs before installing.
Install (10 steps): Creates all seed data records and flow headers; creates and deploys flow versions.
Postinstall (2 steps):
1. Creates IntegratedCarrierRequestFlow records linking FedEx + Rate Quote → FedEx Rate Quote flow; FedEx + Label Generation → FedEx Label Generation flow; etc.
2. Verifies router can resolve the FedEx handler flows
Installation
- Install the core suite first:
package-integrated-carrier-core-schema-accelerator,package-integrated-carrier-core-flows-accelerator,package-integrated-carrier-core-screens-accelerator - Import this package via Fuuz Package Manager
- Create an
IntegratedCarrierAccountrecord for FedEx with your account number and API credentials - Create an
IntegratedCarrierConnectionConfigurationrecord pointing to the FedEx REST API endpoint - Test using the Integrated Carrier Shipment screen with FedEx selected and a valid address
Dependencies
package-integrated-carrier-core-schema-accelerator— requiredpackage-integrated-carrier-core-flows-accelerator— required- FedEx Developer Account with REST API credentials (Client ID + Secret) — FedEx Developer Portal
- FedEx Production or Sandbox API credentials
Part of the Integrated Carrier Suite
| Package | Description |
|---|---|
integrated-carrier-core-schema |
Data models |
integrated-carrier-core-flows |
Router and print flows |
integrated-carrier-core-screens |
Shipment management screens |
| integrated-carrier-fedex (this) | FedEx seed data and label flows |
integrated-carrier-ups |
UPS seed data and label flows |
integrated-carrier-addon-plex |
Plex ERP integration extension |
Built on the Fuuz Industrial Operations Platform
Before you install
A Jump Start, Not A Finished Answer
An accelerator is a pre-built, configurable starting point that addresses the bulk of the common challenges in its domain. It is not intended to solve every possible variation off the shelf — requirements that fall outside it are expected and normal for the model, not a shortcoming of this one.
Standard
Delivered and working as-is. No configuration needed.
Configurable
A base capability you adapt with the platform's own no-code and low-code tools — screen builder, transforms, workflow rules, flow parameters — without professional services.
Custom development
Feasible on the platform but outside this accelerator's current scope. A scoped change through Fuuz or a certified partner.
Once installed, it is yours
Installation forks the flows, models and screens into your environment as your own copies. Later versions published against this accelerator do not propagate to you automatically — picking up a change means deliberately re-applying it.