Dieser Service berechnet Gebühren und Rabatte für den Viertel Lieferservice

Beispielrequest 1

get /orders/fees?type=DELIVERY&netValue=23.55&tax=1.65&currency=EUR
Content-Type: application/json

{
 "storeAddress": {
  "street": "Vor dem Steintor",
  "nr": "23",
  "doorbell": null,
  "postalCode": "28203",
  "city": "Bremen",
  "country": "DE"
 },
 "deliveryAddress": {
  "street": "Parkalle",
  "nr": "201",
  "doorbell": "untere Klingel",
  "postalCode": "28209",
  "city": "Bremen",
  "country": "DE"
 }
}

Beispielrequest 2

(Kann im Browser ausgeführt werden)

get /orders/fees?type=PICKUP&netValue=23.55&tax=1.65&currency=EUR

Beispielresponse

(Natürlich kann Abholerrabatt und Liefergebühr wie im Beispiel nicht gleichzeitig auftreten))

{
 "fees": [
  {
   "isOver": 2,
   "isUpTo": 3,
   "distanceUnit": "km",
   "grossFee": 3,
   "currency": "EUR",
   "minGrossValue": 0,
   "type": "DELIVERY",
   "netFee": 2.52,
   "tax": 0.48
  },
  {
   "grossFee": 7.47,
   "currency": "EUR",
   "type": "MISSING_TO_MIN_VALUE",
   "netFee": 6.28,
   "tax": 1.19
  }
 ],
 "discounts": [
  {
   "type": "PICKUP",
   "currency": "EUR",
   "netDiscount": 2.36,
   "tax": 0.16
  }
 ],
 "tour": {
  "distance": 2.995,
  "distanceUnit": "km",
  "deliverySeconds": 609,
  "mode": "bicycling"
 }
}

Shortcodes in der URL

Order Types im URL parameter "type"

'PICKUP'
'DELIVERY'
Wenn 'DELIVERY' verwendet wird, müssen im HTML Body storeAddress und deliveryAddress im JSON format gesendet werden, wie im Beispielrequest 1, da die Liefergebühr Entfernungsabhängig ist.

Shortcodes in der Response

Gebühren (fees[].type)

KeyHinweistext
'FREE_LONG_DISTANCE_DELIVERY'Freie Lieferung bis 5km bei Bestellungen über 50€
'DELIVERY'Liefergebühr
'FREE_DELIVERY'Freie Lieferung ab 30€
'MISSING_TO_MIN_VALUE'Wir berechnen für Lieferung einen Aufschlag bis zum Mindestbestellwert. Du kannst noch ein paar extras von der Karte wählen, ohne mehr zu bezahlen.

Rabatt Arten (discounts[].type)

KeyHinweistext
'PICKUP'Abholerrabatt

Fehler

Im Fehlerfall wird ein ResponseCode von 400 geliefert

KeyHinweistext
'UNKNOWN_ADDRESS'Wir haben deine Adresse nicht im Stadtplan gefunden: Bitte überprüfe sie noch einmal!
'OUT_OF_DELIVERY_AREA'Deine Adresse liegt außerhalb von unserem Lieferradius von 3km. Bitte wähle Abholung oder ruf uns an, um eine Vereinbarung zu treffen. Ab 50€ liefern wir auch bis zu 5km.

Bei anderen Fehlern erscheint die Meldung im Klartext im HTTP Body.