Show / Hide Table of Contents

    Allocating to Default Rules

    • Ship
    • api
    • allocation rules

    This page explains how to use the Allocate Shipment endpoint to allocate shipments based on your pre-defined allocation rules.


    Allocating a Single Shipment

    The Allocate Shipment endpoint allocates a single shipment to the most appropriate carrier service. To call Allocate Shipment, send a PUT request to https://api.sorted.com/pro/shipments/{reference}/allocate, where {reference} indicates the shipment that you want to allocate.

    Once the request has been received, Ship uses your shipping rules to determine which carrier services would be eligible to take the shipment, and your shipping modes to determine which of those services the shipment will be allocated to. The system then allocates the shipment and returns an Allocate Result object.

    Note
    • For more information on the wider process Ship uses to allocate see the Selecting a Carrier Service section of the Allocating Shipments page.
    • For more information on configuring and using shipping rules, see the Managing Shipping Rules page of the UI user guide.
    • For more information on configuring and using shipping modes, see the Managing Shipping Modes page of the UI user guide.

    All Ship endpoints that allocate consignments individually return an Allocate Result object. The Allocate Result contains details of:

    • The shipment's current state following the allocation request. For successful requests this would generally be Allocated.
    • The carrier and service that the shipment was allocated to.
    • The price of the allocation.
    • Any relevant tracking references.
    • The services that were unable to provide a quote.
    • The shipping_date and expected_delivery_date for the shipment.

    Allocate Shipment Example

    The example shows a successful request to allocate a shipment with a {reference} of sp_01017652898121961272041674506240 via the Allocate Shipment endpoint. Ship has selected a service and returned tracking_references for the shipment.

    • Allocate Shipment Request
    • Allocate Shipment Response
    PUT https://api.sorted.com/pro/shipments/sp_01017652898121961272041674506240/allocate
    
    {
        "shipment_reference": "sp_01017652898121961272041674506240",
        "state": "allocated",
        "price": {
            "net": 2.00,
            "gross": 2.00,
            "taxes": [
                {
                    "rate": {
                        "reference": "FF_DPD_Next_Day_103386",
                        "country_iso_code": "GB",
                        "type": "Zero",
                        "value": 0.0000
                    },
                    "amount": 0.000000
                }
            ],
            "currency": "GBP"
        },
        "message": "Shipment sp_01017652898121961272041674506240 has been allocated successfully",
        "carrier": {
            "reference": "FF_103386_DPD",
            "name": "DPD",
            "service_reference": "FF_DPD_Next_Day_103386",
            "service_name": "DPD Next Day (Parcel)"
        },
        "tracking_details": {
            "contents": [
                {
                    "reference": "sc_01017652898121961272041674506241",
                    "tracking_references": [
                        "15503566052622"
                    ],
                    "_links": []
                },
                {
                    "reference": "sc_01017652898121961272041674506242",
                    "tracking_references": [
                        "15503566052623"
                    ],
                    "_links": []
                }
            ]
        },
        "_links": [
            {
                "href": "https://api-int.sorted.com/pro/shipments/sp_01017652898121961272041674506240",
                "rel": "shipment",
                "reference": "sp_01017652898121961272041674506240",
                "type": "shipment"
            },
            {
                "href": "https://api-int.sorted.com/pro/labels/sp_01017652898121961272041674506240/pdf",
                "rel": "label",
                "reference": "sp_01017652898121961272041674506240",
                "type": "label"
            },
            {
                "href": "https://api-int.sorted.com/pro/labels/sp_01017652898121961272041674506240/zpl",
                "rel": "label",
                "reference": "sp_01017652898121961272041674506240",
                "type": "label"
            },
            {
                "href": "https://api.sorted.com/pro/documents/sp_01017652898121961272041674506240",
                "rel": "customs_documents",
                "reference": "sp_01017652898121961272041674506240",
                "type": "all"
            }
        ],
        "correlation_id": "3ba8481a-7dfc-49ab-8502-e58f98f8fac2.SAPI_28e18db6-2be3-45af-89d7-0e9bb72ae0f2",
        "details": [],
        "excluded_services": [
            {
                "carrier": {
                    "reference": "FF_FedEx_2Day_977086833",
                    "name": "FedEx 2 Day",
                    "service_reference": "FF_FedEx",
                    "service_name": "FedEx"
                },
                "exclusion": {
                    "reason": "This service is not available for the selected collection/delivery dates.",
                    "code": "ex_availability"
                }
            },
            {
                "carrier": {
                    "reference": "FF_FedEx_2Day_ASR_977086833",
                    "name": "FedEx 2 Day",
                    "service_reference": "FF_FedEx",
                    "service_name": "FedEx"
                },
                "exclusion": {
                    "reason": "This service is not available for the selected collection/delivery dates.",
                    "code": "ex_availability"
                }
            }
        ],   
        "applicable_documents": []
    }
    

    Next Steps

    • Learn how to retrieve shipment data: Getting Shipments
    • Learn how to manifest shipments: Manifesting Shipments
    • Learn how to create shipment groups: Allocating Shipments
    Back to top Copyright © Sorted Group 2023. Generated by DocFX