The FusedShip integration layer is for eCommerce and ERP/WMS platforms looking to connect with the MachShip API, and gain access to common features that these platforms require, without needing to extend your platform. This guide is for software vendors looking to integrate with our FusedShip middleware.
The FusedShip integration layer offers:
Each platform that integrates via FusedShip is setup inside our integration layer, and a standardised integration is built with your platform.
Feature | Direct MachShip API Integration | Supported FusedShip Integration |
---|---|---|
Payload Structure | Must conform to API spec | Any payload/format accepted |
Response Data | Standardised, unmodifiable | Customised per integration |
Packaging Rules | None | Advanced, customisable |
Carrier Restriction/Grouping | Very limited | Hide carriers/services, surcharges, cheapest price, etc. |
Integration Setup | Your responsibility | Handled by FusedShip team |
With a supported integration, your application connects to the FusedShip middleware, which manages all communication, customisation, and maintenance. Your team is only responsible for platform-specific bugs or configuration.
Fees are charged to new customers using the integration, based on complexity and support requirements.
FusedShip supports two main integration types. You may implement one or both:
You must provide endpoints or mechanisms for FusedShip to:
Supported integration methods:
Include as much of the following as possible in your payloads:
Note: Field names are flexible; FusedShip will map your structure during integration.
Include as much of the following as possible:
No standard field names required; FusedShip will map your structure.
Example Live Pricing Request:
POST https://sync.fusedship.com/live-pricing/your_platform
Headers:
token: (fusedship token)
integration_id: (fusedship integration id)
Body:
{
"quote": {
"warehouse": {
"country": "AU",
"postal_code": "3076",
"province": "VIC",
"city": "Epping",
"address1": "123 main st",
"address2": "",
"name": "ABC123"
},
"shipping_address": {
"country": "AU",
"postal_code": "6720",
"province": "WA",
"city": "Wickham",
"address": "123 main st",
"address2": "",
"name": "ABC123"
},
"shipping_options": {
"authority_to_leave": true,
"residential": false,
"despatch_datetime_utc": "2024-05-27T13:59:59Z"
},
"items": [
{
"name": "Banana Bottle 200ml",
"sku": "BCE345",
"quantity": 5,
"weight": 240,
"price": 328,
"categories": ["flavoured_drinks", "bottles"],
"length": 100,
"width": 20,
"height": 10,
"product_meta": {
"oversize_item": true,
"other_meta": "value"
}
}
]
}
}
Example Live Pricing Response:
{
"rates": [
{
"service_name": "Residential Shipping",
"description": "Shipping with leading Australian carriers",
"carrier_id": "513",
"service_id": "3709",
"questionIds": ["13","7"],
"total_price_exc_tax": 28.08,
"total_price": 28.08,
"currency": "AUD",
"eta": "2024-05-27T13:59:59Z"
},
{
"service_name": "Business Shipping",
"description": "Shipping with leading Australian carriers",
"carrier_id": "513",
"service_id": "3709",
"questionIds": ["7"],
"total_price_exc_tax": 18.08,
"total_price": 18.08,
"currency": "AUD",
"eta": "2024-05-27T13:59:59Z"
}
],
"quoted_items": [
{
"name": "Box Name",
"sku": "BOX-SKU-1",
"quantity": 3,
"width": 38,
"length": 71,
"height": 34,
"itemType": "Carton",
"weight": 8.35,
"consignmentItemContents": [
{
"description": "Product In Box",
"reference1": "PROD",
"quantity": 1
}
]
}
]
}
FusedShip returns clear error messages for invalid requests.
Example Error Response:
{
"error": "Invalid from/to location"
}
Common Errors: