Reservation

Returns service offers for one specific reservation.

Changed on

Calculates and returns service offers for a specific reservation.<br>You must have at least one of these scopes: 'offers.read, reservations.manage'.<br>For fine-grained clients, you must have this permission: 'core.reservations.read'.

get/booking/v1/reservations/{id}/service-offers

Request

  • Base URL
    https://api.apaleo.com (the document declares no server; this is the origin it was published from)
  • URL
    https://api.apaleo.com/booking/v1/reservations/{id}/service-offers
  • Auth
    OAuth 2
    Implicit: https://identity.apaleo.com/connect/authorize
    Scopes: offers.read, reservations.manage, admin

Path parameters

idstring required

Id of the reservation.

Query parameters

channelCode'Direct' | 'BookingCom' | 'Ibe' | 'ChannelManager' | 'Expedia' | 'Homelike' | 'Hrs' | 'AltoVita' | 'DesVu' | 'Gimsi'

The channel code used to filter the services

onlyDefaultDatesboolean

Depending on the postNextDay setting of a service it will by default be posted before or after midnight. Breakfast is usually delivered on the next morning, so all the dates from the day after arrival to the departure day are default dates and will have this flag set to true. For services like a dinner it is the other way around. With this query parameter, you can also ask for the dates, that usually the service will not be booked. It defaults to true.

includeUnavailableboolean

Return also offers that are currently not publicly bookable as restrictions are violated. By default only available offers are returned

Response

Success

Example response

{
  "services": [
    {
      "service": {
        "id": "MUC-WLAN",
        "code": "WLAN",
        "name": "High-Speed WLAN",
        "description": "Upgrade the complimentary internet access to a high speed connection.",
        "pricingUnit": "Room",
        "defaultGrossPrice": {
          "amount": 5,
          "currency": "EUR"
        }
      },
      "count": 1,
      "availableCount": 2,
      "totalAmount": {
        "grossAmount": 20,
        "netAmount": 16.8,
        "vatType": "Normal",
        "vatPercent": 19,
        "currency": "EUR"
      },
      "prePaymentAmount": {
        "amount": 20,
        "currency": "EUR"
      },
      "dates": [
        {
          "serviceDate": "2026-10-15",
          "amount": {
            "grossAmount": 10,
            "netAmount": 8.4,
            "vatType": "Normal",
            "vatPercent": 19,
            "currency": "EUR"
          },
          "isDefaultDate": false,
          "isMandatory": false,
          "availableCount": 5
        },
        {
          "serviceDate": "2026-10-16",
          "amount": {
            "grossAmount": 10,
            "netAmount": 8.4,
            "vatType": "Normal",
            "vatPercent": 19,
            "currency": "EUR"
          },
          "isDefaultDate": false,
          "isMandatory": false,
          "availableCount": 2
        }
      ]
    },
    {
      "service": {
        "id": "MUC-YOGA",
        "code": "YOGA",
        "name": "Sun Salutation",
        "description": "Start the day with a private Yoga session with one of our certified trainers.",
        "pricingUnit": "Person",
        "defaultGrossPrice": {
          "amount": 35,
          "currency": "EUR"
        }
      },
      "count": 1,
      "totalAmount": {
        "grossAmount": 30,
        "netAmount": 25.21,
        "vatType": "Normal",
        "vatPercent": 19,
        "currency": "EUR"
      },
      "prePaymentAmount": {
        "amount": 30,
        "currency": "EUR"
      },
      "dates": [
        {
          "serviceDate": "2026-10-16",
          "amount": {
            "grossAmount": 30,
            "netAmount": 25.21,
            "vatType": "Normal",
            "vatPercent": 19,
            "currency": "EUR"
          },
          "isDefaultDate": false,
          "isMandatory": false
        }
      ]
    }
  ]
}

Changes