For the complete documentation index, see llms.txt. This page is also available as Markdown.

Select a reservation slot or skip reservation

Submits a chosen retail store delivery time window, or explicitly skips reservation scheduling. If skip_reservation is true, lower and upper are not required and no delivery range is set.

Required Fields:

  • skip_reservation: Whether to skip selecting a time slot. Defaults to false.

Conditionally Required Fields (required when skip_reservation is false):

  • lower: Start of the delivery time window (ISO 8601 datetime with timezone).

  • upper: End of the delivery time window (ISO 8601 datetime with timezone).

Validation:

  • When skip_reservation is false, lower and upper are both required.

  • The submitted range must be available according to SlotService.is_delivery_range_available().

State Update:

  • pre_order.data['skip_reservation'] is set to the submitted boolean.

  • pre_order.data['delivery_range'] is set to the selected range, or null if reservation is skipped.

Backward Navigation:

  • When navigating backward, delivery_range is reset to null and skip_reservation is set to false.

Next Pages:

  • PaymentOptionSelectionPage

post
Header parameters
x-requested-withstring · enumRequired

Required header for AJAX requests. Must be set to XMLHttpRequest for all checkout requests.

Default: XMLHttpRequestPossible values:
CookiestringOptional

Session cookie header (e.g. sessionid=abc123 or osessionid=<session_id>)

Body
skip_reservationbooleanRequired

Set to true to skip reservation scheduling. When true, lower and upper are not required and no delivery range is stored. When false, both lower and upper are required.

Default: falseExample: false
lowerstring · date-timeOptional

Start of the selected reservation time window. Required when skip_reservation is false.

Example: 2026-05-01T10:00:00+03:00
upperstring · date-timeOptional

End of the selected reservation time window. Required when skip_reservation is false.

Example: 2026-05-01T12:00:00+03:00
Responses
200

Reservation selected or skipped

application/json
errorsone of · nullableOptional
or
string[]Optional
template_namestringOptional
post/orders/checkout/?page=ReservationSelectionPage
POST /orders/checkout/?page=ReservationSelectionPage HTTP/1.1
Host: sandbox.akinon.com
x-requested-with: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 98

"skip_reservation=false&lower='2026-05-01T10:00:00+03:00'&upper='2026-05-01T12:00:00+03:00'"
200

Reservation selected or skipped

{
  "context_list": [
    {
      "page_name": "PaymentOptionSelectionPage",
      "page_slug": "paymentoptionselectionpage",
      "page_context": {
        "payment_options": [
          {
            "pk": 1,
            "name": "Credit Card"
          }
        ]
      }
    }
  ],
  "pre_order": {
    "user_email": "user@akinon.com",
    "delivery_range": {
      "lower": "2026-05-01T10:00:00+03:00",
      "upper": "2026-05-01T12:00:00+03:00"
    }
  },
  "errors": {},
  "template_name": "orders/checkout.html"
}

Last updated

Was this helpful?