Weight bracket
Rates with a weight bracket do not have a fixed price between weight_min
and weight_max
because their price depends on the actual weight of the parcel.
Their price is set to null
and should be calculated using the bracket attributes (in the same currency as the contract).
If you provide filter[weight]
in the GET /service-rates request
, you can find the calculated bracket price in the meta
of each rate.
Attributes
Attribute |
Type |
Required |
Description |
---|---|---|---|
start |
integer |
✓ |
The starting weight in grams of this bracket, for which the |
start_amount |
integer |
✓ |
The starting amount of the bracket price in cents/pence. |
size |
integer |
✓ |
The incremental weight in grams of this bracket, for which the |
size_amount |
integer |
✓ |
The bracket price will be increased with this amount for as many times as you need to add the bracket |
Example
{
"start": 6000,
"start_amount": 500,
"size": 2000,
"size_amount": 50
}
Note
For the above example, a shipment of 9 kg would cost 500 + 50 + 50 = 600 cents. Because to cover the entire 9000 gram of the shipment, we would need to add two increments of 2000 gram to the starting 6000 gram.
Calculation
This property basically defines a table of brackets up to the weight_max
defined on the rate. For our above example this would be:
Cost |
Bracket |
---|---|
500 |
Shipment <= 6kg |
550 |
Shipment > 6 kg =< 8 kg |
600 |
Shipment > 8 kg =< 10 kg |
650 |
Shipment > 10 kg =< 12 kg |
700 |
Shipment > 12 kg =< 14 kg |
750 |
Shipment > 14 kg =< 16 kg |
etc… |
Note
If you provide filter[weight]
when requesting service-rates, our API will calculate the bracket_price
and return this in the meta
information of each rate.