Assets

Services Controller - BETA - Subject to change

APIDescription
GET api/Assets/GetAssetsInPool?poolId={poolId}

Get Service Order Phase lookup data

POST api/Assets/ItemAssetReservations

Return the Items that have associated assets (if any) and if they are busy/available during the time window specified

Configuration

Configuration Controller

APIDescription
GET api/Configuration/GetCustomTabList?languageId={languageId}

Get Custom Tab List

GET api/Configuration/GetCustomTab?requestTabId={requestTabId}&languageId={languageId}

Get Custom Tab

POST api/Configuration/AddCustomTab

Add Custom Tab Udfs are added separately Only accessible by Administrative Users

PUT api/Configuration/UpdateCustomTab

Update Custom Tab Udfs are added and deleted separately Only accessible by Administrative Users

DELETE api/Configuration/DeleteCustomTab?requestTabId={requestTabId}

Delete Custom Tab Logical deletion of custom tab and removal of any Group associations Only accessible by Administrative Users

PUT api/Configuration/AddUdfsToCustomTab

Add Udfs to Custom Tab Only accessible by Administrative Users Invalid Udf Ids are ignored

DELETE api/Configuration/DeleteUdfsFromCustomTab

Delete Udfs from Custom Tab Only accessible by Administrative Users Invalid Udf Ids are ignored

Email

APIDescription
GET api/Email/SendNotificationEmail?reservationId={reservationId}

Send Resource Scheduler Notification email

POST api/Email/SendNotificationEmailRSO365?reservationId={reservationId}

Send Resource Scheduler Notification email for RSO365 Sends to Approvers, if pending, and Resource Notification Email Address, if set, but not Attendees since Outlook will notify them Helper method

POST api/Email/SendServiceNotificationEmail?orderId={orderId}&stringId={stringId}&series={series}

Send a Service email

EventLog

Event Log Retrieves latest log4net log entries Only accessible by Administrative Users

APIDescription
GET api/EventLog

Get Event Log files Retrieves latest log4net log entries Only accessible by Administrative Users

Group

Deprecated Endpoint - Use GroupV2

APIDescription
GET api/Location/GetGroupList?locationId={locationId}&summaryOnly={summaryOnly}

Get Group List

GET api/Group?locationId={locationId}&summaryOnly={summaryOnly}

Get Group List

GET api/Location/GetGroup?groupId={groupId}

Get Group

GET api/Group?groupId={groupId}

Get Group

GroupV2

Group Controller

APIDescription
GET api/v2/Group/GetGroupSummaryList?locationId={locationId}

Get Group Summary List

GET api/v2/Group/GetGroupList?locationId={locationId}

Get Group List Only returns the groups to which the logged in user has access

GET api/v2/Group/GetGroup?groupId={groupId}

Get Group

POST api/v2/Group/AddGroup

Add Group Custom Tabs and Udfs are added separately Only accessible by Administrative Users

PUT api/v2/Group/UpdateGroup

Update Group Custom Tabs and Udfs are updated separately Only accessible by Administrative Users

DELETE api/v2/Group/DeleteGroup?groupId={groupId}

Delete Group Only accessible by Administrative Users

PUT api/v2/Group/AddCustomTabsToGroup

Add Custom Tabs to Group Only accessible by Administrative Users Invalid Request Tab Ids are ignored

DELETE api/v2/Group/DeleteCustomTabsFromGroup

Delete Custom Tabs from Group Only accessible by Administrative Users Invalid Request Tab Ids are ignored

PUT api/v2/Group/AddUdfsToGroup

Add Udfs to Group Udf Type 0 = Resource Characteristic, 1 = Reservation Prompt Only accessible by Administrative Users Invalid Udf Ids are ignored

DELETE api/v2/Group/DeleteUdfsFromGroup

Delete Udfs from Group Only accessible by Administrative Users Invalid Udf Ids are ignored

Identity

Identity

APIDescription
GET api/Identity

Returns identity claims/information for the current logged in user This endpoint should only be called once after the initial login, if necessary

Kiosk

APIDescription
GET api/Kiosk/GetKioskImage?imageId={imageId}

Get Kiosk Image object

GET api/Kiosk/GetKioskImageRaw?imageId={imageId}

Get Kiosk Image in raw format

GET api/Kiosk/GetKioskHotspotList?nodeId={nodeId}

Get Kiosk Hotspot List

GET api/Kiosk/GetResizedKioskImageAndHotspotList?nodeId={nodeId}&imageId={imageId}&maxSize={maxSize}&omitHotelingResources={omitHotelingResources}

Get Resized Kiosk Image and Kiosk Hotspot List

GET api/Kiosk/GetKioskHotspotListByNodeIdList?nodeIdList[0]={nodeIdList[0]}&nodeIdList[1]={nodeIdList[1]}

Get Kiosk Hotspot List

GET api/Kiosk/GetKioskNode?nodeId={nodeId}

Get Kiosk Node

GET api/Kiosk/GetKioskNodeListByTitle?title={title}

Get Kiosk Node List by title

GET api/Kiosk/GetKioskNodeListByParentNodeId?parentNodeId={parentNodeId}

Get Kiosk Node List by parent node id

GET api/Kiosk/GetKioskNodeListByLocationId?locationId={locationId}&groupId={groupId}

Get Kiosk Node List by location id Note: Only Group or Location can be specified

GET api/Kiosk/GetResourceKioskNodeList?resourceId={resourceId}

Retrieves Kiosk and Resource info for any kiosk nodes which contain an active hotspot for the specified resource

POST api/Kiosk/AddKioskImage

Add Kiosk Image JPG image as a base64 string Only accessible by Administrative Users

PUT api/Kiosk/UpdateKioskImage

Update Kiosk Image JPG image as a base64 string Only accessible by Administrative Users

DELETE api/Kiosk/DeleteKioskImage?imageId={imageId}

Delete Kiosk Image Only accessible by Administrative Users

POST api/Kiosk/AddKioskNode

Add Kiosk Node Only accessible by Administrative Users

PUT api/Kiosk/UpdateKioskNode

Update Kiosk Node Only accessible by Administrative Users

DELETE api/Kiosk/DeleteKioskNode?nodeId={nodeId}

Delete Kiosk Node Logical deletion of the current node and all child nodes, including hotspots and hotspot points Only accessible by Administrative Users

POST api/Kiosk/AddKioskHotspot

Add Kiosk Hotspot and Kiosk Hotspot Point coordinates Only accessible by Administrative Users

PUT api/Kiosk/UpdateKioskHotspot

Update Kiosk Hotspot and Kiosk Hotspot Point coordinates Existing point coordinates are deleted and re-added Only accessible by Administrative Users

DELETE api/Kiosk/DeleteKioskHotspot?hotspotId={hotspotId}

Delete Kiosk Hotspot Logical deletion of hotspot and all associated kiosk points and cad metadata Only accessible by Administrative Users

KioskV2

APIDescription
GET api/v2/Kiosk/GetKioskImage?imageId={imageId}

Get Kiosk Image object

GET api/v2/Kiosk/GetKioskImageRaw?imageId={imageId}

Get Kiosk Image in raw format

GET api/v2/Kiosk/GetKioskHotspotList?nodeId={nodeId}

Get Kiosk Hotspot List

GET api/v2/Kiosk/GetResizedKioskImageAndHotspotList?nodeId={nodeId}&imageId={imageId}&maxSize={maxSize}&omitHotelingResources={omitHotelingResources}

Get Resized Kiosk Image and Kiosk Hotspot List

GET api/v2/Kiosk/GetKioskHotspotListByNodeIdList?nodeIdList[0]={nodeIdList[0]}&nodeIdList[1]={nodeIdList[1]}

Get Kiosk Hotspot List

GET api/v2/Kiosk/GetKioskNode?nodeId={nodeId}

Get Kiosk Node

GET api/v2/Kiosk/GetKioskNodeListByTitle?title={title}

Get Kiosk Node List by title

GET api/v2/Kiosk/GetKioskNodeListByParentNodeId?parentNodeId={parentNodeId}

Get Kiosk Node List by parent node id

GET api/v2/Kiosk/GetKioskNodeListByLocationId?locationId={locationId}&groupId={groupId}

Get Kiosk Node List by location id Note: Only Group or Location can be specified

GET api/v2/Kiosk/GetResourceKioskNodeList?resourceId={resourceId}

Retrieves Kiosk and Resource info for any kiosk nodes which contain an active hotspot for the specified resource

POST api/v2/Kiosk/AddKioskImage

Add Kiosk Image JPG image as a base64 string Only accessible by Administrative Users

PUT api/v2/Kiosk/UpdateKioskImage

Update Kiosk Image JPG image as a base64 string Only accessible by Administrative Users

DELETE api/v2/Kiosk/DeleteKioskImage?imageId={imageId}

Delete Kiosk Image Only accessible by Administrative Users

POST api/v2/Kiosk/AddKioskNode

Add Kiosk Node Only accessible by Administrative Users

PUT api/v2/Kiosk/UpdateKioskNode

Update Kiosk Node Only accessible by Administrative Users

DELETE api/v2/Kiosk/DeleteKioskNode?nodeId={nodeId}

Delete Kiosk Node Logical deletion of the current node and all child nodes, including hotspots and hotspot points Only accessible by Administrative Users

POST api/v2/Kiosk/AddKioskHotspot

Add Kiosk Hotspot and Kiosk Hotspot Point coordinates Only accessible by Administrative Users

PUT api/v2/Kiosk/UpdateKioskHotspot

Update Kiosk Hotspot and Kiosk Hotspot Point coordinates Existing point coordinates are deleted and re-added Only accessible by Administrative Users

DELETE api/v2/Kiosk/DeleteKioskHotspot?hotspotId={hotspotId}

Delete Kiosk Hotspot Logical deletion of hotspot and all associated kiosk points and cad metadata Only accessible by Administrative Users

Location

Deprecated Endpoint - Use LocationV2

APIDescription
GET api/Location/GetLocationSummaryList?regionId={regionId}

Get Location Summary List by Region Id

GET api/Location/GetLocationList?regionId={regionId}

Get Location List by Region Id

GET api/Location?regionId={regionId}

Get Location List by Region Id

GET api/Location/GetLocation?locationId={locationId}

Get Location

GET api/Location?locationId={locationId}

Get Location

GET api/Location/GetLocationHolidays?locationId={locationId}&startDate={startDate}&endDate={endDate}

Return the Holidays for the given between dates and

LocationV2

Location Controller

APIDescription
GET api/v2/Location/GetLocationSummaryList?regionId={regionId}

Get Location Summary List by Region Id

GET api/v2/Location/GetLocationList?regionId={regionId}

Get Location List by Region Id

GET api/v2/Location/GetLocation?locationId={locationId}

Get Location

GET api/v2/Location/GetLocationHolidays?locationId={locationId}&startDate={startDate}&endDate={endDate}

Return the Holidays for the given between dates and

POST api/v2/Location/AddLocation

Add Location Default Location values are used to initialize Time Fence, Calendar Display, Quick Reserve Templates Use UpdateLocation to update those specific values after the location has been created Only accessible by Administrative Users

PUT api/v2/Location/UpdateLocation

Update Location Only accessible by Administrative Users

DELETE api/v2/Location/DeleteLocation?locationId={locationId}

Delete Location Only accessible by Administrative Users

DELETE api/v2/Location/DeleteQuickReserveTemplate?templateId={templateId}

Delete Quick Reserve Template Only accessible by Administrative Users

GET api/v2/Location/GetCountryList

Get Country List Note: The country code returned in this list is used for Location Add/Update to determine which country's holiday schedule to honor. For a specific holiday list for a location, use: GetLocationHolidays method

Region

Region Controller

APIDescription
GET api/region/GetRegionListByUser

Return the list of Regions that the current user is allowed to access

GET api/Region

Get Region List

GET api/Region?regionId={regionId}

Get Region

Reservation

Reservation Controller

APIDescription
GET api/Reservation/GetReservationList?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}

Get list of reservations by date range Note: This call returns reservations for which the User may not have permissions

GET api/Reservation/GetReservationListByLocation?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&locationId={locationId}

Get Reservation list by date range for specified location

GET api/Reservation/GetReservationListByDateModified?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&includeDeletedReservations={includeDeletedReservations}

Get list of reservations by last modified date range

GET api/Reservation/GetReservationListByResource?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&resourceId={resourceId}&returnAllComboResources={returnAllComboResources}

Get Reservation list by date range for specified resource

GET api/Reservation/GetReservationSummaryListByResource?resourceId={resourceId}&dateUtc={dateUtc}&includeResourceSummaryData={includeResourceSummaryData}

Get Reservation summary list by date

GET api/Reservation/v2/GetReservationSummaryListByResource?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&resourceId={resourceId}

Get Reservation Summary List by date range

GET api/Reservation/GetReservationListByComboResource?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&combo_dtl_id={combo_dtl_id}

No documentation available.

GET api/Reservation/GetReservationSummaryListByLocation?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&locationId={locationId}

Get Reservation Summary List By Location

GET api/Reservation/GetReservationListByAttendee?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&userId={userId}&pageNumber={pageNumber}&pageSize={pageSize}

Get Reservation list by date range for specified attendee

GET api/Reservation/GetReservationSummaryListByAttendee?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&userId={userId}&pageNumber={pageNumber}&pageSize={pageSize}

Get Reservation summary list by date range for specified attendee

GET api/Reservation/GetReservationListByExportCalendar?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&calendarId={calendarId}

Get Reservation List By Export Calendar

GET api/Reservation/GetReservationListByCategory?categoryId={categoryId}

Get Reservation List By Category

POST api/Reservation/AddReservation?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&resourceId={resourceId}&reservationDescription={reservationDescription}

Add Reservation Helper method to create a basic reservation

POST api/Reservation/PostReservationRfid

Create Reservation

PUT api/Reservation/PutReservationRfid

Update Reservation

PUT api/Reservation/StartReservation?startReservationId={startReservationId}&resourceId={resourceId}

Start Reservation

PUT api/Reservation/StartReservationRfid?startReservationId={startReservationId}&rfid={rfid}&resourceId={resourceId}

Start Reservation

PUT api/Reservation/EndReservation?endReservationId={endReservationId}&autoRelease={autoRelease}&resourceId={resourceId}&endDateTimeUtc={endDateTimeUtc}

End Reservation

PUT api/Reservation/EndReservationRfid?endReservationId={endReservationId}&autoRelease={autoRelease}&rfid={rfid}&resourceId={resourceId}&endDateTimeUtc={endDateTimeUtc}

End Reservation

POST api/Reservation/AddRecurringReservation?exchangeSync={exchangeSync}

Add Recurring Reservation series Any Errors with the initial reservation are returned in Reservation.Error Any Conflicts or Errors with the recurring instances are returned in the Reservation.RecurrenceSchedule.RecurrenceConflictList

PUT api/Reservation/UpdateRecurringReservation?exchangeSync={exchangeSync}

Update Recurring Reservation series Only the reservation specified and instances that occur after the specified reservation are updated. Conflicts or Errors are recored in Reservation.RecurrenceSchedule.RecurrenceConflictList To update the recurrence pattern, delete and re-create the recurring series

GET api/Reservation/GetRecurringReservationList?recurrencePatternId={recurrencePatternId}

Get Recurring Reservation List

GET api/Reservation/GetReservationTypeList?languageId={languageId}

Get Reservation Type List

GET api/Reservation/GetReservationCategoryList?languageId={languageId}

Get Reservation Category List

POST api/Reservation/CheckIn?reservationId={reservationId}&startNow={startNow}&resourceId={resourceId}

Reservation Check In

POST api/Reservation/CheckOut?reservationId={reservationId}&resourceId={resourceId}

Reservation Check Out

PUT api/Reservation/ExtendReservation?reservationId={reservationId}&minutes={minutes}

Extend Reservation by specified number of minutes

PUT api/Reservation/v2/ExtendReservation?reservationId={reservationId}&endDateUtc={endDateUtc}&resourceId={resourceId}

Extend Reservation to new utc end date

GET api/Reservation?reservationId={reservationId}

Gets a single reservation CheckIn/Out Types: 1 = Automatic, 2 = Manual User, 3 = Manual Admin Hoteling Status: NotCheckedIn = 0 - The reservation is scheduled to begin in the future and has not been checked-in yet. CheckedIn = 1 - The reservation is checked-in and resources are in use. CheckedOut = 2 - The reservation is completed and checked-out. Resources are not in use. AutoReleased = 3 - The reservation has been auto-released due to failure to check-in within allowed time period. Resources are not in use. Canceled = 4 - The reservation has been canceled by the user. Resources are not in use. CanCancel = 5 - The reservation can be canceled. This status is used by the Kiosk application to provide a Cancel button from the result collection. CanStartNow = 6 - The reservation can be started immediately. This status is used by the Kiosk application to provide a StartNow button from the result collection.

POST api/Reservation?exchangeSync={exchangeSync}

Create Reservation Note: ReservationCategoryId and ReservationTypeId will need to be explicitly set to -1 if no value exists, otherwise they will be saved as the first valid color in each respective list.

PUT api/Reservation?exchangeSync={exchangeSync}

Update Reservation Note: ReservationCategoryId and ReservationTypeId will need to be explicitly set to -1 if no value exists, otherwise they will be saved as the first valid color in each respective list.

DELETE api/Reservation?reservationId={reservationId}&deleteFutureRecurringInstances={deleteFutureRecurringInstances}&exchangeSync={exchangeSync}

Delete Reservation

Resource

Deprecated Endpoint - Use ResourceV2

APIDescription
GET api/Resource/GetResourceListByGroup?groupId={groupId}&includeNonHotelingResources={includeNonHotelingResources}

Get Resource List By Group

GET api/Resource/GetResourceSummaryListByGroup?groupId={groupId}

Get Resource Summary List By Group

GET api/Resource/GetResourceListByLocation?locationId={locationId}&includeNonHotelingResources={includeNonHotelingResources}

Get Resource List By Location

GET api/Resource/GetResourceSummaryListByLocation?locationId={locationId}

Get Resource Summary List By Location

GET api/Resource/VerifyResourceAvailability?resourceId={resourceId}&reservationId={reservationId}&setupStart={setupStart}&cleanupEnd={cleanupEnd}&comboId={comboId}

Determines if the Resource is already booked.

GET api/Resource/GetAvailableResourceList?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&locationId={locationId}&userId={userId}

Get Available Resource List (by location)

GET api/Resource/GetAvailableResourceListByLocation?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&locationId={locationId}&userId={userId}&resourceTypeId={resourceTypeId}

Get Available Resource List By Location

GET api/Resource/GetAvailableResourceListByGroup?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&groupId={groupId}&userId={userId}&resourceTypeId={resourceTypeId}

Get Available Resource List By Group

GET api/Resource/GetAvailableResourceListByResourceList?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&resourceIds={resourceIds}&userId={userId}

Get Available Resource List By Resource List

GET api/Resource/GetResourceTimeFence?resourceId={resourceId}

Get Resource Time Fence

GET api/Resource/GetComboResource?resourceId={resourceId}&comboDetailId={comboDetailId}&setupId={setupId}

No documentation available.

GET api/Resource/GetResourceType?resourceTypeId={resourceTypeId}

Get Resource Type

GET api/Resource/GetResourceTypesByLocation?locationId={locationId}&includeNonHotelingResources={includeNonHotelingResources}&userId={userId}

Return the unique list of ResourceTypes available at the specified location

GET api/Resource/GetRSOAttendeesByLocation?locationId={locationId}

No documentation available.

GET api/Resource

Get All Resource Entities

GET api/Resource?resourceId={resourceId}

Get Resource

POST api/Resource

Create Resource Only accessible by Administrative Users

PUT api/Resource

Update Resource Only accessible by Administrative Users

DELETE api/Resource?resourceId={resourceId}&lastModifiedUserId={lastModifiedUserId}

Delete Resource Only accessible by Administrative Users

ResourceV2

General Resource related endpoints

APIDescription
GET api/v2/Resource/GetResource?resourceId={resourceId}&languageId={languageId}

Get Resource

GET api/v2/Resource/GetResourceListByGroup?groupId={groupId}&includeNonHotelingResources={includeNonHotelingResources}&pageNumber={pageNumber}&pageSize={pageSize}

Get Resource List By Group

GET api/v2/Resource/GetResourceSummaryListByGroup?groupId={groupId}&pageNumber={pageNumber}&pageSize={pageSize}

Get Resource List By Group

GET api/v2/Resource/GetResourceListByLocation?locationId={locationId}&includeNonHotelingResources={includeNonHotelingResources}&pageNumber={pageNumber}&pageSize={pageSize}

Get Resource List By Location Use locationId of 0 to return all resources from all locations

GET api/v2/Resource/GetResourceSummaryListByLocation?locationId={locationId}&pageNumber={pageNumber}&pageSize={pageSize}

Get Resource List By Location

POST api/v2/Resource/AddResource

Create Resource Only accessible by Administrative Users

PUT api/v2/Resource/UpdateResource

Update Resource Only accessible by Administrative Users

DELETE api/v2/Resource/DeleteResource?resourceId={resourceId}&lastModifiedUserId={lastModifiedUserId}

Delete Resource Only accessible by Administrative Users

GET api/v2/Resource/VerifyResourceAvailability?resourceId={resourceId}&reservationId={reservationId}&setupStart={setupStart}&cleanupEnd={cleanupEnd}&comboId={comboId}

Determines if the Resource is already booked.

GET api/v2/Resource/GetAvailableResourceList?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&locationId={locationId}&userId={userId}

Get Available Resource List (by location)

GET api/v2/Resource/GetAvailableResourceListByLocation?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&locationId={locationId}&userId={userId}&resourceTypeId={resourceTypeId}&returnAllResults={returnAllResults}&pageNumber={pageNumber}&pageSize={pageSize}&resourceClassificationId={resourceClassificationId}

Get Available Resource List By Location Note: Paging will not decrease processing time as the available resources must be calculated prior to paging the result set

GET api/v2/Resource/GetAvailableResourceListByGroup?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&groupId={groupId}&userId={userId}&resourceTypeId={resourceTypeId}&returnAllResults={returnAllResults}&pageNumber={pageNumber}&pageSize={pageSize}&resourceClassificationId={resourceClassificationId}&includeSubGroups={includeSubGroups}

Get Available Resource List By Group Note: Paging will not decrease processing time as the available resources must be calculated prior to paging the result set

GET api/v2/Resource/GetAvailableResourceListByResourceList?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&resourceIds={resourceIds}&userId={userId}

Get Available Resource List By Resource List

GET api/v2/Resource/GetResourceTimeFence?resourceId={resourceId}

Get Resource Time Fence

GET api/v2/Resource/GetComboResource?resourceId={resourceId}&comboDetailId={comboDetailId}&setupId={setupId}

No documentation available.

GET api/v2/Resource/GetResourceType?resourceTypeId={resourceTypeId}

Get Resource Type

GET api/v2/Resource/GetRSOAttendeesByLocation?locationId={locationId}

No documentation available.

PUT api/v2/Resource/SetFavorite?userId={userId}&resourceId={resourceId}&favorite={favorite}

Selects or deselects specified resource as a favorite

GET api/v2/Resource/GetResourceListByUserFavorite?userId={userId}&pageNumber={pageNumber}&pageSize={pageSize}&languageId={languageId}

Returns resource list by user favorite

GET api/v2/Resource/GetResourceTypesByLocation?locationId={locationId}&includeNonHotelingResources={includeNonHotelingResources}&userId={userId}&groupId={groupId}

Return the unique list of ResourceTypes available at the specified location

GET api/v2/Resource/GetResourceTypesByGroup?groupId={groupId}&includeNonHotelingResources={includeNonHotelingResources}&userId={userId}

Return the unique list of ResourceTypes available in the specified group

GET api/v2/Resource/GetAvailableResourceSummaryList?userId={userId}&orderBy={orderBy}&minCapacity={minCapacity}&maxCapacity={maxCapacity}&udfIds={udfIds}&resourceTypeIds={resourceTypeIds}&groupIds={groupIds}&resourceClassificationId={resourceClassificationId}&locationId={locationId}&startDateUtc={startDateUtc}&endDateUtc={endDateUtc}&resourceName={resourceName}&pageNumber={pageNumber}&pageSize={pageSize}&udfInputType={udfInputType}&udfValue={udfValue}&excludeResourcesWithNoDefaultSetup={excludeResourcesWithNoDefaultSetup}&languageId={languageId}

Return the list of available resources according to filters

GET api/v2/Resource/GetResourceClassificationList?languageId={languageId}&userId={userId}&includeResourceCount={includeResourceCount}

Return the list of resource classification with the number of resources

GET api/v2/Resource/GetResourceSummaryList?userId={userId}&resourceName={resourceName}&pageNumber={pageNumber}&pageSize={pageSize}&languageId={languageId}&excludeResourcesWithNoDefaultSetup={excludeResourcesWithNoDefaultSetup}

Get Resource Summary List

PUT api/v2/Resource/AddUdfsToResource

Add Reservation Prompt Udfs to Resource Only accessible by Administrative Users Invalid Udf Ids are ignored

DELETE api/v2/Resource/DeleteUdfsFromResource

Delete Reservation Prompt Udfs from Resource Only accessible by Administrative Users Invalid Udf Ids are ignored

POST api/v2/Resource/GetResourceAvailabilityAndWho?startDateUtc={startDateUtc}&endDateUtc={endDateUtc}

Return availability details for the given resources in the window specified

POST api/v2/Resource/GetResourceAvailabilityAndWhy

Return availability details for the given resources in the window specified taking into consideration recurring conflicts and time fence restrictions

Security

APIDescription
PUT api/Security/RegisterKeycard

No documentation available.

GET api/Security/GetSSOSettingsList

Retrieve SSO Settings list

GET api/Security?userId={userId}&resourceId={resourceId}

Get Security Permissions

POST api/Security?username={username}&password={password}

No documentation available.

GET api/Security

No documentation available.

POST api/Security?nameId={nameId}&ssoSettingsId={ssoSettingsId}

Saml Logout

SecurityGroup

APIDescription
POST api/SecurityGroup/InsertSecurityAssignment?userId={userId}&securityGroupId={securityGroupId}

Insert security assignment

DELETE api/SecurityGroup/DeleteSecurityAssignment?userId={userId}&securityGroupId={securityGroupId}

Delete security assignment

DELETE api/SecurityGroup/DeleteAllSecurityAssignments?userId={userId}

Delete all security assignments for the specified user

GET api/SecurityGroup/GetSecurityGroups

Get Security Groups

GET api/SecurityGroup/GetUserSecurityGroups?userId={userId}

Get Security Groups for the specified user

SensorData

Sensor Data Controller

APIDescription
POST api/SensorData

Add Sensor Data

Services

Services Controller

APIDescription
GET api/Services/GetServiceOrder?serviceOrderId={serviceOrderId}

Get the Service Order by ID

GET api/Services/HasServiceOrders?reservationId={reservationId}

Return True/False if the given reservation has any Services orders associated

GET api/Services/GetServiceOrderList?reservationId={reservationId}

Get Service Order List for a reservation

GET api/Services/GetServiceLocationList

Get Service Location List

GET api/Services/GetServiceLocation?locId={locId}

Get Service Location List

GET api/Services/GetServiceLocationListByResource?resourceId={resourceId}

Get Service Location List for the given resource

GET api/Services/GetServiceProviderList?serviceLocationId={serviceLocationId}

Get Service Provider List By Service Location

GET api/Services/GetServiceProvider?serviceProviderId={serviceProviderId}

Get the details of the given Service Provider by ID

GET api/Services/GetServiceMenuList?serviceProviderId={serviceProviderId}

Get Service Menu List By Service Provider Id

POST api/Services/GetServiceMenuListBulk

Get Abbreviated Service Menus By Service Provider Id list

GET api/Services/GetServiceMenu?serviceMenuId={serviceMenuId}

Get Service Menu

GET api/Services/GetServiceTypeList

Get Service Type List

GET api/Services/GetServiceItemTypeList

Get Service Item Type List

GET api/Services/GetServiceItemList?serviceProviderId={serviceProviderId}

Get Service Item List by Service Provider Id

GET api/Services/GetServiceMenuItemList?serviceMenuId={serviceMenuId}

Get Service Menu Item List by Service Menu Id

POST api/Services/GetServiceMenuItemListBulk

Get Service Menu Item List by a list of Service Menu Ids

GET api/Services/GetServiceOrderStatusList

Get Service Order Status List

GET api/Services/GetServiceOrderPhaseList

Get Service Order Phase lookup data

GET api/Services/GetUdfTypes

List of known Service UDF Types

POST api/Services/GetODBCLookupValues

Return the lookup data for Type 6 ODBC UDFs

POST api/Services/ValidateODBCValue

Validate the ODBC value entered by the client app

POST api/Services/AddServiceOrder

Add Service Order

POST api/Services/AddRecurringServiceOrder

Add Service Order for a recurring meeting

POST api/Services/AddRecurringFutureServiceOrder

Add Future Service Order for a recurring meeting

PUT api/Services/UpdateServiceOrder

Update Service Order

PUT api/Services/UpdateRecurringServiceOrder

Update Recurring Service Orders

DELETE api/Services/DeleteServiceOrder?serviceOrderId={serviceOrderId}

Delete Service Order

DELETE api/Services/DeleteRecurringServiceOrder?serviceOrderId={serviceOrderId}

Delete the given service order and all following it in a recurring series

POST api/Services/ValidateUDF6Options

Validate the user's pick for a UDF Type 6 entry

GET api/Services/GetRecurringServiceOrderList?reservationId={reservationId}

Return the order numbers and starting dates for the given recurring reservation

POST api/Services/GetServicesMovedDueToDelete

Return information on service orders affected by the deletion of a resource

Strings

Strings

APIDescription
GET api/Strings/GetServicesStringList?languageId={languageId}&stringIds={stringIds}

Get Services String List An empty stringIds parameter will return all strings for that language

GET api/Strings/GetStringList?languageId={languageId}&stringIds={stringIds}

Get String List An empty stringIds parameter will return all strings for that language

GET api/Strings/GetStrings?languageId={languageId}&stringIds={stringIds}

Get String List An empty stringIds parameter will return all strings for that language

GET api/Strings?languageId={languageId}&stringIds={stringIds}

Get String List An empty stringIds parameter will return all strings for that language

GET api/Strings/StringData?stringName={stringName}&parentId={parentId}&languageId={languageId}

No documentation available.

GET api/Strings/StringDataGroup?stringNameBase={stringNameBase}&parentId={parentId}&languageId={languageId}

Return the StringData values based on the Base Name

Tree

Tree Controller

APIDescription
GET api/Tree/GetResourceTree

Get Resource Tree Used by Panel Admin to select resources for a panel

GET api/Tree/Trees

No documentation available.

GET api/Tree/GetRegionsByTreeId?treeId={treeId}

No documentation available.

GET api/Tree

Get Tree List Returns a list of all trees

GET api/Tree?treeId={treeId}

Get tree list by tree id

GET api/Tree?treeName={treeName}

Get tree list by tree name

User

APIDescription
GET api/User/GetUserSummaryList?searchText={searchText}&pageNumber={pageNumber}&pageSize={pageSize}

Get RS User Summary List

GET api/User/GetUserLocationDefault?userId={userId}

Return the User's default location information

GET api/User/CalculatePermissions?queryType={queryType}&userId={userId}

No documentation available.

GET api/User?searchText={searchText}&pageNumber={pageNumber}&pageSize={pageSize}

Get All Users

GET api/User?userId={userId}

Get User

GET api/User?emailaddress={emailaddress}

Get a user by email address

POST api/User

Create User Only accessible by Administrative Users Note: To initialize the RSUser object, call GetUser with userId = 0 to retrieve the Default User properties.

PUT api/User

Update User Only accessible by Administrative Users

DELETE api/User?userId={userId}&lastModifiedByUserId={lastModifiedByUserId}

Delete User Only accessible by Administrative Users

UserProxy

User Proxy Controller

APIDescription
GET api/UserProxy?proxyUserId={proxyUserId}

Get user proxy list by proxy user id Only accessible by Administrative Users

GET api/UserProxy?proxyUserEmail={proxyUserEmail}

Get user proxy list by proxy user email address Only accessible by Administrative Users

POST api/UserProxy?userId={userId}&proxyUserId={proxyUserId}

Add user proxy by user ids Only accessible by Administrative Users

POST api/UserProxy?userEmail={userEmail}&proxyUserEmail={proxyUserEmail}

Add user proxy by email addresses Only accessible by Administrative Users

DELETE api/UserProxy?userId={userId}&proxyUserId={proxyUserId}

Delete user proxy by user ids Only accessible by Administrative Users

DELETE api/UserProxy?userEmail={userEmail}&proxyUserEmail={proxyUserEmail}

Delete user proxy by email addresses Only accessible by Administrative Users

Utility

Utility Controller

APIDescription
GET api/Utility/GetServicesApplicationSettingValue?settingName={settingName}

Get Services Application Setting Value

GET api/Utility/GetApplicationSettingValue?settingName={settingName}

Get Application Setting Value

GET api/Utility?settingName={settingName}

Get Application Setting Value

GET api/Utility/GetApplicationSettingValueV2?settingName={settingName}&instanceId={instanceId}

Get Application Setting Value By Kiosk Instance Id

GET api/Utility/GetApplicationSettingValueV3?settingName={settingName}&applicationId={applicationId}

Get Application Setting Value By Application Id 1 Kiosk 2 RoomWizard 3 StudyRoomScheduler 4 RSMobile 5 Web Request 6 KioskAdmin 7 ResourceScheduler 8 TouchPanel

GET api/Utility/GetApplicationSettingValueV4?settingName={settingName}&applicationId={applicationId}&instanceId={instanceId}

Get Application Setting Value By Application Id 1 Kiosk 2 RoomWizard 3 StudyRoomScheduler 4 RSMobile 5 Web Request 6 KioskAdmin 7 ResourceScheduler 8 TouchPanel

GET api/Utility/GetServicesApplicationSettingValues?settingNameList[0]={settingNameList[0]}&settingNameList[1]={settingNameList[1]}

Get Services Application Setting Value List Returns specified tbl_control values

GET api/Utility/GetApplicationSettingValues?settingNameList[0]={settingNameList[0]}&settingNameList[1]={settingNameList[1]}

Get Application Setting Value List Returns specified tbl_control values

GET api/Utility/GetApplicationSettingGroup?settingNameBase={settingNameBase}

Get Application Setting Value List Returns specified tbl_control values

GET api/Utility/GetApplicationSettingValueList

Get Application Setting Value List Returns all tbl_control values

GET api/Utility/GetResourceSchedulerImage?imageId={imageId}

Get Resource Scheduler Image The image data (stored as varbinary(max) in the db) is returned as a Hex String along with the File Extension. To save this as an image, it needs to be converted to a byte array and saved as an 'image' object: Remove the first two characters then convert to a Binary Array and save as image. string hexString = "0xFFD8FFE000104A46494600010101005C00580000FFFE001C5........."; string fileExtension = "jpg"; hexString = hexString.Substring(2); byte[] bytes = StringToByteArray(hexString); System.Drawing.Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); image.Save("C:\\myimage." + fileExtension); }

GET api/Utility/GetExternalSystemList

Get External System List

GET api/Utility/GetExternalCrossReferenceMapList

Get External Cross Reference Map List

GET api/Utility/GetExternalCrossReferenceMapByExternalSystemId?externalSystemReference={externalSystemReference}&rsEntityType={rsEntityType}&externalSystemId={externalSystemId}

Get External Cross Reference Map (By External System Id)

GET api/Utility/GetExternalCrossReferenceMapByRSEntityId?externalSystemReference={externalSystemReference}&rsEntityType={rsEntityType}&rsEntityId={rsEntityId}

Get External Cross Reference Map (By RS Entity Id)

GET api/Utility/GetOlsonTimeZone/{win32TimeZone}

Return the Olson Time Zone for the first matching Win32TimeZone name

GET api/Utility/GetResourceSchedulerImageRaw?imageId={imageId}

Get Resouce Scheduler image in raw format

GET api/Utility/ConvertFromUtcToTimeZone?dateToConvert={dateToConvert}&win32TimeZone={win32TimeZone}

Converts a date/time from UTC to specified time zone

GET api/Utility/ConvertFromTimeZoneToUtc?dateToConvert={dateToConvert}&win32TimeZone={win32TimeZone}

Converts a date/time from specified time zone to UTC

GET api/Utility/ConvertFromTimeZoneToTimeZone?dateToConvert={dateToConvert}&sourceWin32TimeZone={sourceWin32TimeZone}&destinationWin32TimeZone={destinationWin32TimeZone}

Converts a date/time from source time zone to destination time zone

GET api/Utility/GetLanguageList

Returns existing languages

GET api/Utility

Get Services Application Setting Value List Returns all tbl_control values

GET api/Utility?imageId={imageId}&languageId={languageId}

Get Resource Scheduler Image V2

Version

APIDescription
GET api/Version?ssoSettingsId={ssoSettingsId}

Retrieve version and build date