Skip to content

Get the business surcharge rule

GET
/order-surcharge
curl --request GET \
--url https://example.com/order-surcharge \
--cookie __Host-bottle.session_token=<__Host-bottle.session_token>

Order surcharge settings

Media typeapplication/json
object
enabled
required
boolean
name
required
string
>= 1 characters <= 120 characters
amountPence
required
integer
<= 10000000
priceIncludesVat
required
boolean
appliesTo
string
default: all_orders
Allowed values: all_orders all_cylinders gas_types products
chargeBy
string
default: per_order
Allowed values: per_order per_item
customerRule
string
default: everyone
Allowed values: everyone chosen everyone_except manual
gasTypeIds
Array<string>
default: <= 200 items
productIds
Array<string>
default: <= 500 items
updatedAt
required
string format: date-time

Example

{
"appliesTo": "all_orders",
"chargeBy": "per_order",
"customerRule": "everyone",
"gasTypeIds": [],
"productIds": []
}

Not signed in

Media typeapplication/json
object
error
required
string
message
required
string

Example

{
"error": "not_found",
"message": "Customer not found"
}

Not permitted

Media typeapplication/json
object
error
required
string
message
required
string

Example

{
"error": "not_found",
"message": "Customer not found"
}

Invalid surcharge settings

Media typeapplication/json
object
error
required
string
Allowed values: validation
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string

Example

{
"error": "validation",
"issues": [
{
"path": "email",
"message": "Invalid email"
}
]
}