Add Items to Batch


This method is used to add additional shipments to an existing batch. The batch must not be in validating, processing, or completed status.

Endpoint

Method URI Headers
PUT /batches/{batch_id}/add-items default

Request

Field Required Type Description
batch_id Yes String The batch hash ID. (URL parameter)
batch_shipments [] Yes Array Array of shipment objects to add. Same structure as Create Batch.

Request Example

{
    "batch_shipments": [
        {
            "from_address_id": 1387235969,
            "to_address": {
                "name": "Alice Brown",
                "street_1": "321 Elm St",
                "city": "Miami",
                "state": "FL",
                "zip": "33101",
                "country": "US",
                "telephone": "5553334444"
            },
            "package_list": [
                {
                    "count": 1,
                    "length": 8,
                    "width": 6,
                    "height": 4,
                    "weight": 1,
                    "reference_1": "ORDER-003"
                }
            ]
        }
    ]
}

Response

Returns the same response structure as Create Batch. The batch status will be set to validating while new items are processed.

Response Examples

Successful

{
    "success": true,
    "data": {
        "id": "12345678",
        "status": "validating",
        "default_service": "USPS-3",
        "default_shipper_id": "99999999"
    }
}

Failed

{
    "success": false,
    "message": "Shipment batch is being processed."
}