Release notes
GXP 4.151
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
This API now receives order form details and saves them in GXP. |
GXP 4.141
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
This field shows which category is related to this category. |
GXP 4.141
Breaking changes
None
Non-breaking changes
|
Response returns with a new property on it called 'MaximumAdvanceOrderingLeadTime'. | This is configured in GXP Manager from Outlet Settings when Type is 'Advance Ordering'. |
GXP 4.140.2
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New fields 'ItemModifierFamilyId' under 'Modifiers' and 'ItemModifierOptionApiId' under 'Options'. | Two new fields contain values of the corresponding objects in the 'Items' endpoint to enable quick re-ordering. |
GXP 4.140
Breaking changes
None
Non-breaking changes
|
Response returns with a new property on it called 'AllowTippingOnOpenOrders'. | 'AllowTippingOnOpenOrders' will always be false for Infrasys integrated properties, otherwise, it will be the value of AllowTipping. |
GXP 4.139
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
The API supports placing an order with a custom date, now. |
|
|
The APIs do not check for AllowGuestOrdering if staff is placing an order. |
GXP 4.137
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
Outlet list has been sorted by 'SortOrder' |
|
|
The maximum quantity of item a user can choose on the front end. |
|
|
The 'allowStaffOrdering' field shows the outlet is allowed to be orderd by staff. |
|
|
No need to pass 'orderFormDetailsDictionary' when 'staffId' has value. |
/API/V40/CMS/Content/SectionsCategoriesItems /API/V40/CMS/Content/Categories/{CategoryCode}/Items /API/V40/CMS/Content/Items/{Code} |
|
The maximum number of item modifiers a guest can choose on the front end. If the MaximumQuantity has a value, then on the front end, the guest can select no more than the MaximumQuantity for the item modifier. If the MaximumQuantity is null, then there is no maximum quantity set for the item modifier. |
GXP 4.136
Breaking changes
None
Breaking changes
Non-breaking changes
None
GXP 4.135
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
Removed 'posEmployeeId' field and Added 'staffId' field. If 'staffId' is set, it will be used to look up the user's Pos Employee Id then the found value will be used instead of the default employee id specified on the Outlet POS settings when making the call to TS |
|
|
This endpoint has to be called before letting the guest pay the tab. Request: SessionToken, gxpCheckNumber, guestFacingDiscountCode. |
GXP 4.134
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
For Stripe/Braintree payment integrations (and FreedomPay v1.4 and below/3DS disabled integrations), functions identically to the GET endpoint. Takes additional fields for FreedomPay 3DS initialisation. |
|
|
Get payment integration setting booleans, e.g. 'EnabledGooglePay', 'EnabledApplePay', etc. |
|
OrderApiModel now returns a new field called 'outstandingBalance'. | The outstandingBalance property shows the amount that’s still due to be paid. |
GXP 4.133
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
If this value is set, it will be used instead of the default employee id specified on the Outlet POS settings when making the call to TS |
|
|
If set to true, the elements corresponding to the name(s) of the toggle(s) should be hidden on the front end. |
|
|
This field populates the nameOnCard field for FreedomPay payment requests. This is a mandatory field for all FreedomPay PaidByCard orders. It serves no purpose in any other scenario. |
GXP 4.132
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with new properties in 'paymentIntegrationSettings' called 'enable_applepay' and 'enable_googlepay' | They are configured in GXP Manager from Integration Settings |
GXP 4.131
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
OrderApiModel now returns a new field called 'payments'. | 'payments' contains a list of Payments for the Order. These include the card type, last 4 digits of the card, amount paid (minus tips), and tip. |
|
An extra PosTotalDue property has been added to the response model. |
The PosTotalDue property shows the amount that’s still due to be paid. |
|
Now returns a new field called 'subTotal'. |
GXP 4.130
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New field in response called 'description' in "extraCharges". | Text description of the Service Charge. |
GXP 4.129
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with two new properties called 'AllowAppendToCheque' and 'AllowSplitBill'. | This is configured in GXP Manager from Outlet Settings. They will always be false for non-Ts properties, and Ts properties use the integration setting. |
|
New fields in response called 'serviceChargeBreakdown'. | 'serviceChargeBreakdown' contains a list of Service Charges for the Outlet. |
New field in response called 'description' in "taxBreakdown". | 'description' contains a description for each tax rate. | |
New areaError 'InvalidDiscountCode'. | When an invalid discount code is entered, we now send back an 'InvalidDiscountCode' constant instead of a hardcoded message. | |
|
Removed 'PosCheckClosed' error. | This error occurred when TS' GetCheckDetails cannot find a supposedly open check's' details, i.e. after it has been closed. This behaviour was unwanted. |
|
Response returns with a new property on it called 'IsCallWaiterEnabled'. | This is configured in GXP Manager from Outlet Settings. |
GXP 4.128
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
A guest-facing discount code property has been added to the request model, and a discount amount property to the response model. |
The guestFacingDiscountCode is used to apply a discount to a basket. The discountAmount property shows how much has been discounted. |
GXP 4.127
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
An extra useDiscounts property has been added to the response model. |
The useDiscounts property shows whether the property can utilise discounts. |
|
Return error when: Outlet allows ATC, order is starting/adding to an open check, and either the delivery location has no POS ID or the delivery type is room/collection. |
Return 'DeliveryLocationMissingPosId' error when delivery location has no POS ID assigned to it, or 'DeliveryTypeNotSupported' when the delivery type is room/collection. |
|
An optional querystring parameter called request.paymentType has been added. It defines whether a payment uses GooglePay, ApplePay or a card. |
Here are examples of each:
|
GXP 4.126
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
An extra subTotal property has been added to the response model. |
The subTotal property shows the total amount for the category items and their modifiers - i.e. excluding all taxes and charges. |
|
New endpoint to allow payment to be made against an existing TS delivery location POS check. |
Can return payment requires action, which will indicate that 3DS/iDEAL flow needs to be taken, and payment state 'Confirm' needs to be used on re-submission |
|
An optional querystring parameter called request.amount has been added. |
This parameter is only used for FreedomPay 3DSecure payments; here's an example: /API/V40/Interactive/Payment/Outlet/{{outletCode}}/Initialise?request.sessionToken={{sessionToken}}&request.amount=12.34 |
GXP 4.125
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
An extra sectionCode property can (optionally) be added to each object in the items array of the request model. |
If the sectionCode property is present, that section's AvailabilityPeriods are considered when validating the delivery time. sectionCode properties must be related to the categoryItem specified in the categoryItemCode property. |
|
An extra unavailableItems array property has been added to the response model. |
If validation of the delivery time fails:
|
|
A calories numeric property has been added to Items in the above responses. |
GXP 4.124
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New response properties:
|
Each of these new properties will have one of the following values:
|
|
New response property: displaySyncOrderHistoryButton (boolean) | Defaults to false |
|
New error code returned: PosCheckTotalMismatch | When appending to a check, if the GXP order total doesn't match the total of the POS check, the error code PosCheckTotalMismatch is returned |
GXP 4.123
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
OrderApiModel now returns posOrderReference | If pos order then pos order reference returned, otherwise property will be null |
|
Returns new boolean setting 'ShowAdBanner' and Banner setting 'OrderConfirmationBanner' on both endpoints. |
GXP 4.122
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
For append to check orders, if the check is closed in POS, we now return a new error codes 'PosCheckClosed' & 'InvalidCheckNumber' | An append to check order is when a valid 'gxpChequeNumber' is included in the request |
|
Comments at order and order item level will now return "Comment Hidden" instead of the original comment when the 'Hide order comments in Guest API and Front End' toggle is turned on in App Settings at group level. | |
|
Returns new boolean setting 'HideOrderComments' on both endpoints |
GXP 4.121
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Now includes InitialiseSessionResponse model, which contains both 'BrandCode' and 'GroupCode' of the property the session is initialised for. | |
|
New endpoint for retrieving all draft static content with caching service. | This new endpoint is the equivalent of calling StaticContent/Messages with a draft content version in session, however has a caching later for efficiency. The caching time is an application setting. |
|
Now returns the property's CountryIsoCode, or null if no code has been set. |
GXP 4.120
Breaking changes
None
Non-Breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Now prevents two orders from being placed with a single basket code. If two or more requests are fired simultaneuosly, all but the first request will now receive an error with a new Area Error `CartLocked`. | |
|
Response returns with a new property called 'TimeSlotCapacity'. | This is configured in GXP Manager from Outlet Settings when 'Enable Time Slots' is turned on. The field is 'Time Slot Capacity'. |
GXP 4.119
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with a new property called 'AllowVerifiedOrdering'. Controls whether verified guests can order from an outlet. | This is configured in GXP Manager from Outlet Settings, 'Allow Orders from Verified Guests'. |
|
Now validates whether or not the outlet has AllowVerifiedOrdering set to true, and returns an error if false. | The 'AllowVerifiedOrdering' setting is configured in GXP Manager from Outlet Settings, 'Allow Orders from Verified Guests'. |
GXP 4.118
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with a new property called 'estimatedDeliveryTimeUtc'. Delivery time estimate including how long the lead time for an order is. | This is configured in GXP Manager from Outlet Settings, 'Lead Time' and also from the 'Lead Time' field on Items. |
|
Response returns with a new property called 'deliveryTimeUtc'. Delivery time including how long the lead time for an order is. | This is configured in GXP Manager from Outlet Settings, 'Lead Time' and also from the 'Lead Time' field on Items. |
GXP 4.117
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with a new property on it called 'EnableTimeSlots' | This is configured in GXP Manager from Outlet Settings |
GXP 4.116
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response now returns with two new properties called 'AllowReservations' and 'ReservationUrl' | This is configured via GXP Manager in Outlet Settings |
GXP 4.115
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with a new property in 'paymentIntegrationSettings' called 'enable_applepay' | This is configured in GXP Manager from Integration Settings |
GXP 4.114
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with a two new properties called 'DisplayAlcoholInformation' and 'DisplayAllergenInformation' | This is configured in GXP Manager from Outlet Settings |
GXP 4.113
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Response returns with a new property under the getCMSSettings model 'ShowFooterLinks' | This is configured in GXP Manager from the App Settings 'Setup' menu. |
|
Returns a response including the new quicklaunch type 'Order History'. | This is configured in GXP Manager from the Homepage under 'Content Management'. |
GXP 4.112
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Returns "TimeFormat" setting with 2 possible settings: "12-Hour" and "24-Hour" depending on what is set in the System Operational Settings page. | The global default is "12-Hour". We following the normal convention of looking at higher dimensions if nothing is set at the current dimension, until we find a setting. If no setting is found, we return "12-Hour" rather than null, as this is the agreed on default. |
|
All specific settings endpoints now create swagger documentation, so you can see the response model in Swagger UI. | The current attribute cannot handle multiple response classes within, so we wont be doing the Get All Settings endpoint as part of this work. |
GXP 4.106
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Now validates that PaidByCard DeliverLater orders are enabled. Non-Ts properties will always be enabled, and Ts properties use the integration settings. | If not enabled, returns the following error: Payment Type PaidByCard is not allowed for Deliver Later. |
|
New field in cart response called 'EnablePaidByCardWithDeliverLaterOrders'. | A boolean specifying whether the property allows Deliver later Paid by Card orders. Will always be true for non-Ts properties, and Ts properties use the integration setting. |
GXP 4.104
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New field in logos response called 'FaviconImageUrl'. | The URL for Favicon in App Styles Logos |
|
New field in responses called 'AllowPreArrivalOrders'. | A boolean specifying if the Outlet allows pre arrival orders |
|
New field in response called 'CollectionInstructions'. | A string specifying the collection instructions for the Outlet |
GXP 4.103
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New field in responses called 'googleTagManagerId'. | A string specifying the Google Tag Manager Id specified in property's App Settings |
GXP 4.102
Breaking changes
None
GXP 4.101
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New endpoint which returns Colours, Logos and Fonts for AppStyles. | The endpoint returns a list of Colour groups with its RGBA values, the urls for logos and fonts. |
|
New field in responses called 'allowOpenChecks'. | A boolean specifying if open TS checks are allowed for the outlet |
|
|
This error should indicate that the outlet does not allow open checks for TS. |
|
|
This error is returned when an iDEAL payment method is provided that has an invalid return url within its metadata. |
|
|
This error is returned when an iDEAL payment method is provided but the "Enable iDEAL Payment" Stripe integration setting for the property is false. |
GXP 4.100
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New field in responses called 'allowOrderComments'. | A boolean specifying if guest comments are allowed for the order |
GXP 4.99
Breaking changes
None
Non-breaking changes
None
GXP 4.98
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
This error should then instruct the front end to inform the user, that an item they have ordered is currently out of stock / unavailable. |
GXP 4.97
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New fields in responses called 'allowCustomTipAmount' and 'tipAmounts'. |
'allowCustomTipAmount' - a boolean specifying if custom tip amounts should be allowed in frontend. 'tipAmounts' - a list containing three pre-specified tip amounts and a fourth zero-value for the No-Tip option. These values are specified as decimal values where 0.05 = 5% and 1.00 = 100%. They can be set in GXP's Outlet Settings section. |
GXP 4.96
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New fields in response called 'gxpTaxChargeAmount' and 'taxBreakdown'. | 'gxpTaxChargeAmount' contains the tax charge amount for the basket. 'taxBreakdown' contains a list of tax rates and the amount for each tax rate. |
|
Outlet Delivery location area now returns new 'taxes' list - 'Name', 'Rate', 'isAppliedToCollection', 'isAppliedToRoomDelivery', 'isAppliedToDeliveryLocation' | Returns tax rates assigned to tax class if assigned to Outlet delivery location area |
|
New field in response called 'OutletDeliveryChargeTaxes' which contains a list of tax rates - 'Name', 'Rate', 'isAppliedToCollection', 'isAppliedToRoomDelivery', 'isAppliedToDeliveryLocation' | Returns tax rates assigned to tax class if assigned to Outlet Delivery Charge |
GXP 4.95
Breaking changes
None
Non-breaking changes
None
GXP 4.94
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
If the delivery type is "DeliveryLocation", we now validate that the delivery location is assigned to the outlet. | Will return a validation error 400 response and error of "DeliveryLocationCode is not valid for the Outlet." if invalid. |
GXP 4.93
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
Now returns new fields in the 'taxes' list - 'isAppliedToCollection', 'isAppliedToRoomDelivery', 'isAppliedToDeliveryLocation' | |
|
|
The value of these new properties comes from GXP System Operational Settings. |
GXP 4.92
Breaking changes
None
Non-breaking changes
None
GXP 4.91
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
The value of this new property comes from the state of the 'Allow Tipping/Gratuity' in GXP Outlet Settings. |
|
|
|
|
|
GXP 4.90
Breaking changes
None
Non-breaking changes
None
GXP 4.89.2
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
This error should then instruct the front end to refresh the basket, to pick up the new totals for the customer to agree to. We will also attempt to refund any payment against the order. |
GXP 4.89
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
If the property and outlet are setup for payment, the properties client payment integration settings will be returned.. |
|
|
PaymentToken is the tokenised payment information. PaymentState (Create or Confirm) is used to determine whether the payment transaction is being created for the first time or whether it is being confirmed following an SCA request. |
GXP 4.88
Breaking changes
None
Non-breaking changes
None
GXP 4.87
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
Returns Area Error 'OutletOrderingDisallowed'. |
|
|
Default on outlet creation to true. |
GXP 4.84
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
New endpoint - retrieves CategoryItems for an Outlet by PosItemCode | |
|
New endpoint for Non Verified Guest Conversations | This endpoint creates a new conversation for a non verified guest. |
|
New endpoint for Non Verified Guest Conversation message | This endpoint creates a new message for an existing non verified guest conversation. |
|
|
|
|
No change in signature. | These endpoints now return only a list of test orders in a test session, and non-test orders in a non-test session. |
|
No change in signature. |
This endpoint now returns the order if the order and the session are either both test, or both non-test.
Otherwise, an empty order is returned, with a NotFound error code. |
GXP 4.83
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
|
|
|
|
|
|
|
|
Added two new error codes:
|
|
|
A new IsTest boolen property added to the categoryItem models in these GET endpoints |
GXP 4.82
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
Returns Area Error 'PosItemPriceNotFound' when an invalid ItemPriceCode is used.
If no ItemPriceCode is specified, the value assigned as Default in GXP will be used. |
|
|
A geofence radius is now only returned for outlet & app combinations configured to be geofenced in GXP. |
GXP 4.79
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
|
|
|
Return Area Error 'PosConnectionError' when Adapter cant connect to Pos. |
|
|
When ItemPrices has no displayName returns "Price {order}", order indexed at 1. (ex: "Price 1") |
GXP 4.78
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
We now return 'Supplement' for items. |
GXP 4.77
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
We now return Combo Meal categories, items and modifiers with options. |
GXP 4.76
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
The property is set for related items only with the CategoryItemCode of the parent item. |
GXP 4.74
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
Only marked as deprecated in their respective notes in the documentation to discourage consumption - the endpoints still function correctly |
GXP 4.69
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
|
|
In live version we now return a list of the taxes setup against the item. These include the taxes name and rate. |
GXP 4.68
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
In Draft version only:
|
|
In draft version we now return a list of the taxes setup against the item. These include the taxes name and rate. |
GXP 4.66
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/Interactive/Outlet/{outletCode}/deliveryLocation/{deliveryLocationCode}/GetOpenCheck |
|
Endpoint syncs the gxp order with the pos check, using the delivery location code to match before returning the order history |
/API/V40/Interactive/PropertyOrders/{orderCode} |
|
Returns a verified or non verified order based on the order code. |
/API/V40/Interactive/PropertyOrders |
|
Returns verified or non verified orders based on a list of order codes. |
GXP 4.64
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/CMS/Content/Outlet/{OutletCode}/SectionsCategoriesItems API/V40/CMS/Content/SectionsCategoriesItems API/V40/CMS/Content/Guest/{GuestId}/SectionsCategoriesItems |
|
Items now have a LeadTime property to support scenarios where the user wants to specify Lead Time on a per item basis rather than Outlet. |
API/V40/CMS/Content/CacheStatus API/V40/CMS/Content/CacheStatusForProperty API/V40/CMS/Content/ClearCacheForProperty |
|
These API endpoints are secured using a SecurityKey, the same way the POS API is secured. |
GXP 4.63
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Interactive/Order API/V40/Interactive/Outlet/{OutletCode}/NonVerifiedGuestOrder |
|
Order Items now have a round sequence to support scenarios where we have appended to an existing check - resulting in multiple rounds for that order |
API/V40/Interactive/Outlet/{OutletCode}/PlaceVerifiedGuestOrder API/V40/Interactive/Outlet/{OutletCode}/PlaceNonVerifiedGuestOrder |
|
If a GxpChequeNumber is supplied in the request for these 3 Pos Adapters, an AppendToCheckNotSupported error will be returned from the endpoint |
API/V40/Interactive/Outlet/{OutletCode}/PlaceVerifiedGuestOrder API/V40/Interactive/Outlet/{OutletCode}/PlaceNonVerifiedGuestOrder |
|
During appending to a check, if a round is placed in Pos but then fails in Gxp, we will now roll back the order items in GXP and return an error message to sync Gxp to Pos. |
GXP 4.62
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Interactive/Outlet/{outletCode}/deliveryLocation/{deliveryLocationCode}/CallWaiter |
|
This endpoint takes outlet code and delivery location code as query parameters. It is used to send a call waiter request to TS POS. Returns 200 if successful. If unsuccessful, one of the following error codes will be returned: 400, 410, 500. |
GXP 4.61
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Settings API/V40/Settings/Outlet/{code} |
|
|
API/V40/Settings API/V40/Settings/Property |
|
GXP 4.60
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Interactive/Outlet/{code}/AddItemsToBasket API/V40/Interactive/Outlet/{code}/PlaceVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/PlaceVerifiedGuestServiceRequest API/V40/Interactive/Outlet/{code}/PlaceNonVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/PlaceNonVerifiedGuestServiceRequest |
|
This area error is returned if order is set to be delivered later and delivery time is in the past |
API/V40/System/Settings/Outlet |
|
When 'Allow Collection' is enabled for an Outlet, GXP user can enter 'Specify Pickup Location' which is returned in this new property. |
GXP 4.58
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/System/Settings API/V40/System/Settings/Property |
|
Returns the Custom Style as defined in GXP/Content Management/Homepage. Nulls allowed. |
|
|
On a successful placing of an order, we now return the id for that order. If an error occurs, we will return 0. |
GXP 4.57
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Interactive/Guest/CheckIn |
|
This area error is returned if check-in fails due to no rooms are available |
GXP 4.56.1
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Interactive/Guest/ConfirmationNumber |
|
Returns InvalidConfirmationNumber area code if no confirmation found against logged in guest. |
GXP 4.55
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/System/Settings |
|
The API will not set it to false, if the associated Order Form captures no fields |
API/V40/System/Settings/Outlet |
|
"GetMenuBitByBit" is no longer associated with Outlets |
GXP 4.54
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/CMS/Content/Homepage API/V40/CMS/Content/Guest/Homepage |
|
As apps often cache homepage data, server-side filtering could not work correctly, therefore we now expose the dates so that the apps can modify the banner filtering as the clock ticks over. |
API/V40/Interactive/Guest/ReservationNumber |
|
|
API/V40/CMS/Content/Homepage |
|
The SectionCode property is used to identify which Section the Quicklaunch is linked to. |
API/V40/Interactive/Guest/CheckIn |
|
A guest check-in can only be processed if the guest reservation has one single room connected |
API/V40/Interactive/Outlet/{code}/PlaceVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/PlaceVerifiedGuestServiceRequest API/V40/Interactive/Outlet/{code}/PlaceNonVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/PlaceNonVerifiedGuestServiceRequest |
New field PaymentReferenceNumber (string, max 250 chars) available to track external payments. | This value will be passed on to any configured OHEICS integrations |
GXP 4.52
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
API/V40/Interactive/Outlet/{code}/DeliveryLocation API/V40/Interactive/Outlet/{code}/AddItemsToBasket API/V40/Interactive/Outlet/{code}/PlaceVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/PlaceVerifiedGuestServiceRequest API/V40/Interactive/Outlet/{code}/PlaceNonVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/NonVerifiedGuestOrder API/V40/Interactive/Outlet/{code}/PlaceNonVerifiedGuestServiceRequest API/V40/System/Settings/Outlet (with outlet code in query string) |
|
|
API/V40/Interactive/Outlet API/V40/System/Session/ContentVersion API/V40/System/Settings API/V40/System/Settings/Outlet |
|
|
API/V40/System/Settings/ OutletAndContentPreCalculatedAvailability/{code} |
|
New properties:
|
API/V40/System/Settings/Outlet |
|
To prevent non verified guests from placing orders/service requests from outside the property, a new setting under Outlets has been introduced. The centre point of the radius is the Property's Longitude and Latitude. The unit of measurement for the geo-fence radius is meters. |
GXP 4.51
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/Interactive/Guest/CheckIn |
|
The check-in uses the new PMS Trigger framework. Upon success, returns a signed-in session token (like that returned from the "InitaliseByRoom" API call). |
/API/V40/Interactive/Guest/CheckOut |
|
The check-out uses the new PMS Trigger framework. Upon success, returns a signed-out session token (like that returned from the "Initalise" API call). |
GXP 4.46
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/Interactive/Guest/Profile |
|
This new language code is guaranteed to have a format that is understood by GXP and will only be a value that is supported by the property (matching a language in the GetLanguages call). If conversion from PMS integrated language code to GXP language code can't be made then the property's default language will be used. The old property LanguageCode is unchanged and will contain whatever value the PMS system has returned as guest language. |
GXP 4.45
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes | |
---|---|---|---|
/API/V40/Interactive/Outlet/{OutletCode}/PlaceVerifiedGuestOrder | /API/V40/Interactive/Outlet/{OutletCode}/PlaceNonVerifiedGuestOrder |
|
When placing an order, if the Basket price does not match Infogenesis POS system, "BasketPosPriceOutOfSync" will be returned as the "areaError". |
/API/V40/CMS/Content/Homepage /API/V40/CMS/Content/Guest/{GuestId}/Homepage |
|
Quicklaunches, Shortcuts and Widget Banners that are linked to sections, categories or items have a new property called 'OutletCode' which contains the code of the outlet they are linked to. There is also a new property called 'SectionType' which contains the type of linked section. | |
/API/V40/CMS/Content/Homepage |
|
TimedBackgroundImages property contains the new Homepage Background Images response, which supports the new functionality of being able to specify when an image is displayed during the day. |
GXP 4.44
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/System/Settings/Languages |
|
The 'Name' property should have the translated name for the language. If there is no translated name for the language, then the name should be used. |
GXP 4.43
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/System/Settings/Languages |
|
The 'Name' property should have the translated name for the language. If there is no translated name for the language, then the name should be used. |
/API/V40/System/Settings /API/V40/System/Settings/Outlet |
|
This property contains a boolean flag for whether the outlet should allow messages on the front end |
/API/V40/CMS/Content/Outlet/{OutletCode}/SectionsCategoriesItems /API/V40/CMS/Content/SectionsCategoriesItems /API/V40/CMS/Content/Guest/{GuestId}/SectionsCategoriesItems /API/V40/CMS/Content/Categories/{CategoryCode}/Items /API/V40/CMS/Content/Items/{Code} |
|
Item modifiers and item modifier options that have been set to invisible will not be returned. |
GXP 4.40
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/CMS/Content/Homepage |
|
This property contains the widgets' sort order |
API/V40/System/Session/InitialiseByAsset |
|
Previously, the response has only included information about if the initialisation was successful or not. Now, a new
property is returned as well: RoomStatus (responses/initialiseSessionByAsset/content/roomStatus). Possible response codes are:
|
/API/V40/CMS/Content/Guest/{GuestId}/SectionsCategoriesItems /API/V40/CMS/Content/Homepage |
|
This property contains the widgets' sort order |
/API/V40/CMS/Content/Guest/{GuestId}/SectionsCategoriesItems |
|
When calling the endpoint, the response will now contain any sections, categories and items that are assigned to a section which the guest has access to. |
/API/V40/CMS/Content/Guest/{GuestId}/Homepage |
|
When calling the endpoint, the response will now contain any widgets that are assigned to a section which the guest has access to. |
GET API/V40/Interactive/Order | If guest has checked out or moved room, call will return HttpCode 404, AreaCode GuestNotFound | Previously, HttpCode 200 with empty response was returned. |
GET API/V40/Interactive/Order/BillInfo | If guest has checked out or moved room, call will return HttpCode 401, AreaCode GuestNotLoggedIn | Previously, no error was returned for room move. |
GET API/V40/Interactive/Messages | If guest has checked out or moved room, call will return HttpCode 404, AreaCode GuestNotFound | Previously, call would cause server error |
GET API/V40/Interactive/Messages/Conversations | If guest has checked out or moved room, call will return HttpCode 404, AreaCode GuestNotFound | Previously, call would cause server error |
POST API/V40/Interactive/Messages/Conversations | If guest has checked out or moved room, call will return HttpCode 404, AreaCode GuestNotFound | Previously, a room move would just return HttpCode 200 with empty response |
PATCH API/V40/Interactive/Messages/Conversations/{code}/Message | If guest has checked out or moved room, call will return HttpCode 404, AreaCode GuestNotFound | Previously, a room move would just return HttpCode 200 with empty response |
PATCH API/V40/Interactive/Messages/{code} | If guest has checked out or moved room, call will return HttpCode 404, AreaCode GuestNotFound | Previously, call would just return HttpCode 200 |
GET API/V40/Interactive/Guest/Profile | If guest has checked out or moved room, call will return HttpCode 500, AreaCode GuestNotCheckedIn | Previously, a room move would return HttpCode 200 for the correct room |
POST API/V40/Interactive/Outlet/{outletCode}/PlaceVerifiedGuestOrder | If guest has checked out or moved room, call will return HttpCode 500, AreaCode GuestNotCheckedIn | Previously, a room move would return HttpCode 200 |
POST API/V40/Interactive/Outlet/{outletCode}/PlaceVerifiedGuestServiceRequest | If guest has checked out or moved room, call will return HttpCode 500, AreaCode GuestNotCheckedIn | Previously, a room move would return HttpCode 200 |
POST API/V40/System/Session/InitialiseByAsset | Invalid format of Asset Key will return HttpCode 400, AreaCode "SystemError" | Previously, an invalid format of key would return HttpCode 500. This should not be confused with an asset key that isn't found which returns HttpCode 400, AreaCode "Invalid asset key". |
GET /System/Session/ContentVersion | Calling endpoint will now also return property liveVersion showing what the current live version is. | The live version can be different from the version currently used in the session. |
GXP 4.38
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/API/V40/CMS/Content/Homepage |
|
When calling the endpoint, the response will now contain any dynamic widgets set up for the property. They will appear in the same format as other widgets. |
Interactive/Guest/Profile |
|
Returning the GuestId for the person making the get Profile API call. |
Outlet/{outletCode}/PlaceNonVerifiedGuestOrder |
|
NumberOfGuests (string) - optional This property contains the number of guests attached to an order in GXP. As some apps which are live still use the number of guests in the order form this is optional. If this is left blank the value in the order form will be taken, otherwise this new parameter will be taken. |
Outlet/{outletCode}/PlaceNonVerifiedGuestServiceRequest |
|
NumberOfGuests (string) - optional This property contains the number of guests attached to an service in GXP. As some apps which are live still use the number of guests in the order form this is optional. If this is left blank the value in the order form will be taken, otherwise this new parameter will be taken. |
Release notes
GXP 4.35
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Outlet/{outletCode}/PlaceNonVerifiedGuestOrder Outlet/{outletCode}/PlaceVerifiedGuestOrder |
|
GxpChequeNumber (string) - optional This property contains the ChequeNumber attached to an order in GXP. For Pos orders, after a successful PlaceOrder, this will be returned in the response. If we want to append to an existing order, this property must contain the value received from a previous call as part of the new request. |
/API/V40/System/Settings /API/V40/System/Settings/Outlet |
|
Setting from outlet settings page now retrieved as part of call. |
Interactive/Outlet/Restaurant/PlaceVerifiedGuestOrder Interactive/Outlet/Restaurant/PlaceNonVerifiedGuestOrder |
|
New validation around outlet settings. |
/API/V40/Interactive/Outlet/{outletName}/NonVerifiedGuestOrder |
|
DeliveryLocationCode (string) - optional If a delivery location code is passed as a query parameter, then we use this to filter the results. Offset (optional) - Offsets the start of the beginning of orders returned Limit (optional) - number of orders returned Note - results will come back ordered descending by creation date. |
GXP 4.34
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Settings System/Settings/CMS |
|
This property contains configuration settings for mobile as a JSON object and is required by Native Apps. If null, it means there are no configuration settings. |
Content/Outlet/{OutletCode}/SectionsCategoriesItems |
|
|
GXP 4.33
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Content/SectionsCategoriesItems Content/Categories/{CategoryCode}/Items Content/Items/{Code} |
|
The maximum number of item modifiers a guest can choose on the front end. If the MaximumQuantity has a value, then on the front end, the guest can select no more than the MaximumQuantity for the item modifier. If the MaximumQuantity is null, then there is no maximum quantity set for the item modifier. |
Content/Outlet/{OutletCode}/SectionsCategoriesItems Content/SectionsCategoriesItems Content/Sections |
|
If IsEncryptedUrl is set to true, Url field is set to empty and Url has a value if IsEncryptedUrl is false |
Content/Sections/{SectionCode}/EncryptedURL |
|
It returns the section Url with a query string parameter 'guestInfo' containing the encrypted JSON |
Content/Outlet/{OutletCode}/SectionsCategoriesItems |
|
The Availability Summary for Sections and CategoryItems is an individual merge of all Availability Periods for that specific entity. Opening hours for the Outlet and Availability Periods for other Sections and CategoryItems are not included. These summaries are a simplification of the normal Availability Periods in that overlapping periods have been merged together and time slots stretching over midnight have been split up into two separate days. The Total Availability Summary is a complete merge of Opening Hours for the Outlet and all Availability Periods for Sections and Category Items within that Outlet. These summaries inform that something is available to be sold and thus can be used to specify delivery times. |
System/Settings System/Settings/Outlet |
|
The Availability Summary for the Outlet is a simplification of the normal Opening Hours in that overlapping periods have been merged together and time slots stretching over midnight have been split up into two separate days. |
Content/Homepage |
|
All shortcut widgets of action type section, category or item get the associated outlet code, if one is available, added to the shortcut |
System/Settings/CMS |
Properties added
|
Description
|
Interactive/Outlet |
Properties added
|
Description
|
Interactive/Outlet/{request.OutletCode}/DeliveryLocation |
Properties added
|
Description
|
Interactive/Order |
Properties added
|
Description
|
GXP 4.32
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Interactive/Outlet/{OutletName}/AddItemsToBasket Interactive/Outlet/{OutletName}/PlaceNonVerifiedGuestServiceRequest Interactive/Outlet/{OutletName}/PlaceVerifiedGuestServiceRequest |
|
No validation currently exists, so any current calls with invalid category item modifiers will return an error message. |
System/Settings/Outlet |
|
IsTaxIncludedInPrice (bool) - specifies whether the prices of items within my outlet are inclusive of VAT or not. |
GXP 4.30
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Properties/{PropertyCode}/Assets |
|
Functionality added to remove an asset by passing in no room number in the request |
GXP 4.29
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Settings/Outlet |
|
Extra charges list:
|
|
|
Use System/Settings/Outlet to retrieve Outlet Extra Charges. |
Content/Outlet/{OutletCode}/SectionsCategoriesItems Content/SectionsCategoriesItems Content/Categories/{CategoryCode}/Items |
|
int |
CMS/Content/SectionsCategoriesItems |
|
The SectionOutlets property contains a list of OutletCodes for Sections of "OutletContent" type |
CMS/Content/Sections |
|
The SectionOutlets property contains a list of OutletCodes for Sections of "OutletContent" type |
GXP 4.28
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Settings |
|
This composite endpoint now contains information from the GetOutletSettings call |
|
|
This will enable session creation with specific LanguageCode |
Interactive/Outlet |
|
Added associated Delivery Location Areas information to the relevant Outlets returned |
CMS/Content/SectionsCategoriesItems |
|
The SectionOutlets property contains a list of OutletCodes for Sections of "OutletContent" type |
CMS/Content/Sections |
|
The SectionOutlets property contains a list of OutletCodes for Sections of "OutletContent" type |
GXP 4.27
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Properties/{PropertyCode}/Assets/Current |
|
New endpoint |
GXP 4.26
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Interactive/Content/Outlet/{OutletCode}/SectionsCategoriesItems |
|
AvailabilityPeriods response object now includes:
|
Interactive/Content/SectionsCategoriesItems |
|
AvailabilityPeriods response object now includes:
|
Interactive/Content/Categories/{CategoryCode}/Items |
|
AvailabilityPeriods response object now includes:
|
Interactive/Content/Items/{Code} |
|
AvailabilityPeriods response object now includes:
|
Interactive/Outlet/{outletcode}/PlaceNonVerifiedGuestServiceRequest |
|
New POST endpoint that takes in the following properties and creates Service request
|
Interactive/Outlet/{outletcode}/PlaceVerifiedGuestServiceRequest |
|
|
Interactive/Outlet/{outletcode}/PlaceNonVerifiedGuestServiceRequest |
|
|
Interactive/System/Settings/Outlet |
|
OutletOpeningTimes collection contains:
|
CMS/Content/Sections CMS/Content/SectionCategoriesItems |
|
|
GXP 4.25
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Interactive/Outlet/{outletcode}/PlaceVerifiedGuestServiceRequest |
|
New POST endpoint that takes in the following properties and creates Service request
|
System/Settings/Outlet |
Added two new properties to response | Endpoint now returns interval minutes ("intervalTimeMinutes") and lead minutes ("leadTimeMinutes") for the selected outlet. |
GXP 4.24
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Interactive/Messages/Conversations |
|
New POST endpoint that takes in the following properties and returns the newly created conversation
|
GXP 4.23
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Content/Outlet/{OutletCode}/SectionsCategoriesItems Content/SectionsCategoriesItems Content/Categories/{CategoryCode}/Items |
|
int |
Information/Weather/Forecast |
|
Current weather details |
System/Session/Pin |
|
New endpoint that takes in a Pin and compares it to the one stored on the system.
|
Outlet/{outletCode}/PlaceNonVerifiedGuestOrder |
|
Already set in AddItemsToBasket call |
Outlet/{outletCode}/PlaceVerifiedGuestOrder |
|
int (optional) |
GXP 4.22
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Interactive/Guest/Profile |
|
Date and time in ISO 8601 format |
System/Session/InitialiseByAsset |
New end points. | Initialise a new session by the asset key |
System/Properties/{propertyCode}/Assets |
New end points. | Get the current asset from the Asset Catalogue |
System/Properties/{propertyCode}/Assets/Current |
New end points. | Get the current asset from the Asset Catalogue |
GXP 4.20
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Settings/Property System/Settings |
|
string |
|
string, IANA TZ format (i.e. "Europe/London") | |
Outlet/{outletCode}/AddItemsToBasket ***BETA ONLY |
|
decimal |
GXP 4.19
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Content/Outlet/{request.OutletCode}/SectionsCategoriesItems Content/SectionsCategoriesItems Content/Content/Categories/{CategoryCode}/Items Content/Content/Items/{Code} |
Response body - for each CategoryItem:
|
|
Content/Outlet/{request.OutletCode}/SectionsCategoriesItems Content/SectionsCategoriesItems Content/Content/Categories/{CategoryCode}/Items Content/Content/Items/{Code} |
Response body - for each CategoryItemButton:
|
Used by CategoryItemButtons of PDF type |
Content/Homepage |
Response body - for each Widget:
|
Used by Widgets of TextArea type only |
GXP 4.18
Breaking changes
Endpoint | Details | Notes |
---|---|---|
Outlet/{outletCode}/AddItemsToBasket ***BETA ONLY | Added DeliveryType on request. | Required, Enum. Available values: Collection, Room, DeliveryLocation. |
Outlet/{outletCode}/AddItemsToBasket ***BETA ONLY | Renamed PosDeliveryCharge to DeliveryCharge on response. | -/td> |
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
System/Settings/Outlet/{code} | Response body: added allowDeliverLater, allowDeliverToRoom, allowCollection | Bool |
Outlet/{outletCode}/AddItemsToBasket ***BETA ONLY | Added DeliveryLocationCode on request. | Optional, String. |
GXP 4.17
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Outlet/{outletCode}/AddItemsToBasket ***BETA ONLY Cart/Items Cart/AddItemsAndCheckout |
Added "comments" property for each Order Item | Optional, String, 255 character limit |
Outlet/{outletCode}/AddItemsToBasket ***BETA ONLY Cart/Items Cart/AddItemsAndCheckout Cart [Get] Cart/Clear |
Returns "comments" property for each Order Item | String |
Outlet/{request.OutletCode}/PlaceVerifiedGuestOrderAsync ***BETA ONLY Outlet/{request.OutletCode}/PlaceNonVerifiedGuestOrderAsync ***BETA ONLY |
New endpoints. | Place a new order for verified or nonverified guests. |
Messages/Conversations |
Added messageType property for each Message | This property exists for every Message and is of type String |
GXP 4.16
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Content/Outlet/{OutletCode}/SectionsCategoriesItems ***BETA ONLY |
New endpoint | Return a list of sections linked to the given outlet |
Interactive/Outlet ***BETA ONLY | New endpoint |
Returns a list of Outlets - for each outlet includes the following properties
|
Content/Outlet/{OutletCode}/SectionsCategoriesItems ***BETA ONLY |
New Endpoint | Returns Sections, Categories and Items linked to the given outlet. |
Interactive/Messages/Conversations/{code}/message ***BETA ONLY |
New endpoint | Be able to add a new message to existing conversation. |
Content/Outlet/{request.OutletCode}/SectionsCategoriesItems Content/SectionsCategoriesItems Content/Content/Categories/{CategoryCode}/Items Content/Content/Items/{Code} |
Response body - for each CategoryItem:
|
|
Content/Sections Content/SectionsCategoriesItems Content/Outlet/{OutletCode}/SectionsCategoriesItems |
Response body:
|
|
System/Settings/Outlet/{code} - (code optional) ***BETA ONLY |
New endpoint |
|
GXP 4.15
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Content/Categories/{code}/Items Content/SectionsCategoriesItems |
Response body - for each categoryItem:
|
|
Content/Items/{code} |
Response body:
|
|
Outlet/{request.OutletCode}/SectionsCategoriesItems |
New Endpoint | Return data for the Property's Sections, Categories and Items for an outlet |
GXP 4.14
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Content/Homepage |
Added background images array | Returns data for the homepage |
Interactive/Order |
New endpoint | Returns a list of orders for the logged-in guest |
System/Session/Initialise System/Session/InitialiseByRoom System/Session/InitialiseByToken |
Request body:
|
GXP 4.13
Breaking changes
None
Non-breaking changes
None
GXP 4.12
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
CMS/Content/{CategoryCode}/Items CMS/Content/SectionsCategoriesItems |
Response body:
|
|
Interactive/Cart/Checkout Interactive/Cart/AddItemsAndCheckout |
Response body:
|
|
Interactive/Messages/Conversations | New endpoint | |
Interactive/ServiceRequests |
Response body:
|
Contains details of the submitted order |
GXP 4.11
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
Interactive/Cart/AddItemsAndCheckout Interactive/Cart/AddItems |
Request body:
|
GXP 4.10
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
CMS/Content/Categories/{CategoryCode}/Items |
Response body:
|
|
CMS/Content/Homepage | New endpoint | Contains arrays of 'homepage content' - QuickLaunches and Widgets |
CMS/Content/Items/{Code} |
Response body:
|
|
CMS/Content/Sections |
Response body:
|
|
CMS/Content/Sections/{SectionCode}/Categories | Response body: Added Category.AnalyticsTag property (for both Category and Subcategory) | |
CMS/Content/SectionsCategoriesItems |
Response body:
|
|
Interactive/Cart/AddItemsAndCheckout Interactive/Cart/Checkout |
Response body: Added AvailabilityPeriods collection and Code property to each item in UnavailableItems collection ***BETA ONLY |
When a checkout fails due to one or more items being unavailable at the specified delivery date / time, the response body shows a list of those unavailable items. Now, for each unavailable item:
|
GXP 4.9
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
All | CORS support added | Does not apply to non-web clients |
CMS/Content/Sections | Response body: added Teasers property to Section property | |
CMS/Content/Sections/{SectionCode}/Categories | Response body: added Teasers property to Category property | |
CMS/Content/SectionsCategoriesItems | Response body: added Teasers property to Section / Category properties | |
Interactive/Guest/Profile | Response body: added reservationNumber, checkInDate and checkOutDate properties |
GXP 4.8
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/Interactive/Cart /Interactive/Cart/Clear /Interactive/Cart/Items |
Response body property marked obsolete: items/HasOnlySingleSelectRequiredModifiersWithNonZeroValues | |
/Interactive/Order/BillInfo | New endpoint | |
/Interactive/ServiceRequests | Added IsDeliveryDateTimeUtc boolean property to request body |
Used the same way as in /Cart/AddItemsAndCheckout Optional - defaults to false |
/Interactive/ServiceRequests |
Added error: errorCode: ValidationError, areaError: ServiceUnavailableAtSpecifiedDeliveryTime |
Returned when the submitted delivery time does not fall within the available times for the selected service |
GXP 4.7
Breaking changes
None
Non-breaking changes
Endpoint | Details | Notes |
---|---|---|
/Interactive/Messages |
Additional request querystring parameters:
|
The endpoint originally supplied all messages sent to the logged-in guest, in order of the date / time they were sent (with the oldest first) This functionality is preserved, thanks to the nullable / default nature of the added parameters - ie to get all messages as before, just omit the new parameters |