Service
Multiple ancestors
Service
is a descendant of:
OTA_HotelDescriptiveContentNotifRQ
Fields
Field | Description | Type | Min/max | Notes |
---|---|---|---|---|
Services/Service | Details of a service. | object | 0..* | - |
Service /@Code | The Hotel Amenity Code for the service. | HAC | 1..1 | - |
Service /@CurrencyCode | Specifies the currency code. | currencycode | 1..1 | If specified, must match the property's default currency code. |
Service /@ExistsCode | Specifies if the service exists, i.e. it sets if the facility is present or missing. | enum | 0..1 | 1 = yes(present), 2 = no(missing). Default: 1 . |
Service /@Included | Specifies whether the service is included in the room price or comes at an extra charge. | enum | 0..1 | Accepts: true , false , unknown . Default: unknown |
Service /@Price | The price for the service, in the property's default currency. | int | 0..1 | Required if @Code is 173 (breakfast), 6000 (lunch), 6001 (dinner). |
Service /Features | Details about service features. | array of Feature | 0..1 | |
Service /Types | The types of service offered. | array of Type | 0..1 | Currently used for breakfast services only. |
Service /Items | The items for the service offered. | array of Item | 0..1 | Currently used for breakfast services only. |
Service /OperationTimes | Opening/Closing times for the service offered. | array of OperationTime | 0..1 | Currently used for breakfast services only. |
XML
<Service Code="5" Included="false" /> <Service Code="5052" ExistsCode="2" /> <Service Code="173" Price="14" CurrencyCode="EUR"> <Types> ... </Types> <Items> ... </Items> <OperationTimes> ... </OperationTimes> </Service>
OTA_HotelResNotifRQ & OTA_HotelResModifyNotifRQ
Feature res_new_services_format
turned Off
Fields
Field | Description | Type | Min/max | Notes |
---|---|---|---|---|
Services/Service | Contains details of a service (also: add-on) included in the reservation. | object | 0..* | - |
Service /@ServiceRPH | Specifies an index number that works as a cross-reference to link guests (ResGuest) to rooms RoomStay. | integer | 0..1 | |
Service /@ServiceInventoryCode | The type of service/add-on. | enum | 0..1 | Values listed under @ServiceInventoryCodeForAddons. |
Service /@ServicePricingType | The charge frequency/type (e.g.: per night; per person; etc.). | enum | 0..1 | Values listed under @ServicePricingType. |
Service /ServiceDetails | The details of a Service. | object | 1..1 | The contents of this element depend on the value of Service[@ServiceTypeCode] , and can include the number of guests, the number of days the service is provided, and any fees that apply. |
XML
<Service ServiceRPH="1" ServiceInventoryCode="22" ServicePricingType="3"> <ServiceDetails> ... </ServiceDetails> </Service>
Feature res_new_services_format
turned On
Fields
Field | Description | Type | Min/max | Notes |
---|---|---|---|---|
Services/Service | Contains details of a service (also: add-on & instay services) included in the reservation. | object | 0..* | - |
Service /@ID | The ID for the Service that the reservation happened on. The service is an instance of Service type where the partner previously customized it. | integer | 0..1 | Existing for instay services only |
Service /@instance | The ID for the service reservation. | integer | 0..1 | Existing for instay services only |
Service /@ReservationStatusType | Service reservation status | enum | 0..1 | Values listed under @ReservationStatusType |
Service /@Inclusive | Specifies whether the service is included in the price of the booking or comes at an extra charge. | boolean | 0..1 | |
Service /@URL | The URL that the partner can use to approve the reservation in case it’s needed. | string | 0..1 | Existing for instay services only |
Service /@ServiceInventoryCode | Unique identifier for service types. | integer | 0..1 | Existing for both Addons and instay services. Addons Ids are listed under @ServiceInventoryCodeForAddons. In-stay services Ids are listed under @ServiceInventoryCodeForInstayServices. Note this field is not enough to identify the type. It should be used in addition to ServiceCategoryCode |
Service /@ServiceCategoryCode | It has only two possible values ( “Addons” , “InStayServices” ). In booking there two sources for services, which are “Addons” and “InStayServices”. To uniquely identify any service. Two fields should be used: @ServiceCategoryCode + @ServiceInventoryCoded | |||
Service /@ServicePricingType | The charge frequency/type (e.g.: per night; per person; etc.). | enum | 0..1 | Existing only for Addons. Values listed under @ServicePricingType. |
Service /@ServiceRPH | Unique index number for the service. | integer | 0..1 | Existing only for Addons. Used for cross-referencing with ServiceRPH[@RPH] . |
Service /ServiceDetails | The details of a Service. | object | 1..1 | The contents of this element depend on the value of @ServiceCategoryCode + @ServiceInventoryCoded. It includes information about the service reservation, like customer comments. It also includes more information about the service itself |
Service /Price | It contains detailed information about the price of the service. | object | 1..* | There can be more than one Price Tag. If the service has multiple rates, each rate will have a separate tag. |
Service /TPA_Extensions | It has extra identification information ServiceExtraIdentificationInfo about the Service that had reservation. Also It has the ReservationTime. | object | 0..1 | Existing for Addons and instay services |
XML
Instay service example
<Service ID="2808" instance="7546" ReservationStatusType="Reserved" Inclusive="0" URL="https://admin.booking.com/hotel/hoteladmin/extranet_ng/manage/booking.html?service_action=details&hotel_id=555926&service_req=7546&res_id=1773108520" ServiceInventoryCode="6" ServiceCategoryCode ="InStayServices" ServicePricingType="0" > <Price NumberOfUnits="1"> <Total CurrencyCode="EUR" AmountAfterTax="25" /> <Base CurrencyCode="EUR" Type="per_bottle" AmountAfterTax="25"/> </Price> <TPA_Extensions> <ServiceExtraIdentificationInfo Title="Champagne" ServiceTypeName="champagne" AutoApproveEnabled="True" > <Attribute key="champagne_specifics_more">This service includes a bottle of cava (Catalan champagne), strawberries with chocolate, and a sensual kit.</Attribute> <Attribute key="moderation">1</Attribute> </ServiceExtraIdentificationInfo> <ReservationTime time="2019-03-07 03:35:51"></ReservationTime> </TPA_Extensions> <ServiceDetails> <Comments></Comments> <CancelPenalties CancelPolicyIndicator="False"> </CancelPenalties> <DepositPayments> <GuaranteePayment> <Description> <Text>Payment policy was not defined</Text> </Description> </GuaranteePayment> </DepositPayments> </ServiceDetails> </Service>
Addon service example
<Service ServiceRPH="1" ServiceInventoryCode="1" ServicePricingType="4" ServiceCategoryCode ="Addons" > <Price NumberOfUnits="18"> <Total CurrencyCode="EUR" AmountAfterTax="54" /> <Base CurrencyCode="EUR" Type="per person / per night" AmountAfterTax="3"/> <RateDescription> <Text>per person / per night</Text> </RateDescription> </Price> <ServiceDetails> <Comments> <Comment Name="Guest count"> <Text>3</Text> </Comment> <Comment Name="Night count"> <Text>6</Text> </Comment> </Comments> <CancelPenalties CancelPolicyIndicator="False"></CancelPenalties> <GuaranteePayment> <Description> <Text>Same payment method of the room reservation 24864713 </Text> </Description> </GuaranteePayment> </ServiceDetails> <TPA_Extensions> <ServiceExtraIdentificationInfo Title="Colazione" ServiceTypeName="Breakfast" > </ServiceExtraIdentificationInfo> </TPA_Extensions> </Service>
@ServiceInventoryCodeForAddons
Specifies the type of service or add-on.
Value | Name |
---|---|
1 | Breakfast |
2 | Continental breakfast |
3 | American breakfast |
4 | Buffet breakfast |
5 | Full english breakfast |
6 | Lunch |
7 | Dinner |
8 | Half board |
9 | Full board |
11 | Breakfast for Children |
12 | Continental breakfast for Children |
13 | American breakfast for Children |
14 | Buffet breakfast for Children |
15 | Full english breakfast for Children |
16 | Lunch for Children |
17 | Dinner for Children |
18 | Half board for Children |
19 | Full board for Children |
20 | WiFi |
21 | Internet |
22 | Parking space |
23 | Extra bed |
24 | Baby cot |
@ServiceInventoryCodeForInstayServices
Specifies the type of service or add-on.
Value | Name |
---|---|
1 | Late Check-out |
2 | Early Check-in |
3 | Late Check-in |
4 | Champagne |
5 | Wine |
6 | Flowers |
7 | Attraction |
8 | Airport Shuttle |
9 | Parking |
10 | Massage |
11 | Facial |
12 | Body |
13 | Christmas |
14 | New Year |
15 | Celebration Package |
16 | Ski Pass |
@ServicePricingType
Specifies how the price for the service is calculated.
Value | Description |
---|---|
0 | Not applicable. |
1 | Once per stay. |
2 | Once per person, per stay. |
3 | Once per night. |
4 | Once per person, per night. |
5 | Percentage of total stay price. |
6 | Percentage of total stay price, per person. |
@ReservationStatusType
Service reservations statuses.
Value | Description |
---|---|
Cancelled | This reservation has been cancelled. |
Checked out | The guest has checked out and the reservation has been changed to "Checked out" status |
In-house | This reservation has been check in, and is in "in-house" status. |
No-show | This reservation is in "no show" status. Typically this means the person for whom this reservation belonged did not chec |
Request denied | The request for the reservation has been denied. |
Requested | The reservation has been requested but has not yet been reserved. |
Reserved | The reservation has been reserved. |
Waitlisted | This reservation is in waitlist status and the reservation has not been confirmed. |