EMS Platform Services Release Notes
V44.1, Update 15

This section describes updates to your EMS software.  

See Also: Contact Customer Support and Updating to the Latest Version of EMS (Patches and Builds).

Name: 
V44.1, Update 15

Release Date: 
August 31, 2017

Patch: 
44.1.15000.201708291

Build #:  
44.1.15000.3016

Enhancements 

Area

Description

Reservation Edit

 

Reservation Edit Supports Non-User Clients With IgnoreTemplateRules

PATCH /reservations/{id} can be called with client token (instead of user token), if client has ignoreTemplateRules set.

Internal Reference # 32394
(For EMS Internal Use Only)

Categories

 

 

 

 


 
 
 

CategoryModel Returns Visitor and CurrencySymbol Attributes

tblCategory has a currencySymbolD which maps to tblCurrencySymbol to get the symbol attributes.

The following routes (GET /categories, GET /categories/{id}, POST /categories/actions/search) now include the following new attributes: 

  • visitor boolean

  • currencySymbol string

  • currencyTrailingSymbol boolean

Internal Reference # 32307
(For EMS Internal Use Only)

BuildingModel Includes CurrencySymbol Attributes

tblBuilding has a currencySymbolD which maps to tblCurrencySymbol to get the symbol attributes.

The following routes (GET /buildings, GET /buildings/{id}, POST /buildings/actions/search) now include the following attributes in their BuildingModel:

  • currencySymbol string

  • currencyTrailingSymbol boolean

Internal Reference # 32308
(For EMS Internal Use Only)

Enforced Max No. of Bookings Allowed Per Reservation on Create & Add Bookings

Max Number Of Bookings Allowed validation is enforced when creating a reservation or adding bookings. Only non-canceled bookings can be part of a reservation. The system is using LastDate calculation. 

Internal Reference # 32090
(For EMS Internal Use Only)

Enforced MaxBookingsPerDate on Create & Add Bookings

Max Bookings per Date validation is enforced when creating a reservation or adding bookings. Uses LastDate calculation DateAdd(d, wt.MaxDays, @Now) to find all none-canceled bookings created by that user, in that template, on the timeframe.

Internal Reference # 32093
(For EMS Internal Use Only)

Enforced Max No Minutes Allowed on Create Reservation & Edit Booking

Max No Minutes Allowed is enforced on Create Reservation and Edit Booking.

Internal Reference # 32076
(For EMS Internal Use Only)

Return List of Resources for a Category

The POST /resources/actions/search includes a new 'categoryId' search attribute. Response includes additional parameters:

  • quantityAvailable

  • allowOverbook

  • maintainInventory

  • overrideDescription

  • accountId

  • notes

  • grouping

  • availableToEverydayUsers

  • expressCheckout

  • alert

  • webSequence

  • serves

  • minQuantity

  • externalReference

  • internal

  • hideSpecialInstructions

  • usePackageItemPrice

  • resourceAlertDisplayOnWeb

  • pricing

  • PackageResources

Internal Reference # 31643
(For EMS Internal Use Only)

Return the List of Services for a Category

Added GET /categories/{id}/servicetypes.

Internal Reference # 31644
(For EMS Internal Use Only)

Get Categories by Template that Are Filtered by Building

POST /categories/actions/search has added templateId and buildingId to search criteria.  These new fields have been added to response: 

  • type

  • availableToAllBuildings

  • buildingIds

  • maintainInventory

  • active

  • displayToEverydayUsers

  • expandGroupings

  • allowWeekendAdd

  • useCutOff

  • cutOffTime

  • cutOffDays

  • cutOffHours

  • defaultQuantityType

  • billingReferenceRequired

  • poNumberRequired

  • sequence

  • minimumAmount

  • defaultServiceTypeId

  • termsAndConditions

  • currency

  • visitor

Internal Reference # 31645
(For EMS Internal Use Only)

Get Inventory for a Resource

Added POST /resources/{id}/inventoryused.

Internal Reference # 31646
(For EMS Internal Use Only)

 

ClosedAllDay Flag for EMS Kiosk Does Not Work for Buildings/hours/actions/search Call

Mapped ClosedAllDay and WebOnly to model for accurate display.

Internal Reference # 32086
(For EMS Internal Use Only)

 

Enforced MaxBookingsPerDateRange on Create, Edit, & Add Bookings

Max Bookings Per Date Range validation enforced on Create Reservation and Add Bookings.

Internal Reference # 32099
(For EMS Internal Use Only)

 

Enforced Range Of Days "Only Allow New Bookings Within Range of This Many Days" (Max Days) on Create Reservation & Add Booking

Range Of Days validation is enforced on Create Reservation and Add Bookings.

Internal Reference # 32111
(For EMS Internal Use Only)

 

Enforced Specific Date - Only Allow New Bookings Prior to This Date on Create Reservation & Add Bookings

Bookings Before Specific Date validation enforced for Create Reservation and Add Bookings.

Internal Reference # 32115
(For EMS Internal Use Only)

 

Enforced Specific Date - Max No. of Bookings Prior to Specified Date On Create Reservation, Add Bookings, & Edit Booking

Max number of bookings prior to a specified date validation is enforced for Create Reservation, Add Bookings, and Edit Booking.

Internal Reference # 32116
(For EMS Internal Use Only)

 

Reservation/Booking Create/Change Routes Called by Non-User Clients

Clients with new "ignore template rules" flag set can call these routes:

  • POST /reservations/actions/create

  • PATCH /bookings

  • POST /bookings/{id}/cancel

  • POST /bookings/{id}/checkin

  • POST /bookings/{id}/endnow

Internal Reference # 32169
(For EMS Internal Use Only)

 

Create Reservation Without webUserId or processTemplate

Clients with new "ignore template rules" flag set can call create reservation request without a webUserId or templateId.

Internal Reference # 32170
(For EMS Internal Use Only)

 

Booking Edit/checkin/cancel/endnow Called Without webUserID

Clients with new "ignore template rules" flag set can call these routes without a webUserId:

  • POST /bookings/{id}/cancel

  • POST /bookings/{id}/checkin

  • POST /bookings/{id}/endnow

Internal Reference # 32171
(For EMS Internal Use Only)

 

Client Config Supporting Non-User Reservations/bookings Changes

New "areTemplateRulesIgnored" attribute added to following routes:

  • GET /clients

  • POST /clients

  • PUT /clients

Internal Reference # 32172
(For EMS Internal Use Only)

 

Admin UI Supports Client Config Attribute for Non-User Reservation/booking Changes

Added new field "Allow this client to book without Everyday User Templates and ignore Booking Rules" on the integration tab of Platform's admin portal. This field is available when adding or modifying a client.

Internal Reference # 32173
(For EMS Internal Use Only)

 

Booking Time Zone Offset, Abbreviation, and Timezoneid

Added offset minutes for the time zone: startMinuteOffset and endMinuteOffset. Also added the time zone abbreviation and the time zone ID on the building object tied to the booking.

Internal Reference # 32020
(For EMS Internal Use Only)

 

Get Actual Attendance as a Part of GET Booking 

Users can modify the actual attendance on the bookings to track actual utilization of the meeting space for accurate reporting. GET /bookings now includes actual attendance.

Internal Reference # 31667
(For EMS Internal Use Only)

 

Ability to View Building User-Defined Field Answers

Users now have access to read Building UDFs.

GET /buildings/{id}/userdefinedfields

Internal Reference # 31701
(For EMS Internal Use Only)

 

Ability to Create, Delete, and Update Booking User-Defined Field Answers 

Users can now "Create," "Delete," and "Update" Booking UDFs. 

  • GET /bookings/{id}/userdefinedfields

  • PATCH /bookings/{id}/userdefinedfields

Internal Reference # 31702
(For EMS Internal Use Only)

 

Ability to Create, Delete, and Update Reservation User-Defined Field Answers

Users can now "Create," "Delete," and "Update" Reservations UDFs.

  • GET /reservations/{id}/userdefinedfields

  • PATCH /reservations/{id}/userdefinedfields

Internal Reference # 31703
(For EMS Internal Use Only)

 

 Added Group Information to 'Search Bookings' Response

Group information (i.e., name, ID, and email) has been added to response on POST Bookings routes (search, and search multi-user). 

Added following group info to routes: 

  • POST /bookings/actions/search/users

  • POST /bookings/actions/search

"group": {

  "emailAddress": "string",

  "id": 0,

  "name": "string"

Internal Reference # 31704
(For EMS Internal Use Only)

 

Added Group Information to 'GET Bookings' Response

Group information (i.e., name, ID, and email) has been added to response on GET Bookings routes. 

Added following group info to routes: 

  • GET /bookings

  • GET /bookings/{id}

"group": {

  "emailAddress": "string",

  "id": 0,

  "name": "string"

}

Internal Reference # 31705
(For EMS Internal Use Only)

 

Added "isHost" to 'GET Bookings' Response 

Added "isHost" to response on GET Booking and GET Bookings routes:

  • GET /bookings

  • GET /bookings/{id}

Internal Reference # 31733
(For EMS Internal Use Only)

 

Added "isHost" to 'Search Booking' Response

Added "isHost" to response to all POST/ Search Booking routes:

  • POST /bookings/actions/search/users

  • POST /bookings/actions/search

Internal Reference # 31734
(For EMS Internal Use Only)

 

Ability to Set Reservations as Private VIP

Added 'VIP' boolean field to the request attributes for Create Reservation. All users types (admin and web user) should have access to these routes.

Added "vip" to POST /reservations/actions/create request

Internal Reference # 31736
(For EMS Internal Use Only)

 

Ability to Edit Private/VIP Flag on the Reservation

Added Private boolean field to the request attributes for Edit Reservation. All users should have access to these routes. 

Added "vip" to PATCH /reservations/{id} request

Internal Reference # 31737
(For EMS Internal Use Only)

 

Added "Private/VIP" to 'GET Reservation' Response

Added VIP/Private information to response on GET Reservations routes. All users should have access to this route.

Added "vip" to GET /reservations/{id} response

Internal Reference # 31738
(For EMS Internal Use Only)

 

Added "Private/VIP" to 'Search Reservations' Response

Added VIP/ Private information to response on all search reservations routes.  All users should have access to this route.

Added "vip" to POST /reservations/actions/search response

Internal Reference # 31739
(For EMS Internal Use Only)

 

Ability to Create, Delete, and Update Building UDFs Answers

Added ability to "Create", "Delete", and "update" Buidling UDFs answers. Admin users should have access to these routes (this is desktop functionality today).

  • GET /buildings/{id}/userdefinedfields

  • PATCH /buildings/{id}/userdefinedfields 

Internal Reference # 31748
(For EMS Internal Use Only)

 

Return UDF Definition as Part of UDF Answer Returns

Added new "definitions" attributes to response payloads for routes:

  • /buildings/id/userdefinedfields

  • /reservations/id/userdefinedfields

  • /bookings/id/userdefinedfields

Internal Reference # 31775
(For EMS Internal Use Only)

 

Create Reservation - Add Service Orders

"serviceOrders" attribute part of POST /reservations/actions/create request payload.

Internal Reference # 31647
(For EMS Internal Use Only)

 

List Service Orders by Booking

GET /bookings/{id}/serviceorders. 

Internal Reference # 31662
(For EMS Internal Use Only)

 

List Service Orders for a Collection of Bookings

POST /bookings/actions/search/serviceorders.

Internal Reference # 31663
(For EMS Internal Use Only)

 

Return a Booking ID from POST /reservations/{id}/bookings

POST /reservations/{id}/bookings: New "bookingIds" (array of integers) attribute added to response.

Internal Reference # 31288
(For EMS Internal Use Only)

 

Added In-Progress Flag to Search Bookings

POST /bookings/action/search will include in-progress bookings, by default, when both "minReserveStartTime" and "maxReserveStartTime" search criteria are included.

Internal Reference # 32425
(For EMS Internal Use Only)

 

Added Webuser ID to Search Web Users 

Added GET /webusers/{id}

Internal Reference # 32426
(For EMS Internal Use Only)

Fixes  

Area

Description

 

Delegate Authentication Failed if Webuser 'networkId' or 'externalRef' Did Not Match Username 

Act as delegate should work regardless of the values set in externalReference or networkId fields.

Fix: Modified functionality so that delegate authentication does not fail. 

Internal Reference # 32026
(For EMS Internal Use Only)

 

Authentication Returned Ambiguous User Error If Username Field Was Empty

Authentication request with an empty username field (or space padded) was returning an Ambiguous user error instead of an http 400 error.

Fix: Modified functionality so that the appropriate user error appears. 

Internal Reference # 28875
(For EMS Internal Use Only)

 

Room/{id}/bookings Did Not Take into Account Combo Rooms

Bookings for all affected combo rooms related to the room specified in bookings search were being returned.

Fix: Modified functionality so that when a room is part of a combo room, it takes the combo room booking into consideration. Bookings for all affected combo rooms related to the room specified in bookings search will be returned.

The following routes are affected:

  • POST /rooms/{id}/bookings

  • POST /bookings/actions/search

  • POST /bookings/actions/search/users

  • GET /bookings

Internal Reference # 30555
(For EMS Internal Use Only)

Contact Customer Support

If you do not have a customer login, register here.