EMS API Functions—GET Operations

GetAllBookings

Description

Returns a list of bookings for a specific building.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

BuildingID

Building ID (-1= All Buildings)

Integer

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetAllBookings(“UserID”, “Password”, 
		Date.Today, Date.Today, 1, False))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</RoomCode>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
	<ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetAllBookings2

Description

Returns a list of bookings for a specific building for a specific UDF value (Reservation or Booking level UDF only).

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

BuildingID

Building ID (-1= All Buildings)

Integer

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

UDFDefID

ID of UDF Definition

Integer

UDFValue

UDF Value

String

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings2()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetAllBookings2(“UserID”, “Password”, 
		Date.Today, Date.Today, 1, False, 1, “udf text”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</RoomCode>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
	<ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetAllComboRoomComponents

Description

Returns component room details for all combo rooms.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

ParentRoom

Parent Room Code

String

ParentDescription

Parent Room Description

String

ParentBuilding

Parent Building

String

ParentID

Parent Room ID

Integer

ComponentRoom

Component Room Code

String

ComponentDescription

Component Room Description

String

ComponentBuilding

Component Building

String

ComponentID

Component Room ID

Integer

Sample Code

Private Sub GetAllComboRoomComponents()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetAllComboRoomComponents(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomComponents>
<Data>
	<ParentRoom>RM 101</Room>
	<ParentDescription>Room 101</Description>
	<ParentBuilding>Denver</Building>
	<ParentID>3271</ParentID>
	<ComponentRoom>Room 102 </ComponentRoom>
	<ComponentDescription>Room 102</Description>
	<ComponentBuilding>Denver</Building>
	<ComponentID>3272</ComponentID>
	<ParentRoom>RM 101</Room>
	<ParentDescription>Room 101</Description>
	<ParentBuilding>Denver</Building>
	<ParentID>3273</ParentID>
	<ComponentRoom>Room 103 </ComponentRoom>
	<ComponentDescription>Room 103</Description>
	<ComponentBuilding>Denver</Building>
	<ComponentID>3273</ComponentID>
	</Data>
</ RoomComponents >

GetAllRoomBookings

Description

Returns a list of bookings for a specific room.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

RoomID

Room ID

Integer

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetAllRoomBookings(“UserID”, “Password”, 
		Date.Today, Date.Today, 3271, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</RoomCode>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetAllRooms

Description

Returns list of rooms.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1= All Buildings)

Integer

Response Elements 

Name

Description

Type

Room

Room Code

String

Description

Room Description

String

Building

Building

String

Floor

Floor Description

String

Type

Room Type

String

Classification

Room Classification

String

Phone

Room Phone

String

Notes

Room Notes

String

RoomSize

Room Size

Integer

SetupHours

Room Setup Hours

Decimal

TeardownHours

Room Teardown Hours

Decimal

HVACZone

Room HVAC Zone

String

URL

Room URL

String

Active

Room Active

Boolean

BuildingID

Building ID

Integer

ID

Room ID

Integer

ExternalReference

Room External Reference

String

DisplayOnWeb

Room Display On Web

Boolean

Sample Code 

Private Sub GetRooms()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetAllRooms(“UserID”, “Password”, 1))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Rooms>
<Data>
	<Room>RM 101</Room>
	<Description>Room 101</Description>
	<Building>Denver</Building>
	<Floor>1st Floor</Floor>
	<Type>Meeting Room</Type>
	<Classification>Standard</Classification>
	<Phone>x123</Phone>
	<Notes />
	<RoomSize>20</RoomSize>
	<SetupHours>0</SetupHours>
	<TeardownHours>0</TeardownHours>
	<HVACZone />
	<URL />
               <Active>1</Active>
	<BuildingID>1</BuildingID>
	<ID>3271</ID>
	<ExternalReference />
	<DisplayOnWeb>1</DisplayOnWeb>
	</Data>
</Rooms>

GetAPIVersion

Description

Returns API version.

Request Parameters

(none)

Example Response

<API>
  <APIVersion>
    <Version>1.1.19.0</Version>
    <License>Advanced</License>
  </APIVersion>
</API>
Note:

The Read Only API returns a value of Basic, the Updating API returns a value of Advanced.

GetAreas

Description

Returns a list of areas and associated buildings.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

AreaID

Area ID (-1 = All Areas)

Integer

Response Elements

Name

Description

Type

ID

AreaID

Integer

AreaDescription

Area Description

String

AreaNotes

Area Notes

String

BuildingID

Building ID

Integer

Sample Code

Private Sub GetAreas()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetAreas(“UserID”, “Password”, 12))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Areas>
<Data>
	<ID>12</ID>
	<AreaDescription>Midwest</AreaDescription>
	<AreaNotes></AreaNotes>
	<BuildingID>1</BuildingID>
</Data>
<Data>
	<ID>12</ID>
	<AreaDescription>Midwest</AreaDescription>
	<AreaNotes></AreaNotes>
	<BuildingID>2</BuildingID>
	</Data>
</Areas>

GetBooking

Description

Returns booking information for a specific booking.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BookingID

Booking ID

Integer

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

RoomTypeID

Room Type ID

Integer

BuildingID

Building ID

Integer

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

WebProcessTemplateID

Web Process Template ID

Integer

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBooking()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetBooking(“UserID”, “Password”, 222008))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Booking>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</RoomCode>
	<RoomID>3271</RoomID>
	<RoomTypeID>0</RoomTypeID>
	<BuildingID>1</BuildingID>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<WebProcessTemplateID>0</WebProcessTemplateID>
	<CheckedIn>false</CheckedIn>
</Data>
</Booking>

GetBookingCheckIn

Description

Returns check in properties for a booking.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BookingID

Booking ID

Integer

Response Elements

Name

Description

Type

BookingID

Booking ID

Integer

CheckedIn

Checked In

Boolean

CheckInDate

Date/Time Checked In

DateTime

Sample Code

Private Sub GetBookingCheckIn()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetBookingCheckIn(“UserID”, “Password”, 12345))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
	<Data>
		<BookingID>12345</BookingID>
		<CheckedIn>true</CheckedIn>
   		<CheckInDate>2015-01-07T11:17:22.833</CheckInDate>
	</Data>
</Bookings>

GetBookingHistory

Description

For each booking that has changed or has been created within a specified time period, this API returns all of the changes, including the baseline record.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date (DateChanged on tblBooking)

DateTime

EndDate

End Date (DateChanged on tblBooking)

DateTime

Rooms

List of Room IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Baseline (latest data for a booking that has changed during the time period).

Name

Description

Type

BookingDate

Booking Date based on reserved time

DateTime

StartBookingDate

Booking Date based on event time

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact email address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

History (one for each change for the above booking for the time period).

Name

Description

Type

Date

Date and time of change

DateTime

ChangedBy

Booking changed by

String

Field

Field that changed

String

OldValue

Old value

String

NewValue

New value

String

ID

Booking ID

Integer

Sample Code

Private Sub GetBookings()
               Dim dvwStatuses, dvwEventTypes, dvwGroupTypes As DataView
Dim gintRooms As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)

 

               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetStatuses(“UserID”, “Password”))
              
               gintRooms.Add(3271)

 

               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               Dim strRooms As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
 
               strRooms.AddRange(gintRooms.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
 
objReader = New StringReader(svc.GetChangedBookings(“UserID”, “Password”, Date.Today, Date.Today, strRooms, strStatuses, strEventTypes, strGroupTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<BookingHistory>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</Room>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
	<ContactEmailAddress>test@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
<Data1>
               <Date>2016-10-27T09:26:23.183</Date>
               <ChangedBy>User 1</ChangedBy>
               <Field>Room</Field>
               <OldValue>Room 1</OldValue>
               <NewValue>Room 2</NewValue>
               <ID>222008</ID>
</Data1>
</BookingHistory>

GetBookings

Description

Returns a list of bookings based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings()
               Dim dvwBuildings, dvwStatuses, dvwEventTypes, dvwGroupTypes As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetBuildings(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes
		(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
 
		objReader = New StringReader(svc.GetBookings
		(“UserID”, “Password”, Date.Today, Date.Today, 
		strBuildings, strStatuses, strEventTypes, strGroupTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</Room>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetBookings2

Description

Returns a list of bookings based on filters provided and Reservation ID.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ReservationID

Reservation ID

Integer

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements 

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings2()
               Dim dvwBuildings, dvwStatuses, dvwEventTypes, 
		dvwGroupTypes As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetBuildings
		(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes
		(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes
		(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
 
	objReader = New StringReader(svc.GetBookings2(“UserID”, 
	“Password”, 6650, Date.Today, Date.Today, strBuildings, 
	strStatuses, strEventTypes, strGroupTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</Room>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetBookings3

Description

Returns a list of bookings that occurs (starts and/or ends) within a date range based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ReservationID

Reservation ID

Integer

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings2()
               Dim dvwBuildings, dvwStatuses, dvwEventTypes, 
		dvwGroupTypes As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetBuildings
		(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes
		(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes
		(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
 
	objReader = New StringReader(svc.GetBookings2(“UserID”, 
	“Password”, 6650, Date.Today, Date.Today, strBuildings, strStatuses, strEventTypes, strGroupTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</Room>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetBuildingHolidays

Description

Returns a list of holidays for a specific date.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Buildings

List of Building IDs

Array of Integers

HolidayDate

Date

DateTime

Response Elements

Name

Description

Type

BuildingID

BuildingID (-1 = All Buildings)

Integer

HolidayDecription

Holiday Description

String

HolidayNotes

Holiday Notes

String

DisplayOnWeb

Display on Web

Boolean

Sample Code

Private Sub GetBuildingHolidays()
Dim dvwBuildings As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetBuildings
		(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
	objReader = New System.IO.StringReader(svc. GetBuildingHolidays 
	(“UserID”, “Password”, strBuildings, Date.Today))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub
Example Response
<Holidays>
<Data>
<BuildingID>141</BuildingID>
<HolidayDescription>Independence Day</HolidayDescription>
<DisplayOnWeb>true</DisplayOnWeb>
</Data>
<Data>
<BuildingID>142</BuildingID>
<HolidayDescription>Independence Day</HolidayDescription>
<DisplayOnWeb>true</DisplayOnWeb>
</Data>
<Data>
<BuildingID>143</BuildingID>
<HolidayDescription>Independence Day</HolidayDescription>
<DisplayOnWeb>true</DisplayOnWeb>
</Data>
</Holidays>

GetBuildingHours

Description

Returns a list of building hours for a specific date.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Buildings

List of Building IDs

Array of Integers

BuildingHoursDate

Date

DateTime

Response Elements

Name

Description

Type

BuildingID

BuildingID

Integer

OpenTime

Building Open Time

DateTime

CloseTime

Building Close Time

DateTime

ClosedAllDay

Closed All Day

Boolean

HolidayBuilding

Building Holiday

Boolean

Sample Code

Private Sub GetBuildingHours()
Dim dvwBuildings As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetBuildings
		(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
	objReader = New System.IO.StringReader(svc. GetBuidlingHours 
	(“UserID”, “Password”, strBuildings, Date.Today))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<BuildingHours>
<Data>
		<BuildingID>141</BuildingID>
		<OpenTime>1900-01-01T05:00:00</OpenTime>
		<CloseTime>1900-01-01T19:00:00</CloseTime>
		<ClosedAllDay>false</ClosedAllDay>
		<HolidayBuilding>false</HolidayBuilding>
</Data>
<Data>
		<BuildingID>142</BuildingID>
		<OpenTime>1900-01-01T05:00:00</OpenTime>
		<CloseTime>1900-01-01T19:00:00</CloseTime>
		<ClosedAllDay>false</ClosedAllDay>
		<HolidayBuilding>false</HolidayBuilding>
	</Data>
<Data>
		<BuildingID>143</BuildingID>
		<OpenTime>1900-01-01T05:00:00</OpenTime>
		<CloseTime>1900-01-01T19:00:00</CloseTime>
		<ClosedAllDay>false</ClosedAllDay>
		<HolidayBuilding>false</HolidayBuilding>
	</Data>
</BuildingHours>

GetBuildings

Description

Returns a list of buildings.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Building Description

String

BuildingCode

Building Code

String

ID

Building ID

Integer

TimeZoneDescription

Time Zone Description

String

TimeZoneAbbreviation

Time Zone Abbreviation

String

CurrentLocalTime

Current Local Time

DateTime

Sample Code

Private Sub GetBuildings()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetBuildings(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Buildings>
<Data>
	<Description>Denver</Description>
	<ID>1</ID>
	<TimeZoneDescription>Mountain Time</TimeZoneDescription>
	<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
	<CurrentLocalTime>2012-04-13T07:47:12.503</CurrentLocalTime>
	</Data>
	<Data>
	<Description>Mountain</Description>
	<ID>2</ID>
	<TimeZoneDescription>Mountain Time</TimeZoneDescription>
	<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
	<CurrentLocalTime>2012-04-13T07:47:12.503</CurrentLocalTime>
</Data>
</Buildings>

GetCategories

Description

This API retrieves EMS category information. By passing a building parameter, it will only return categories valid for the building ID entered.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

EMS category ID for which to return active resources

Integer

Response Elements

Name

Description

Type

CategoryID

Category ID

Integer

CategoryDescription

Category Friendly Name

String

UseCutOff

Indicates if there a cut-off when this category can no longer be added

Boolean

CutOffTime

Indicates the time of day (along with number of days specified in CutOffDays) this category can be added to bookings. (local time to the facility being booked) –

Note:

This is always used in conjunction with CutOffDays

Datetime

CutOffDays

Indicates after how many days prior to booking date this category can no longer be added to bookings. (local to the facility being booked)

Note:

This is always used in conjunction with CutOffTime – Date & Time

Datetime

CutOffHours

Indicates how many hours prior to the booking start time this category can no longer be added

Integer

PONumberRequired

Indicates whether a PO number is required to order items from this category

Boolean

BillingReferenceRequired

Indicates whether a billing reference number is required to order items from this category

Boolean

CurrencySymbol

Indicates which currency symbol is applicable for resources in this category

String

UseStates

Indicates whether this category uses states to define the current state of a service order

Boolean

DefaultStateID

Indicates the default state ID to be assigned to new service orders that have not specified another state.

Integer

Sample Code

Private Sub GetCategories()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetCategories(“UserID”, “Password”, 1))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Categories>
<Data>
	<CategoryID>1</CategoryID>
	<CategoryDescription>Mountain Time</CategoryDescription>
	<UseCutOff>true</UseCutOff>
	<CutOffTime>2012-04-13T07:47:12.503</CutOffTime>
	<CutOffDays>2012-04-13T07:47:12.503</CutOffDays>
	<CutOffHours>1</CutOffHours>
	<PONumberRequired>1</PONumberRequired>
	<BillingReferenceRequired>1</BillingReferenceRequired>
	<CurrencySymbol>Dollar</CurrencySymbol>
	<UseStates>false</UseStates>
	<DefaultStateID>1</DefaultStateID>
	</Data>
</Categories>

GetCategoryStates

Description

This API retrieves EMS category state information. By passing a category parameter, it will only return categories valid for the building ID entered.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

CategoryID

EMS category ID for which to return active resources

Integer

Response Elements

Name

Description

Type

ID

ID

Integer

Description

Description of Category State

String

HighlightColor

RGB Color Value for State

String

Sample Code

Private Sub GetCategoryStates()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetCategoryStates(“UserID”, “Password”, 1))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<CategoryState>
<Data>
	<ID>1</ID>
	<Description>Mountain Time</Description>
	<HighlightColor>true</HighlightColor>
	</Data>
</CategoryState>

GetChangedBookings

Description

Returns a list of bookings based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date (DateChanged on tblBooking)

DateTime

EndDate

End Date (DateChanged on tblBooking)

DateTime

Rooms

List of Room IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Booking Date based on reserved time

DateTime

StartBookingDate

Booking Date based on event time

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings()
               Dim dvwStatuses, dvwEventTypes, dvwGroupTypes As DataView
	Dim gintRooms As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
              
               gintRooms.Add(3271)
 
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes
		(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes
		(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               Dim strRooms As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
 
               strRooms.AddRange(gintRooms.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
 
objReader = New StringReader(svc.GetChangedBookings(“UserID”, 
“Password”, Date.Today, Date.Today, strRooms, strStatuses, strEventTypes, strGroupTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<SetupTypeDescription>U - Shape</SetupTypeDescription>
	<SetupCount>50</SetupCount>
	<ReservationID>6650</ReservationID>
	<EventCoordinator />
	<GroupID>499</GroupID>
	<VIP xml:space="preserve">
	</VIP>
	<VIPEvent>false</VIPEvent>
	<ClosedAllDay>false</ClosedAllDay>
	<OpenTime>1900-01-01T00:00:00</OpenTime>
	<CloseTime>1900-01-01T00:00:00</CloseTime>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</Room>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<HVACZone/>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
	<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetComboRoomComponents

Description

Returns component room details for a specific combo room.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

RoomID

Room ID

Integer

Response Elements

Name

Description

Type

Room

Room Code

String

Description

Room Description

String

Building

Building

String

Floor

Floor Description

String

Type

Room Type

String

Classification

Room Classification

String

Phone

Room Phone

String

Notes

Room Notes

String

RoomSize

Room Size

Integer

SetupHours

Room Setup Hours

Decimal

TeardownHours

Room Teardown Hours

Decimal

HVACZone

Room HVAC Zone

String

URL

Room URL

String

Sample Code

Private Sub GetComboRoomComponents()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetComboRoomComponents(“UserID”, 
		“Password”, 3272))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomComponents>
<Data>
	<Room>RM 102</Room>
	<Description>Room 102</Description>
	<Building>Denver</Building>
	<Floor>1st Floor</Floor>
	<Type>Meeting Room</Type>
	<Classification>Standard</Classification>
	<Phone>x456</Phone>
	<Notes />
	<RoomSize>10</RoomSize>
	<SetupHours>0</SetupHours>
	<TeardownHours>0</TeardownHours>
	<HVACZone />
	<URL />
	</Data>
</RoomComponents>

GetCommentTypes

Description

Returns a list of comment types.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Comment Type Description

String

ID

Comment Type ID

Integer

Comments

Default Comments

String

Sample Code

Private Sub GetCommentTypes()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetCommentTypes(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<CommentTypes>
<Data>
	<Description>(user specified comment)</Description>
	<ID>-38</ID>
	<Comments/>
	</Data>
	<Data>
	<Description>Res. Comments</Description>
	<ID>2</ID>
	<Comments>test comments</Comments>
	</Data>
</CommentTypes>

GetContactDetails

Description

Returns details for a specific contact.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ContactID

Contact ID

Integer

Response Elements

Name

Description

Type

Contact

Contact Name

String

GroupName

Group Name

String

Address1

Address Line 1

String

Address2

Address Line 2

String

City

City

String

State

State

String

ZipCode

Zip Code

String

Country

Country

String

Phone

Phone

String

Fax

Fax

String

EmailAddress

Email Address

String

ExternalReference

External Reference

String

GroupID

Group ID

Integer

Sample Code

Private Sub GetContactDetails()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetContactDetails(“UserID”, 
		“Password”, 12345))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<ContactDetails>
<Data>
	<Contact>Test Contact</Contact>
	<GroupName>Text Group</GroupName>
	<Address1>123 Main St.</Address1>
	<Address2/>
	<City>Denver</City>
	<State>CO</State>
	<ZipCode>80111</ZipCode>
	<Country />
	<Phone>x123</Phone>
	<Fax />
	<EmailAddress>testcontact@test.com</EmailAddress>
	<ExternalReference />
	<GroupID>1234</GroupID>
</Data>
</ContactDetails>

GetContacts

Description

Returns a contact list for a Group.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

Response Elements

Name

Description

Type

ContactID

Contact ID

Integer

Contact

Contact Name

String

GroupName

Group Name

String

Address1

Address Line 1

String

Address2

Address Line 2

String

City

City

String

State

State

String

ZipCode

Zip Code

String

Country

Country

String

Phone

Phone

String

Fax

Fax

String

EmailAddress

Email Address

String

ExternalReference

External Reference

String

Sample Code

Private Sub GetContacts()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetContacts(“UserID”, “Password”, 1234))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Contacts>
<Data>
               <ContactID>12345</ContactID>
<Contact>Test Contact</Contact>
<GroupName>Text Group</GroupName>
<Address1>123 Main St.</Address1>
<Address2/>
<City>Denver</City>
<State>CO</State>
<ZipCode>80111</ZipCode>
<Country />
<Phone>x123</Phone>
<Fax />
<EmailAddress>testcontact@test.com</EmailAddress>
<ExternalReference />
</Data>
</Contacts>

GetCourseBookings

Description

Returns a list of bookings tied to courses based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

 

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

ReservationID

Reservation ID

Integer

GroupID

Group/Customer ID

Integer

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

DateAdded

Date/Time Booking Added

DateTime

TermCode

Term Code

String

CRN

Course CRN

String

SubjectCode

Subject Code

String

Course

Course

String

Section

Section

String

CourseTitle

Course Title

String

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

Sample Code

Private Sub GetBookings()
               Dim dvwBuildings, dvwStatuses, dvwEventTypes 
		As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetBuildings(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes
		(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
 
objReader = New StringReader(svc.GetCourseBookings(“UserID”, 
“Password”, Date.Today, Date.Today, strBuildings, strStatuses, 
strEventTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<CourseBookings>
<Data>
	<BookingDate>2009-10-04T00:00:00</BookingDate>
	<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
	<RoomDescription>DEN Room 101</RoomDescription>
	<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
	<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
	<GroupName>ABC Company </GroupName>
	<EventName>Spring Conference</EventName>
	<ReservationID>6650</ReservationID>
	<GroupID>499</GroupID>
	<GroupTypeDescription>Corporate</GroupTypeDescription>
	<EventTypeDescription>Conference</EventTypeDescription>
	<Contact>Jim Smith</Contact>
	<AltContact />
	<BookingID>222008</BookingID>
	<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
	<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
	<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
	<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
	<TimeZone>MT</TimeZone>
	<BuildingCode>DEN</BuildingCode>
	<Building>Denver</Building>
	<RoomCode>RM101</RoomCode>
	<Room>Room 101</RoomCode>
	<RoomID>3271</RoomID>
	<BuildingID>1</BuildingID>
	<StatusID>1</StatusID>
	<StatusTypeID>-14</StatusTypeID>
	<EventTypeID>4</EventTypeID>
	<GroupTypeID>3</GroupTypeID>
	<RoomTypeID>1</RoomTypeID>
	<RoomType>Classroom</RoomType>
	<TermCode>Fall 2012</TermCode>
	<CRN>10101</CRN>
	<SubjectCode>ACCT</SubjectCode>
	<Course>101</Course>
	<Section>01</Section>
	<CourseTitle>Accounting Course</CourseTitle>
	<DateAdded>2009-10-04T16:00:00</DateAdded>
	<AddedBy>User 1</AddedBy>
	<DateChanged>2009-10-04T16:00:00</DateChanged>
	<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
</Data>
</CourseBookings>

GetEventTypes

Description

Returns a list of event types.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Event Type Description

String

ID

Event Type ID

Integer

DisplayOnWeb

Display On Web Flag

Boolean

Sample Code

Private Sub GetEventTypes()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetEventTypes(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<EventTypes>
<Data>
	<Description>(none)</Description>
	<ID>0</ID>
	<DisplayOnWeb>true</DisplayOnWeb>
	</Data>
	<Data>
	<Description>Meeting</Description>
	<ID>2</ID>
	<DisplayOnWeb>true</DisplayOnWeb>
	</Data>
	<Data>
	<Description>Inactive</Description>
	<ID>3</ID>
	<DisplayOnWeb>true</DisplayOnWeb>
</Data>
</EventTypes>

GetFeatures

Description

Returns a list of Features.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1 = All Buildings)

Integer

Response Elements

Name

Description

Type

Description

Description

String

ID

ID

Integer

Sample Code

Private Sub GetFeatures()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetFeatures(“UserID”, “Password”, 1))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Features>
<Data>
               <Description>Whiteboard</Description>
<ID>1</ID>
</Data>
<Data>
               <Description>Projector</Description>
<ID>2</ID>
</Data>
</Features>

GetGroupBookings

Description

Returns a list of bookings for a group based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

GroupID

Group ID

Integer

Statuses

List of Status IDs

Array Of Integers

StatusTypes

List of Status Types

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

ReservationID

Reservation ID

Integer

BookingID

Booking ID

Integer

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GMTEventStart

Booking GMT Event Start Time

DateTime

GMTEventEnd

Booking GMT Event End Time

DateTime

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTBookingStart

Booking GMT Reserved Start Time

DateTime

GMTBookingEnd

Booking GMT Reserved End Time

DateTime

EventName

Event Name

String

BuildingID

Building ID

Integer

BuildingCode

Building Code

String

Building

Building Description

String

TimeZoneID

Time Zone ID

Integer

TimeZone

Time Zone abbreviation

String

RoomID

Room ID

Integer

RoomCode

Room Code

String

RoomDescription

Location Description

String

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

StatusDescription

Status Description

String

EventTypeID

Event Type ID

Integer

Even tTypeDescription

Event Type Description

String

SetupTypeID

Setup Type ID

Integer

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

GroupID

Group/Customer ID

Integer

GroupName

Group/Customer name

String

GroupTypeID

Group Type ID

Integer

GroupTypeDescription

Group Type Description

String

Contact1ID

First Contact ID

Integer

Contact1Name

First Contact Name

String

Contact2ID

Second Contact ID

Integer

Contact2Name

Second Contact Name

String

WebProcessTemplateID

Web Process Template ID (0 is none)

Integer

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetGroupBookings()
Dim dvwStatuses As DataView
Dim gintStatuses As New Generic.List(Of Int32)
Dim gintStatusTypes As New Generic.List(Of Int32)
 
Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetStatuses(“UserID”, “Password”))
 
dvwStatuses = Me.GetData(objReader)
 
For Each drv As DataRowView In dvwStatuses
gintStatuses.Add(drv("ID"))
Next
 
gintStatusTypes.Add(-14) ‘Booked Space
 
Dim strStatuses As New EMSAPI.ArrayOfInt
Dim strStatusTypes as New EMSAPI.ArrayOfInt
 
strStatuses.AddRange(gintStatuses.ToArray)
strStatusTypes.AddRange(gintStatusTypes.ToArray)
 
               objReader = New StringReader(svc.GetGroupBookings(“UserID”, “Password”, Date.Today, Date.Today, 499, strStatuses, strStatusTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
<ReservationID>6650</ReservationID>
<BookingID>222008</BookingID>
<BookingDate>2009-10-04T00:00:00</BookingDate>
<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
<GMTEventStart>2009-10-04T22:00:00</GMTEventStart>
<GMTEventEnd>2009-10-04T23:00:00</GMTEventEnd>
<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
<GMTBookingStart>2009-10-04T22:00:00</GMTBookingStart>
<GMTBookingEnd>2009-10-04T23:00:00</GMTBookingEnd>
<EventName>Spring Conference</EventName>
<BuildingID>1</BuildingID>
<BuildingCode>DEN</BuildingCode>
<Building>Denver</Building>
<TimeZoneID>68</TimeZoneID>
<TimeZone>MT</TimeZone>
<RoomID>3271</RoomID>
<RoomCode>RM101</RoomCode>
<RoomDescription>Room 101</RoomDescription>
<RoomTypeID>1</RoomTypeID>
<RoomType>Classroom</RoomType>
<StatusID>1</StatusID>
<StatusTypeID>-14</StatusTypeID>
<StatusDescription>Confirmed</StatusDescription>
<EventTypeID>4</EventTypeID>
<EventTypeDescription>Conference</EventTypeDescription>
<SetupTypeID>1</SetupTypeID>
<SetupTypeDescription>U - Shape</SetupTypeDescription>
<SetupCount>50</SetupCount>
<GroupID>499</GroupID>
<GroupName>ABC Company </GroupName>
<GroupTypeID>3</GroupTypeID>
<GroupTypeDescription>Corporate</GroupTypeDescription>
<Contact1ID>53</Contact1ID>
<Contact1Name>Jim Smith</Contact1Name>
<Contact2ID>-1<Contact2ID>
<Contact2Name/>
<WebProcessTemplateID>2</WebProcessTemplateID>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetGroupDetails

Description

Returns details for a specific group.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

Response Elements

Name

Description

Type

GroupName

Group Name

String

GroupType

Group Type

String

Address1

Address Line 1

String

Address2

Address Line 2

String

City

City

String

State

State

String

ZipCode

Zip Code

String

Country

Country

String

Phone

Phone

String

Fax

Fax

String

EmailAddress

Email Address

String

ExternalReference

External Reference

String

GroupTypeID

Group Type ID

Integer

Sample Code

Private Sub GetGroupDetails()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetGroupDetails(“UserID”, “Password”, 1234))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<GroupDetails>
<Data>
<GroupName>Test Group</GroupName>
<GroupType>(none)</GroupType>
<Address1>123 Main St.</Address1>
<Address2/>
<City>Denver</City>
<State>CO</State>
<ZipCode>80111</ZipCode>
<Country />
<Phone>x123</Phone>
<Fax />
<EmailAddress>testgroup@test.com</EmailAddress>
<ExternalReference />
<GroupTypeID>0</GroupTypeID>
</Data>
</GroupDetails>

GetGroups

Description

Returns a list of groups.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupName

Group Name Filter

String

EmailAddress

Email Address Filter

String

Response Elements

Name

Description

Type

GroupName

GroupName

String

EmailAddress

Email Address

String

ID

Group ID

Integer

Sample Code

Private Sub GetGroups()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader(svc.GetGroups(“UserID”, “Password”, “XYZ Co”, “xyz@xyz.com”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Groups>
<Data>
<GroupName>XYZ Company</GroupName>
<EmailAddress>xyz@xyz.com</EmailAddress>
<ID>58</ID>
</Data>
</Groups>

GetGroupTypes

Description

Returns a list of group types.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Group Type Description

String

ID

Group Type ID

Integer

AvailableOnWeb

Available On Web Flag

Boolean

Sample Code

Private Sub GetGroupTypes()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetGroupTypes(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<GroupTypes>
<Data>
<Description>(none)</Description>
<ID>0</ID>
<AvailableOnWeb>true</AvailableOnWeb>
</Data>
<Data>
<Description>Big Wigs</Description>
<ID>1</ID>
<AvailableOnWeb>false</AvailableOnWeb>
</Data>
<Data>
<Description>Managers</Description>
<ID>2</ID>
<AvailableOnWeb>true</AvailableOnWeb>
</Data>
</GroupTypes>

GetHVACBookings

Description

Returns a list of bookings based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

HVACZones

List of HVAC Zones

Array Of Strings

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

HVACZone

Room HVAC Zone

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings()
               Dim dvwBuildings, dvwStatuses, 
		dvwEventTypes, dvwGroupTypes As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)
               Dim gintHVACZones As New Generic.List(Of String)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetBuildings(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes
		(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes
		(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               gintHVACZones.Add(1)
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
               Dim strHVACZones As New EMSAPI.ArrayOfString
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
               strHVACZones.AddRange(gintHVACZones.ToArray)
 
objReader = New StringReader(svc.GetBookings(“UserID”, 
“Password”, Date.Today, Date.Today, strBuildings, strStatuses, 
strEventTypes, strGroupTypes, strHVACZones, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
<BookingDate>2009-10-04T00:00:00</BookingDate>
<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
<RoomDescription>DEN Room 101</RoomDescription>
<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
<GroupName>ABC Company </GroupName>
<EventName>Spring Conference</EventName>
<SetupTypeDescription>U - Shape</SetupTypeDescription>
<SetupCount>50</SetupCount>
<ReservationID>6650</ReservationID>
<EventCoordinator />
<GroupID>499</GroupID>
<VIP xml:space="preserve">
</VIP>
<VIPEvent>false</VIPEvent>
<ClosedAllDay>false</ClosedAllDay>
<OpenTime>1900-01-01T00:00:00</OpenTime>
<CloseTime>1900-01-01T00:00:00</CloseTime>
<GroupTypeDescription>Corporate</GroupTypeDescription>
<EventTypeDescription>Conference</EventTypeDescription>
<Contact>Jim Smith</Contact>
<AltContact />
<BookingID>222008</BookingID>
<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
<TimeZone>MT</TimeZone>
<BuildingCode>DEN</BuildingCode>
<Building>Denver</Building>
<RoomCode>RM101</RoomCode>
<Room>Room 101</RoomCode>
<RoomID>3271</RoomID>
<BuildingID>1</BuildingID>
<RoomTypeID>1</RoomTypeID>
<RoomType>Classroom</RoomType>
<HVACZone>1</HVACZone>
<StatusID>1</StatusID>
<StatusTypeID>-14</StatusTypeID>
<EventTypeID>4</EventTypeID>
<GroupTypeID>3</GroupTypeID>
<DateAdded>2009-10-04T16:00:00</DateAdded>
<AddedBy>User 1</AddedBy>
<DateChanged>2009-10-04T16:00:00</DateChanged>
<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetPricingMethods

Description

This API returns active pricing methods to use with Service Order Detail API calls.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements 

Name

Description

Type

PricingMethodID

PricingMethodID

Integer

Description

Description of pricing method

String

Sample Code 

Private Sub GetPricingMethods()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetResources(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<PricingMethods>
<PricingMethods>
<PricingMethodID>1</PricingMethodID>
<Description>wqer asdfpa ahdfppwe oijf hiwer a</Description>
</PricingMethods>
</PricingMethods>

GetReservationComments

Description

Returns comments list for a reservation.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ReservationID

Reservation ID

Integer

Response Elements

Name

Description

Type

CommentID

Comment ID

Integer

CommentTypeID

Comment Type ID

Integer

Comments

Comments

String

Sample Code

Private Sub GetReservationComments()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetReservationComments(“UserID”, 
		“Password”, 1234))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<ReservationComments>
<Data>
               <CommentID>1</CommentID>
               <CommentTypeID>2</CommentTypeID>
<Comments>test Reservation comments</Comments>
</Data>
</ReservationComments>

GetReservationSources

Description

Returns a list of reservation sources.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

ReservationSourceID

Reservation Source ID

Integer

ReservationSourceDescription

Reservation Source Description

String

Sample Code

Private Sub GetReservationSources()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetReservationSources(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<ReservationSources>
<Data>
<ReservationSourceID>1</ReservationSourceID>
<ReservationSourceDescription>Phone</ReservationSourceDescription>
</Data>
<Data>
<ReservationSourceID>2</ReservationSourceID>
<ReservationSourceDescription>Email</ReservationSourceDescription>
</Data>
</ReservationSources>

GetResources

Description

This API returns active resource information for the category entered.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

CategoryID

EMS category ID for which to return active resources

Integer

Response Elements

Name

Description

Type

GroupingID

Grouping ID for resource

Integer

ResourceID

Resource ID

Integer

GroupingDescription

Resource Grouping Description

String

ResourceDescription

Resource Description

String

Notes

Resource Notes

String

QuantityAvailable

Resource quantity available

Integer

ResourceCategoryTypeCode

Category Type

String

Sample Code

Private Sub GetResources()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetResources(“UserID”, “Password”, 1))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Resources>
<Data>
<GroupingID>1</GroupingID>
<ResourceID>2</ResourceID>
<GroupingDescription>wqer asdfpa ahdfppwe oijf hiwer a</GroupingDescription>
<ResourceDescription>’asld fasdfjas; fa;sdkf asdf;aksd fas;dfk as;dfaksjdf</ResourceDescription>
<Notes>as faasfda asd asdf</Notes>
<QuantityAvailable>1</QuantityAvailable>
<ResourceCategoryTypeCode>asd</ResourceCategoryTypeCode>
</Data>
</Resources>

GetRoomAvailability

Description

Returns whether a room is available or not.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

RoomID

Room ID

Integer

BookingDate

Booking Date to check availability on

DateTime

StartTime

Start Time to check availability

DateTime

EndTime

EndTime to check availability

DateTime

Response Elements

Name

Description

Type

Available

Room Available

Boolean

Sample Code

Private Sub GetRoomsAvailable()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetRoomsAvailable(“UserID”, “Password”, 
		3199, Date.Today, CDate(“1/1/1900 8:00 AM”), 
		CDate(“1/1/1900 9:00 AM”)))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomAvailability>
<Data>
<Available>true</Available>
</Data>
</RoomAvailability>

GetRoomBookings

Description

Returns a list of bookings for a specific room based on the filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

RoomID

Room ID

Integer

Statuses

List of Status IDs

Array Of Integers

EventTypes

List of Event Type IDs

Array Of Integers

GroupTypes

List of Group Type IDs

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

RoomDescription

Location Description

String

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GroupName

Group/Customer name

String

EventName

Event Name

String

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

ReservationID

Reservation ID

Integer

EventCoordinator

Initials of Event Coordinator

String

GroupID

Group/Customer ID

Integer

VIP

‘VIP’ or empty string to signify a VIP event

String

VIPEvent

0 or 1 to signify a VIP event

Boolean

ClosedAllDay

0 or 1 to signify if the Building is closed

Boolean

OpenTime

Time Building Opens

DateTime

CloseTime

Time Building Closes

DateTime

GroupTypeDescription

Group Type Description

String

EventTypeDescription

Event Type Description

String

Contact

Contact Name

String

AltContact

Alternate Contact Name

String

BookingID

Booking ID

Integer

BuildingID

Building ID

Integer

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTStartTime

Booking Reserved GMT Start Time

DateTime

GMTEndTime

Booking Reserved GMT End Time

DateTime

TimeZone

Time Zone abbreviation

String

BuildingCode

Building Code

String

Building

Building Description

String

RoomCode

Room Code

String

Room

Room

String

RoomID

Room ID

Integer

BuildingID

Building ID

Integer

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

EventTypeID

Event Type ID

Integer

GroupTypeID

Group Type ID

Integer

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

DateAdded

Date/Time Booking Added

DateTime

AddedBy

Booking Added By

String

DateChanged

Date/Time Booking Changed

DateTime

ChangedBy

Booking Changed By

String

ContactEmailAddress

Contact Email Address

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetBookings()
               Dim dvwStatuses, dvwEventTypes, dvwGroupTypes As DataView
               Dim gintStatuses As New Generic.List(Of Int32)
               Dim gintEventTypes As New Generic.List(Of Int32)
               Dim gintGroupTypes As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader(svc.GetStatuses(“UserID”, “Password”))
 
               dvwStatuses = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetEventTypes(“UserID”, “Password”))
               dvwEventTypes = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetGroupTypes(“UserID”, “Password”))
               dvwGroupTypes = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwEventTypes
                              gintEventTypes.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwGroupTypes
                              gintGroupTypes.Add(drv("ID"))
               Next
 
               Dim strStatuses As New EMSAPI.ArrayOfInt
               Dim strEventTypes As New EMSAPI.ArrayOfInt
               Dim strGroupTypes As New EMSAPI.ArrayOfInt
 
               strStatuses.AddRange(gintStatuses.ToArray)
               strEventTypes.AddRange(gintEventTypes.ToArray)
               strGroupTypes.AddRange(gintGroupTypes.ToArray)
 
objReader = New StringReader(svc.GetRoomBookings(“UserID”, “Password”, Date.Today, Date.Today, 3271, strStatuses, strEventTypes, strGroupTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
<BookingDate>2009-10-04T00:00:00</BookingDate>
<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
<RoomDescription>DEN Room 101</RoomDescription>
<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
<GroupName>ABC Company </GroupName>
<EventName>Spring Conference</EventName>
<SetupTypeDescription>U - Shape</SetupTypeDescription>
<SetupCount>50</SetupCount>
<ReservationID>6650</ReservationID>
<EventCoordinator />
<GroupID>499</GroupID>
<VIP xml:space="preserve">
</VIP>
<VIPEvent>false</VIPEvent>
<ClosedAllDay>false</ClosedAllDay>
<OpenTime>1900-01-01T00:00:00</OpenTime>
<CloseTime>1900-01-01T00:00:00</CloseTime>
<GroupTypeDescription>Corporate</GroupTypeDescription>
<EventTypeDescription>Conference</EventTypeDescription>
<Contact>Jim Smith</Contact>
<AltContact />
<BookingID>222008</BookingID>
<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
<GMTStartTime>2009-10-04T22:00:00</GMTStartTime>
<GMTEndTime>2009-10-04T23:00:00</GMTEndTime>
<TimeZone>MT</TimeZone>
<BuildingCode>DEN</BuildingCode>
<Building>Denver</Building>
<RoomCode>RM101</RoomCode>
<Room>Room 101</RoomCode>
<RoomID>3271</RoomID>
<BuildingID>1</BuildingID>
<StatusID>1</StatusID>
<StatusTypeID>-14</StatusTypeID>
<EventTypeID>4</EventTypeID>
<GroupTypeID>3</GroupTypeID>
<RoomTypeID>1</RoomTypeID>
<RoomType>Classroom</RoomType>
<DateAdded>2009-10-04T16:00:00</DateAdded>
<AddedBy>User 1</AddedBy>
<DateChanged>2009-10-04T16:00:00</DateChanged>
<ChangedBy>User 1</ChangedBy>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetRoomDetails

Description

Returns details for a specific room.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

RoomID

Room ID

Integer

Response Elements

Name

Description

Type

Room

Room Code

String

Description

Room Description

String

Building

Building

String

Floor

Floor Description

String

Type

Room Type

String

Classification

Room Classification

String

Phone

Room Phone

String

Notes

Room Notes

String

RoomSize

Room Size

Integer

SetupHours

Room Setup Hours

Decimal

TeardownHours

Room Teardown Hours

Decimal

HVACZone

Room HVAC Zone

String

URL

Room URL

String

DisplayOnWeb

Display On Web

Boolean

FloorSequence

Floor Sequence

Integer

Sample Code

Private Sub GetRoomDetails()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader(svc.GetRoomDetails(“UserID”, “Password”, 3271))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomDetails>
<Data>
<Room>RM 101</Room>
<Description>Room 101</Description>
<Building>Denver</Building>
<Floor>1st Floor</Floor>
<Type>Meeting Room</Type>
<Classification>Standard</Classification>
<Phone>x123</Phone>
<Notes />
<RoomSize>20</RoomSize>
<SetupHours>0</SetupHours>
<TeardownHours>0</TeardownHours>
<HVACZone />
<URL />
<DisplayOnWeb>1</DisplayOnWeb>
<FloorSequence>1</FloorSequence>
</Data>
</RoomDetails>

GetRooms

Description

Returns list of rooms for multiple buildings.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Buildings

List of Building IDs

Array Of Integers

Response Elements

Name

Description

Type

Room

Room Code

String

Description

Room Description

String

Building

Building

String

Floor

Floor Description

String

Type

Room Type

String

Classification

Room Classification

String

Phone

Room Phone

String

Notes

Room Notes

String

RoomSize

Room Size

Integer

SetupHours

Room Setup Hours

Decimal

TeardownHours

Room Teardown Hours

Decimal

HVACZone

Room HVAC Zone

String

URL

Room URL

String

Active

Room Active

Boolean

BuildingID

Building ID

Integer

ID

Room ID

Integer

ExternalReference

Room External Reference

String

DisplayOnWeb

Room Display On Web

Boolean

Sample Code

Private Sub GetRooms()
               Dim dvwBuildings As DataView
Dim gintBuildings As New Generic.List(Of Int32)
               Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetBuildings(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
 
               objReader = New System.IO.StringReader(svc.GetRooms(“UserID”, “Password”, strBuildings))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Rooms>
<Data>
<Room>RM 101</Room>
<Description>Room 101</Description>
<Building>Denver</Building>
<Floor>1st Floor</Floor>
<Type>Meeting Room</Type>
<Classification>Standard</Type>
<Phone>x123</Phone>
<Notes />
<RoomSize>20</RoomSize>
<SetupHours>0</SetupHours>
<TeardownHours>0</TeardownHours>
<HVACZone />
<URL />
               <Active>1</Active>
<BuildingID>1</BuildingID>
<ID>3271</ID>
<ExternalReference />
<DisplayOnWeb>1</DisplayOnWeb>
</Data>
</Rooms>

GetRoomsAvailable

Description

Returns a list of available rooms.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1 = All)

Integer

BookingDate

Booking Date to check availability on

DateTime

StartTime

Start Time to check availability

DateTime

EndTime

EndTime to check availability

DateTime

Response Elements

Name

Description

Type

Room

Room Code

String

Description

Room Description

String

Building

Building

String

RoomID

Room ID

Integer

Sample Code

Private Sub GetRoomAvailability()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetRoomAvailability(“UserID”, “Password”, 
		1, Date.Today, CDate(“1/1/1900 8:00 AM”), 
		CDate(“1/1/1900 9:00 AM”)))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomAvailability>
<Data>
<Room>RM 101</Room>
<Description>Room 101</Description>
<Building>Denver</Building>
<RoomID>3271</RoomID>
</Data>
<Data>
<Room>RM 102</Room>
<Description>Room 102</Description>
<Building>Denver</Building>
<RoomID>3272</RoomID>
</Data>
</RoomAvailability>

GetRoomsAvailable2

Description

Returns a list of available rooms.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1 = All)

Integer

RoomTypeID

Room Type ID (-1 = All)

Integer

FloorID

Floor ID (-1 = All)

Integer

WebProcessTemplates

List of Web Process Template IDs (-1 = All)

Array Of Integers

StartDateTime

Start Date/Time to check availability

DateTime

EndDateTime

End Date/Time to check availability

DateTime

Response Elements

Name

Description

Type

RoomID

Room ID

Integer

RoomCode

Room Code

String

RoomDescription

Room Description

String

BuildingID

Building ID

Integer

BuildingDescription

Building Description

String

TimeZoneID

Time Zone ID

Integer

RoomTypeID

Room Type ID

Integer

RoomTypeDescription

Room Type Description

String

TimeZoneDescription

Time Zone Description

String

TimeZoneAbbreviation

Time Zone Abbreviation

String

RecordTypeID

Record Type: 1=Reserve, 2=Request, 3=Both

Integer

FloorID

Floor ID

Integer

FloorDescription

Floor Description

String

FloorSequence

Floor Sequence

Integer

DisplayOnWeb

Display On Web

Boolean

RoomSetupHours

Room Setup Hours

Decimal

RoomTeardownHours

RoomTeardownHours

Decimal

SetupTypeID

Room Default Setup Type ID

Integer

SetupTypeDescription

Default Setup Type Description

String

MinimumCapacity

Minimum Capacity for Default Setup Type

Integer

MaximumCapacity

Maximum Capacity for Default Setup Type

Integer

Sample Code

Private Sub GetRoomAvailability2()
               Dim dvwTemplates As DataView
Dim gintTemplates As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetWebTemplates
(“UserID”, “Password”))
 
               dvwTemplates= Me.GetData(objReader)
 
For Each drv As DataRowView In dvwTemplates
                              gintTemplates.Add(drv("ID"))
               Next
 
               Dim strTemplates As New EMSAPI.ArrayOfInt
 
               strTemplates.AddRange(gintTemplates.ToArray)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetRoomAvailability2(“UserID”, “Password”, 
		1, -1, -1, strTemplates,  CDate(“9/1/2014 8:00 AM”), 
		CDate(“9/1/2014 9:00 AM”)))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomAvailability>
<Data>
               <RoomID>3271</RoomID>
<RoomCode>RM 101</RoomCode>
<RoomDescription>Room 101</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<TimeZoneID>68</TimeZoneID>
<RoomTypeID>1</RoomTypeID>
<RoomTypeDescription>Meeting</RoomTypeDescription>
<TimeZoneDescription>Mountain Time</TimeZoneDescription>
<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
<RecordTypeID>1</RecordTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<FloorSequence>0</FloorSequence>
<DisplayOnWeb>true</DisplayOnWeb>
<RoomSetupHours>1.5</RoomSetupHours>
<RoomTeardownHours>1.5</RoomTeardownHours>
<SetupTypeID>0</SetupTypeID>
<SetupTypeDescription>(none)</ SetupTypeDescription>
<MinimumCapacity>0</MinimumCapacity>
<MaximumCapacity>0</MaximumCapacity>
</Data>
<Data>
               <RoomID>3272</RoomID>
<RoomCode>RM 102</RoomCode>
<RoomDescription>Room 102</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<TimeZoneID>68</TimeZoneID>
<RoomTypeID>1</RoomTypeID>
<RoomTypeDescription>Meeting</RoomTypeDescription>
<TimeZoneDescription>Mountain Time</TimeZoneDescription>
<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
<RecordTypeID>3</RecordTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<FloorSequence>0</FloorSequence>
<DisplayOnWeb>true</DisplayOnWeb>
<RoomSetupHours>1.5</RoomSetupHours>
<RoomTeardownHours>1.5</RoomTeardownHours>
<SetupTypeID>0</SetupTypeID>
<SetupTypeDescription>(none)</ SetupTypeDescription>
<MinimumCapacity>0</MinimumCapacity>
<MaximumCapacity>0</MaximumCapacity>
</Data>
</RoomAvailability>

GetRoomsAvailable3

Description

Returns a list of available rooms.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1 = All)

Integer

RoomTypeID

Room Type ID (-1 = All)

Integer

FloorID

Floor ID (-1 = All)

Integer

WebProcessTemplates

List of Web Process Template IDs (-1 = All)

Array Of Integers

Features

List of Feature IDs

Array Of Integers

StartDateTime

Start Date/Time to check availability

DateTime

EndDateTime

End Date/Time to check availability

DateTime

Response Elements

Name

Description

Type

RoomID

Room ID

Integer

RoomCode

Room Code

String

RoomDescription

Room Description

String

BuildingID

Building ID

Integer

BuildingDescription

Building Description

String

TimeZoneID

Time Zone ID

Integer

RoomTypeID

Room Type ID

Integer

RoomTypeDescription

Room Type Description

String

TimeZoneDescription

Time Zone Description

String

TimeZoneAbbreviation

Time Zone Abbreviation

String

RecordTypeID

Record Type: 1=Reserve, 2=Request, 3=Both

Integer

FloorID

Floor ID

Integer

FloorDescription

Floor Description

String

FloorSequence

Floor Sequence

Integer

DisplayOnWeb

Display On Web

Boolean

RoomSetupHours

Room Setup Hours

Decimal

RoomTeardownHours

RoomTeardownHours

Decimal

SetupTypeID

Room Default Setup Type ID

Integer

SetupTypeDescription

Default Setup Type Description

String

MinimumCapacity

Minimum Capacity for Default Setup Type

Integer

MaximumCapacity

Maximum Capacity for Default Setup Type

Integer

Sample Code

Private Sub GetRoomAvailability3()
               Dim dvwTemplates As DataView
               Dim dvwFeatures As DataView
Dim gintTemplates As New Generic.List(Of Int32)
Dim gintFeatures As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetWebTemplates
(“UserID”, “Password”))
 
               dvwTemplates= Me.GetData(objReader)
 
For Each drv As DataRowView In dvwTemplates
                              gintTemplates.Add(drv("ID"))
               Next
 
               Dim strTemplates As New EMSAPI.ArrayOfInt
 
               strTemplates.AddRange(gintTemplates.ToArray)
 
               objReader = New StringReader(svc.GetFeatures
		(“UserID”, “Password”, 1))
 
               dvwFeatures = Me.GetData(objReader)
 
For Each drv As DataRowView In dvwFeatures
                              gintFeatures.Add(drv("ID"))
               Next
 
               Dim strFeatures As New EMSAPI.ArrayOfInt
 
               strFeatures.AddRange(gintFeatures.ToArray)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetRoomAvailability3(“UserID”, “Password”, 
		1, -1, -1, strTemplates, strFeatures,  
		CDate(“9/1/2014 8:00 AM”), CDate(“9/1/2014 9:00 AM”)))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomAvailability>
<Data>
               <RoomID>3271</RoomID>
<RoomCode>RM 101</RoomCode>
<RoomDescription>Room 101</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<TimeZoneID>68</TimeZoneID>
<RoomTypeID>1</RoomTypeID>
<RoomTypeDescription>Meeting</RoomTypeDescription>
<TimeZoneDescription>Mountain Time</TimeZoneDescription>
<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
<RecordTypeID>1</RecordTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<FloorSequence>0</FloorSequence>
<DisplayOnWeb>true</DisplayOnWeb>
<RoomSetupHours>1.5</RoomSetupHours>
<RoomTeardownHours>1.5</RoomTeardownHours>
<SetupTypeID>0</SetupTypeID>
<SetupTypeDescription>(none)</ SetupTypeDescription>
<MinimumCapacity>0</MinimumCapacity>
<MaximumCapacity>0</MaximumCapacity>
</Data>
<Data>
               <RoomID>3272</RoomID>
<RoomCode>RM 102</RoomCode>
<RoomDescription>Room 102</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<TimeZoneID>68</TimeZoneID>
<RoomTypeID>1</RoomTypeID>
<RoomTypeDescription>Meeting</RoomTypeDescription>
<TimeZoneDescription>Mountain Time</TimeZoneDescription>
<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
<RecordTypeID>3</RecordTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<FloorSequence>0</FloorSequence>
<DisplayOnWeb>true</DisplayOnWeb>
<RoomSetupHours>1.5</RoomSetupHours>
<RoomTeardownHours>1.5</RoomTeardownHours>
<SetupTypeID>0</SetupTypeID>
<SetupTypeDescription>(none)</ SetupTypeDescription>
<MinimumCapacity>0</MinimumCapacity>
<MaximumCapacity>0</MaximumCapacity>
               </Data>
</RoomAvailability>

GetRoomsAvailable4

Description

Returns a list of available rooms based on requested setup and capacity.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1 = All)

Integer

RoomTypeID

Room Type ID (-1 = All)

Integer

FloorID

Floor ID (-1 = All)

Integer

WebProcessTemplates

List of Web Process Template IDs (-1 = All)

Array Of Integers

SetupTypeID

Setup Type ID (-1 = Use Room Default Setup)

Integer

RequestedCapacity

Requested Capacity for Setup Type

Integer

StartDateTime

Start Date/Time to check availability

DateTime

EndDateTime

End Date/Time to check availability

DateTime

Response Elements

Name

Description

Type

RoomID

Room ID

Integer

RoomCode

Room Code

String

RoomDescription

Room Description

String

BuildingID

Building ID

Integer

BuildingDescription

Building Description

String

TimeZoneID

Time Zone ID

Integer

RoomTypeID

Room Type ID

Integer

RoomTypeDescription

Room Type Description

String

TimeZoneDescription

Time Zone Description

String

TimeZoneAbbreviation

Time Zone Abbreviation

String

RecordTypeID

Record Type: 1=Reserve, 2=Request, 3=Both

Integer

FloorID

Floor ID

Integer

FloorDescription

Floor Description

String

FloorSequence

Floor Sequence

Integer

DisplayOnWeb

Display On Web

Boolean

RoomSetupHours

Room Setup Hours

Decimal

RoomTeardownHours

RoomTeardownHours

Decimal

SetupTypeID

Setup Type ID specified or Room Default Setup Type ID

Integer

SetupTypeDescription

Setup Type Description

String

MinimumCapacity

Minimum Capacity for Setup Type

Integer

MaximumCapacity

Maximum Capacity for Setup Type

Integer

PromptForBillingReference

Prompt for Billing Reference

Boolean

Sample Code

Private Sub GetRoomAvailability4()
               Dim dvwTemplates As DataView
Dim gintTemplates As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetWebTemplates
(“UserID”, “Password”))
 
               dvwTemplates= Me.GetData(objReader)
 
For Each drv As DataRowView In dvwTemplates
                              gintTemplates.Add(drv("ID"))
               Next
 
               Dim strTemplates As New EMSAPI.ArrayOfInt
 
               strTemplates.AddRange(gintTemplates.ToArray)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetRoomAvailability4(“UserID”, “Password”, 
		1, -1, -1, strTemplates, 1, 10,  
		CDate(“9/1/2014 8:00 AM”), CDate(“9/1/2014 9:00 AM”)))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomAvailability>
<Data>
               <RoomID>3271</RoomID>
<RoomCode>RM 101</RoomCode>
<RoomDescription>Room 101</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<TimeZoneID>68</TimeZoneID>
<RoomTypeID>1</RoomTypeID>
<RoomTypeDescription>Meeting</RoomTypeDescription>
<TimeZoneDescription>Mountain Time</TimeZoneDescription>
<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
<RecordTypeID>1</RecordTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<FloorSequence>0</FloorSequence>
<DisplayOnWeb>true</DisplayOnWeb>
<RoomSetupHours>1.5</RoomSetupHours>
<RoomTeardownHours>1.5</RoomTeardownHours>
<SetupTypeID>1</SetupTypeID>
<SetupTypeDescription>Circle</ SetupTypeDescription>
<MinimumCapacity>0</MinimumCapacity>
<MaximumCapacity>20</MaximumCapacity>
<PromptForBillingReference>true</PromptForBillingReference>
</Data>
<Data>
               <RoomID>3272</RoomID>
<RoomCode>RM 102</RoomCode>
<RoomDescription>Room 102</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<TimeZoneID>68</TimeZoneID>
<RoomTypeID>1</RoomTypeID>
<RoomTypeDescription>Meeting</RoomTypeDescription>
<TimeZoneDescription>Mountain Time</TimeZoneDescription>
<TimeZoneAbbreviation>MT</TimeZoneAbbreviation>
<RecordTypeID>3</RecordTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<FloorSequence>0</FloorSequence>
<DisplayOnWeb>true</DisplayOnWeb>
<RoomSetupHours>1.5</RoomSetupHours>
<RoomTeardownHours>1.5</RoomTeardownHours>
<SetupTypeID>1</SetupTypeID>
<SetupTypeDescription>Circle</ SetupTypeDescription>
<MinimumCapacity>5</MinimumCapacity>
<MaximumCapacity>30</MaximumCapacity>
<PromptForBillingReference>true</PromptForBillingReference>
</Data>
</RoomAvailability>

GetRoomsBySetupType

Description

Returns a list of rooms by setup type and capacity.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

BuildingID

Building ID (-1 = All Buildings)

Integer

RoomTypeID

Room Type ID (-1 = All Room Types)

Integer

FloorID

Floor ID (-1 = All Floors)

Integer

SetupTypeID

Setup Type ID

Integer

Response Elements

Name

Description

Type

RoomID

Room ID

Integer

RoomCode

Room Code

String

RoomDescription

Room Description

String

BuildingID

Building ID

Integer

BuildingDescription

Building Description

String

RoomTypeID

Room Type ID

Integer

RoomTypeDescription

Room Type Description

String

FloorID

Floor ID

Integer

FloorDescription

Floor Description

String

SetupCount

Setup Count

Integer

Sample Code

Private Sub GetRoomsBySetupType()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetRoomsBySetupType(“UserID”, “Password”, 
		1, -1, -1, 10))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Rooms>
<Data>
               <RoomID>3271</RoomID>
<RoomCode>RM 101</RoomCode>
<RoomDescription>Room 101</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<RoomTypeID>12</RoomTypeID>
<RoomTypeDescription>Meeting Room</RoomTypeDescription>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<SetupCount>20</SetupCount>
</Data>
<Data>
<RoomID>3272</RoomID>
<RoomCode>RM 102</RoomCode>
<RoomDescription>Room 102</RoomDescription>
<BuildingID>1</BuildingID>
<BuildingDescription>Denver</BuildingDescription>
<RoomTypeID>12</RoomTypeID>
<RoomTypeDescription>Meeting Room</RoomTypeDescription>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<SetupCount>20</SetupCount>
</Data>
</Rooms>

GetRoomTypesByWPT

Description

Returns list of rooms for multiple web process templates and multiple buildings.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebProcessTemplates

List of Web Process Template IDs (-1 = All)

Array Of Integers

Buildings

List of Building IDs (-1 = All)

Array Of Integers

Response Elements

Name

Description

Type

Type

Room Type Description

String

RoomTypeID

Room Type ID

Integer

FloorID

Floor ID

Integer

FloorDescription

Floor Description

String

BuildingID

Building ID

Integer

Sample Code

Private Sub GetRoomTypesByWPT()
               Dim dvwBuildings As DataView
               Dim dvwTemplates As DataView
Dim gintBuildings As New Generic.List(Of Int32)
Dim gintTemplates As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetBuildings(“UserID”, 
“Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
objReader = New StringReader(svc.GetWebTemplates(“UserID”, 
“Password”))
               dvwTemplates= Me.GetData(objReader)
 
For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
For Each drv As DataRowView In dvwTemplates
                              gintTemplates.Add(drv("ID"))
               Next
 
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strTemplates As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strTemplates.AddRange(gintTemplates.ToArray)
 
               objReader = New System.IO.StringReader
		(svc.GetRoomTypesByWPT(“UserID”, “Password”, 
		strTemplates, strBuildings))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<RoomTypes>
<Data>
<Type>Meeting</Type>
<RoomTypeID>1</RoomTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<BuildingID>1</BuildingID>
</Data>
<Data>
<Type>Conference</Type>
<RoomTypeID>2</RoomTypeID>
<FloorID>1</FloorID>
<FloorDescription>1st Floor</FloorDescription>
<BuildingID>1</BuildingID>
</Data>
 
</RoomTypes>

GetServiceOrderDetails

Description

Returns a list of service order details based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

ServiceOrderStartTime

Service Order Start Time

DateTime

ServiceOrderEndTime

Service Order End Time

DateTime

ResourceDescription

Resource Description

String

ResourceExternalReference

Resource External Reference

String

ResourceQuantity

Resource Quantity In Use

Decimal

ServiceOrderID

Service Order ID

Integer

BookingID

Booking ID

Integer

Sample Code

Private Sub GetServiceOrderDetails()
               Dim dvwBuildings, dvwStatuses As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetBuildings(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
 
objReader = New StringReader(svc.GetServiceOrderDetails(“UserID”, “Password”, Date.Today, Date.Today, strBuildings, strStatuses))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<ServiceOrderDetails>
<Data>
<BookingDate>2012-07-05T00:00:00</BookingDate>
<ServiceOrderStartTime>1900-01-01T08:00:00</ServiceOrderStartTime>
<ServiceOrderEndTime>1900-01-01T09:00:00</ServiceOrderEndTime>
<ResourceDescription>Projector</ ResourceDescription >
<ResourceExternalReference>ABC123</ ResourceExternalReference >
<ResourceQuantity>1</ResourceQuantity>
               <ServiceOrderID>2</ServiceOrderID>
               <BookingID>1</BookingID>
               </Data>
<Data>
<BookingDate>2012-07-05T00:00:00</BookingDate>
<ServiceOrderStartTime>1900-01-01T08:00:00</ServiceOrderStartTime>
<ServiceOrderEndTime>1900-01-01T09:00:00</ServiceOrderEndTime>
<ResourceDescription>Whiteboard</ ResourceDescription >
<ResourceExternalReference>XYZ456</ ResourceExternalReference >
<ResourceQuantity>1</ResourceQuantity>
               <ServiceOrderID>2</ServiceOrderID>
               <BookingID>1</BookingID>
</Data>
</ServiceOrderDetails>

GetServiceOrderDetails2

Description

Returns a list of service order details with production item information based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

Buildings

List of Building IDs

Array Of Integers

Statuses

List of Status IDs

Array Of Integers

Response Elements

Name

Description

Type

BookingDate

Date that booking is reserved to start on

DateTime

ServiceOrderStartTime

Service Order Start Time

DateTime

ServiceOrderEndTime

Service Order End Time

DateTime

ResourceDescription

Resource Description

String

ResourceExternalReference

Resource External Reference

String

ResourceQuantity

Resource Quantity In Use

Decimal

ResourceCategoryName

Category Description

String

ProductionItemQuantity

Production Item Quantity

Decimal

ProductionItemExternalReference

Production Item External Reference

String

ProductionItemDescription

Production Item Description

String

ServiceOrderID

Service Order ID

Integer

BookingID

Booking ID

Integer

Sample Code

Private Sub GetServiceOrderDetails2()
               Dim dvwBuildings, dvwStatuses As DataView
               Dim gintBuildings As New Generic.List(Of Int32)
               Dim gintStatuses As New Generic.List(Of Int32)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New StringReader
		(svc.GetBuildings(“UserID”, “Password”))
 
               dvwBuildings = Me.GetData(objReader)
 
               objReader = New StringReader(svc.GetStatuses
		(“UserID”, “Password”))
               dvwStatuses = Me.GetData(objReader)
 
               For Each drv As DataRowView In dvwBuildings
                              gintBuildings.Add(drv("ID"))
               Next
 
               For Each drv As DataRowView In dvwStatuses
                              gintStatuses.Add(drv("ID"))
               Next
 
               Dim strBuildings As New EMSAPI.ArrayOfInt
               Dim strStatuses As New EMSAPI.ArrayOfInt
 
               strBuildings.AddRange(gintBuildings.ToArray)
               strStatuses.AddRange(gintStatuses.ToArray)
 
objReader = New StringReader(svc.GetServiceOrderDetails2
(“UserID”, “Password”, Date.Today, Date.Today, strBuildings, 
strStatuses))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<ServiceOrderDetails>
<Data>
<BookingDate>2012-07-05T00:00:00</BookingDate>
<ServiceOrderStartTime>1900-01-01T08:00:00</ServiceOrderStartTime>
<ServiceOrderEndTime>1900-01-01T09:00:00</ServiceOrderEndTime>
<ResourceDescription>Continental Breakfast</ ResourceDescription >
<ResourceExternalReference>ABC123</ ResourceExternalReference >
<ResourceQuantity>1</ResourceQuantity>
<ResourceCategoryName>Catering</ResourceCategoryName>
<ProductionItemQuantity>1</ProductionItemQuantity>
<ProductionItemExternalReference>OJ1</ProductionItemExternalReference>
<ProductionItemDescription>Orange Juice</ProductionItemDescription>
               <ServiceOrderID>2</ServiceOrderID>
               <BookingID>1</BookingID>
               </Data>
<Data>
<BookingDate>2012-07-05T00:00:00</BookingDate>
<ServiceOrderStartTime>1900-01-01T08:00:00</ServiceOrderStartTime>
<ServiceOrderEndTime>1900-01-01T09:00:00</ServiceOrderEndTime>
<ResourceDescription>Continental Breakfast</ ResourceDescription >
<ResourceExternalReference>ABC123</ ResourceExternalReference >
<ResourceQuantity>1</ResourceQuantity>
<ResourceCategoryName>Catering</ResourceCategoryName>
<ProductionItemQuantity>0.5</ProductionItemQuantity>
<ProductionItemExternalReference>DA1</ProductionItemExternalReference>
<ProductionItemDescription>Danish - Assorted</ProductionItemDescription>
               <ServiceOrderID>2</ServiceOrderID>
               <BookingID>1</BookingID>
</Data>
</ServiceOrderDetails>

GetSetupTypes

Description

Returns a list of setup types.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Setup Type Description

String

ID

Setup Type ID

Integer

Sample Code

Private Sub GetSetupTypes()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetSetupTypes(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<SetupTypes>
<Data>
<Description>(none)</Description>
<ID>0</ID>
</Data>
<Data>
<Description>Circle</Description>
<ID>2</ID>
</Data>
<Data>
<Description>Banquet</Description>
<ID>3</ID>
</Data>
</SetupTypes>

GetStatuses

Description

Returns a list of statuses.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Status Description

String

ID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

DisplayOnWeb

Display On Web Flag

Boolean

Sample Code

Private Sub GetStatuses()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetStatuses(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Statuses>
<Data>
<Description>Confirmed</Description>
<ID>1</ID>
<StatusTypeID>-14</StatusTypeID>
<DisplayOnWeb>true</DisplayOnWeb>
</Data>
<Data>
<Description>Info Only</Description>
<ID>2</ID>
<StatusTypeID>-11</StatusTypeID>
<DisplayOnWeb>false</DisplayOnWeb>
</Data>
</Statuses>

GetUDFDefinitions

Description

Returns a list of User Defined Field (UDF) definitions.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

UDFDefID

ID of UDF Definition

Integer

Description

Description

String

FieldType

Field Type, i.e.: “Text”, “Date”, “Number”, or “List”

String

FieldAppliesTo

Field Applies To, i.e. “Reservation”, “Booking”, “Service Order”, etc.

String

Sample Code

Private Sub GetUDFDefinitions()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetUDFDefinitions(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<UDFDefinitions>
<Data>
                              <UDFDefID>1</UDFDefID>
               <Description>Text UDF</Description>
<FieldType>Text</FieldType>
               <FieldAppliesTo>Reservation</FieldAppliesTo>
</Data>
<Data>
               <UDFDefID>2</UDFDefID>
               <Description>Number UDF</Description>
<FieldType>Number</FieldType>
               <FieldAppliesTo>Booking</FieldAppliesTo>
</Data>
</UDFDefinitions>

GetUDFListItems

Description

Returns a list of User Defined Field (UDF) definition list items.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

UDFDefID

ID of UDF Definition

Integer

UDFDefDescription

Description of UDF Definition

String

ListUDFID

ID of List Item

Integer

ListUDFDefinition

Description of List UDF Item

String

Sample Code

Private Sub GetUDFListItems()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetUDFListItems(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<UDFListItems>
<Data>
                              <UDFDefID>3</UDFDefID>
               <UDfDefDescription>List UDF</UDFDefDescription>
<ListUDFID>5</ListUDFID>
               <ListUDFDescription>Option 1</ListUDFDescription>
</Data>
<Data>
               <UDFDefID>3</UDFDefID>
               <UDfDefDescription>List UDF</UDFDefDescription>
<ListUDFID>6</ListUDFID>
               <ListUDFDescription>Option 2</ListUDFDescription>
</Data>
</UDFListItems>

GetWebProcessTemplateCategories

Description

Returns a list of categories for a specific web process template.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebProcessTemplateID

Web Process Template ID

Integer

Response Elements

Name

Description

Type

CategoryID

Category ID

Integer

CategoryDescription

Category Description

String

CutOffTime

Cutoff Time

DateTime

CutOffDays

Cutoff Days

Integer

CutOffHours

Cutoff Hours

Integer

Sample Code

Private Sub GetWebProcessTemplateCategories()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc. GetWebProcessTemplateCategories 
		(“UserID”, “Password”, 10))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Categories>
<Data>
<CategoryID>2</CategoryID>
<CategoryDescription>Catering</CategoryDescription>
<MinCutOffTime>1900-01-01T00:00:00</MinCutOffTime>
<MinCutOffDays>1</MinCutOffDays>
<MinCutOffHours>0</MinCutOffHours>
</Data>
<Data>
<CategoryID>3</CategoryID>
<CategoryDescription>Audio Visual</CategoryDescription>
<MinCutOffTime>1900-01-01T00:00:00</MinCutOffTime>
<MinCutOffDays>1</MinCutOffDays>
<MinCutOffHours>0</MinCutOffHours>
</Data>
</Categories>

GetWebSecurityTemplateRoles

Description

Returns a list of roles for a web security template.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebSecurityTemplateID

Web Security Template ID

Integer

Response Elements

Name

Description

Type

WebRoleID

Web Role ID

Integer

WebRoleCode

Web Role Code

String

WebRoleDescription

Web Role Description

String

Sample Code

Private Sub GetWebSecurityTemplateRoles()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc. GetWebSecurityTemplateRoles (“UserID”, 
		“Password”, 4))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Roles>
<Data>
<WebRoleID>1</WebRoleID>
<WebRoleCode>eventbrowser</WebRoleCode>
<WebRoleDescxription>Browse Events</WebRoleDescription>
               </Data>
<Data>
<WebRoleID>12</WebRoleID>
<WebRoleCode>locategroup</WebRoleCode>
<WebRoleDescxription>Locate Group</WebRoleDescription>
</Data>
</Roles>

GetWebProcessTemplateSettings

Description

Returns settings for a web process template.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebProcessTemplateID

Web Process Template ID

Integer

Response Elements

NAME definition

Type

WebProcessTemplateDescription

Web Process Template Description

String

WebProcessTemplateMenuText

Web Process Template Menu Text

String

RequestStatusID

Request Status ID

Integer

RequestStatusDescription

Request Status Description

String

ReserveStatusID

Reserve Status ID

Integer

ReserveStatusDescription

Reserve Status Description

String

ConflictStatusID

Conflict Status ID

Integer

ConflictStatusDescription

Conflict Status Description

String

CancelStatusID

Cancel Status ID

Integer

CancelStatusDescription

Cancel Status Description

String

MaxBookings

Max No. Bookings Allowed per Reservation

Integer

MaxMinutes

Max No. Minutes Allowed

DateTime

CancelCutOffTime

Cancellation Cutoff Time

DateTime

CancelCutOffDays

Cancellation Number of Days

Integer

CancelCutOffHours

Cancellation Cutoff Hours

Integer

AllowCancelBookingInProgress

Cancel Booking In Progress

Boolean

CancelBookingInProgress
StatusID

Cancel Booking In Progress Status ID

Integer

CancelBookingInProgress
StatusDescription

Cancel Booking In Progress Status Description

String

AllowEndNow

End Booking In Progress

Boolean

MaxDays

Only Allow New Bookings Within Range of This Many Days

Integer

MaxDate

Only Allow New Bookings Prior To This Date

DateTime

MinDate

Only Allow New Bookings On/After This Date

DateTime

MinCutOffTime

New Booking Cutoff Time

DateTime

MinCutOffDays

New Booking Number of Days

Integer

MinCutOffHours

New Booking Cutoff Hours

Integer

Sample Code

Private Sub GetWebProcessTemplateSettings()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc. GetWebProcessTemplateSettings (“UserID”, 
		“Password”, 10))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Settings>
<Data>
<WebProcessTemplateDescription>Executive Template
</WebProcessTemplateDescription>
<WebProcessTemplateMenuText>Executive Conference Room Template
</WebProcessTemplateMenuText>
<RequestStatusID>11</RequestStatusID>
<RequestStatusDescription>Web Request</RequestStatusDescription>
<ReserveStatusID>12</ReserveStatusID>
<ReserveStatusDescription>Web Reservation
</ReserveStatusDescription>
<ConflictStatusID>2</ConflictStatusID>
<ConflictStatusDescription>Info Only</ConflictStatusDescription>
<CancelStatusID>3</CancelStatusID>
<CancelStatusDescription>Cancelled</CancelStatusDescription>
<MaxBookings>100</MaxBookings>
<MaxMinutes>0</MaxMinutes>
<CancelCutOffTime>1900-01-01T00:00:00</CancelCutOffTime>
<CancelCutOffDays>1</CancelCutOffDays>
<CancelCutOffHours>0</CancelCutOffHours>
<AllowCancelBookingInProgress>true
</AllowCancelBookingInProgress>
<CancelBookingInProgressStatusID>3
</CancelBookingInProgressStatusID>
<CancelBookingInProgressStatusDescription>Cancelled
</CancelBookingInProgressStatusDescription>
<AllowEndNow>true</AllowEndNow>
<MaxDays>350</MaxDays>
<MaxDate>1900-01-01T00:00:00</MaxDate>
<MinDate>1900-01-01T00:00:00</MinDate>
<MinCutOffTime>1900-01-01T00:00:00</MinCutOffTime>
<MinCutOffDays>1</MinCutOffDays>
<MinCutOffHours>0</MinCutOffHours>
</Data>
</Settings>

GetWebTemplates

Description

Returns a list of web templates.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

Response Elements

Name

Description

Type

Description

Web Template Description

String

ID

Web Template ID

Integer

MaxBookingsPerDay

Web Template Max. No. of Bookings Per Day

Integer

MaxBookingsPerDateRange

Web Template Max. No. of Bookings Per Date Range

Integer

NewBookingDays

Web Template ‘Only Allow New Bookings Within Range of This Many Days’

Integer

Sample Code

Private Sub GetWebTemplates()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetWebTemplates(“UserID”, “Password”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<WebTemplates>
<Data>
<Description>Executive Template</Description>
<ID>1</ID>
<MaxBookingsPerDay>5</MaxBookingsPerDay>
<MaxBookingsPerDateRange>30</MaxBookingsPerDateRange>
<NewBookingDays>1</NewBookingDays>
</Data>
<Data>
<Description>Standard Template</Description>
<ID>2</ID>
<MaxBookingsPerDay>1</MaxBookingsPerDay>
<MaxBookingsPerDateRange>10</MaxBookingsPerDateRange>
<NewBookingDays>2</NewBookingDays>
</Data>
</WebTemplates>

GetWebUserBookings

Description

Returns a list of bookings for a web user based on filters provided.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

StartDate

Start Date

DateTime

EndDate

End Date

DateTime

WebUserID

Web User ID

Integer

Statuses

List of Status IDs

Array Of Integers

StatusTypes

List of Status Types

Array Of Integers

ViewComboRoomComponents

Option to see bookings in components of combo rooms if bookings are in combo rooms

Boolean

Response Elements

Name

Description

Type

ReservationID

Reservation ID

Integer

BookingID

Booking ID

Integer

BookingDate

Date that booking is reserved to start on

DateTime

StartBookingDate

Date that booking event starts on

DateTime

TimeEventStart

Booking Event Start Time

DateTime

TimeEventEnd

Booking Event End Time

DateTime

GMTEventStart

Booking GMT Event Start Time

DateTime

GMTEventEnd

Booking GMT Event End Time

DateTime

TimeBookingStart

Booking Reserved Start Time

DateTime

TimeBookingEnd

Booking Reserved End Time

DateTime

GMTBookingStart

Booking GMT Reserved Start Time

DateTime

GMTBookingEnd

Booking GMT Reserved End Time

DateTime

EventName

Event Name

String

BuildingID

Building ID

Integer

BuildingCode

Building Code

String

Building

Building Description

String

TimeZoneID

Time Zone ID

Integer

TimeZone

Time Zone abbreviation

String

RoomID

Room ID

Integer

RoomCode

Room Code

String

RoomDescription

Location Description

String

RoomTypeID

Room Type ID

Integer

RoomType

Room Type

String

StatusID

Status ID

Integer

StatusTypeID

Status Type: -14 = Booked Space, -11 = Info Only, -13 = Wait, -12 = Cancel

Integer

StatusDescription

Status Description

String

EventTypeID

Event Type ID

Integer

Even tTypeDescription

Event Type Description

String

SetupTypeID

Setup Type ID

Integer

SetupTypeDescription

Setup Type Description

String

SetupCount

Setup Count

Integer

GroupID

Group/Customer ID

Integer

GroupName

Group/Customer name

String

GroupTypeID

Group Type ID

Integer

GroupTypeDescription

Group Type Description

String

Contact1ID

First Contact ID

Integer

Contact1Name

First Contact Name

String

Contact2ID

Second Contact ID

Integer

Contact2Name

Second Contact Name

String

WebProcessTemplateID

Web Process Template ID (0 is none)

Integer

ContactEmailAddress

Contact Email Address

String

BillingReference

Billing Reference

String

CheckedIn

0 or 1 to signify Checked in or not

Boolean

Sample Code

Private Sub GetWebUserBookings()
Dim dvwStatuses As DataView
Dim gintStatuses As New Generic.List(Of Int32)
Dim gintStatusTypes As New Generic.List(Of Int32)
 
Dim svc As New EMSAPI.ServiceSoapClient
Dim objReader As New StringReader(svc.GetStatuses
(“UserID”, “Password”))
 
dvwStatuses = Me.GetData(objReader)
 
For Each drv As DataRowView In dvwStatuses
gintStatuses.Add(drv("ID"))
Next
 
gintStatusTypes.Add(-14) ‘Booked Space
 
Dim strStatuses As New EMSAPI.ArrayOfInt
Dim strStatusTypes as New EMSAPI.ArrayOfInt
 
strStatuses.AddRange(gintStatuses.ToArray)
strStatusTypes.AddRange(gintStatusTypes.ToArray)
 
               objReader = New StringReader
		(svc.GetWebUserBookings(“UserID”, “Password”, 
		Date.Today, Date.Today, 12, strStatuses, 
		strStatusTypes, False))
 
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Bookings>
<Data>
<ReservationID>6650</ReservationID>
<BookingID>222008</BookingID>
<BookingDate>2009-10-04T00:00:00</BookingDate>
<StartBookingDate>2009-10-04T00:00:00</StartBookingDate>
<TimeEventStart>2009-10-04T16:00:00</TimeEventStart>
<TimeEventEnd>2009-10-04T17:00:00</TimeEventEnd>
<GMTEventStart>2009-10-04T22:00:00</GMTEventStart>
<GMTEventEnd>2009-10-04T23:00:00</GMTEventEnd>
<TimeBookingStart>2009-10-04T16:00:00</TimeBookingStart>
<TimeBookingEnd>2009-10-04T17:00:00</TimeBookingEnd>
<GMTBookingStart>2009-10-04T22:00:00</GMTBookingStart>
<GMTBookingEnd>2009-10-04T23:00:00</GMTBookingEnd>
<EventName>Spring Conference</EventName>
<BuildingID>1</BuildingID>
<BuildingCode>DEN</BuildingCode>
<Building>Denver</Building>
<TimeZoneID>68</TimeZoneID>
<TimeZone>MT</TimeZone>
<RoomID>3271</RoomID>
<RoomCode>RM101</RoomCode>
<RoomDescription>Room 101</RoomDescription>
<RoomTypeID>1</RoomTypeID>
<RoomType>Classroom</RoomType>
<StatusID>1</StatusID>
<StatusTypeID>-14</StatusTypeID>
<StatusDescription>Confirmed</StatusDescription>
<EventTypeID>4</EventTypeID>
<EventTypeDescription>Conference</EventTypeDescription>
<SetupTypeID>1</SetupTypeID>
<SetupTypeDescription>U - Shape</SetupTypeDescription>
<SetupCount>50</SetupCount>
<GroupID>499</GroupID>
<GroupName>ABC Company </GroupName>
<GroupTypeID>3</GroupTypeID>
<GroupTypeDescription>Corporate</GroupTypeDescription>
<Contact1ID>53</Contact1ID>
<Contact1Name>Jim Smith</Contact1Name>
<Contact2ID>-1<Contact2ID>
<Contact2Name/>
<WebProcessTemplateID>2</WebProcessTemplateID>
               <ContactEmailAddress>jsmith@test.com</ContactEmailAddress>
<CheckedIn>false</CheckedIn>
</Data>
</Bookings>

GetWebUserDetails

Description

Returns details for a specific Web User.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebUserID

Web User ID

Integer

Response Elements 

Name

Description

Type

UserName

Web User Name

String

EmailAddress

Email Address

String

Phone

Phone

String

Fax

Fax

String

ExternalReference

External Reference

String

NetworkID

Network ID

String

TimeZoneID

Time Zone ID

Integer

SecurityStatus

Status ID

Integer

TemplateID

Web Security Template ID

Integer

Sample Code

Private Sub GetWebUserDetails()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetWebUserDetails(“UserID”, “Password”, 2312))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<WebUserDetails>
<Data>
<UserName>Text Web User</UserName>
<EmailAddress>testcontact@test.com</EmailAddress>
<Phone>x123</Phone>
<Fax />
<ExternalReference />
<NetworkID />
<TimeZoneID>68</TimeZoneID>
<SecurityStatus>0</SecurityStatus>
<TemplateID>1</TemplateID>
</Data>
</WebUserDetails>

GetWebUserOptions

Description

Returns a list of options for a specific web user.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebUserID

Web User ID

Integer

Response Elements

Name

Description

Type

WebProcessTemplateID

Web Process Template ID

Integer

WebProcessTemplateDescription

Web Process Template Description

String

OptionName

OptionName

String

OptionValue

Option Value

String

Sample Code

Private Sub GetWebUserOptions()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc. GetWebUserOptions (“UserID”, “Password”, 2))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<Options>
<Data>
<WebProcessTemplateID>1</WebProcessTemplateID>
<WebProcessTemplateDescription>Hoteling Space</WebProcessTemplateDescription>
<OptionName>AreaID</OptionName>
<OptionValue>-1</OptionValue>
</Data>
<Data>
<WebProcessTemplateID>10</WebProcessTemplateID>
<WebProcessTemplateDescription>Executive Template</WebProcessTemplateDescription>
<OptionName>BuildingID</OptionName>
<OptionValue>-1</OptionValue>
</Data>
<Data>
<WebProcessTemplateID>10</WebProcessTemplateID>
<WebProcessTemplateDescription> Executive Template </WebProcessTemplateDescription>
<OptionName>EndTime</OptionName>
<OptionValue>Jan  1 1900 12:00 AM</OptionValue>
</Data>
<Data>
<WebProcessTemplateID>10</WebProcessTemplateID>
<WebProcessTemplateDescription> Executive Template </WebProcessTemplateDescription>
<OptionName>EventTypeID</OptionName>
<OptionValue>0</OptionValue>
</Data>
<Data>
<WebProcessTemplateID>10</WebProcessTemplateID>
<WebProcessTemplateDescription> Executive Template </WebProcessTemplateDescription>
<OptionName>HomePage</OptionName>
<OptionValue>default.aspx</OptionValue>
</Data>
<Data>
<WebProcessTemplateID>10</WebProcessTemplateID>
<WebProcessTemplateDescription> Executive Template </WebProcessTemplateDescription>
<OptionName>StartTime</OptionName>
<OptionValue>Jan  1 1900 12:00 AM</OptionValue>
</Data>
<Data>
<WebProcessTemplateID>10</WebProcessTemplateID>
<WebProcessTemplateDescription> Executive Template </WebProcessTemplateDescription>
<OptionName>TimeZoneID</OptionName>
<OptionValue>-1</OptionValue>
</Data>
</Options>

GetWebUsers

Description

Returns a list of web users.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebUserName

Web User Name Filter

String

EmailAddress

Email Address Filter

String

ExternalReference

External Reference

String

NetworkID

Network ID

String

Response Elements

Name

Description

Type

UserName

UserName

String

EmailAddress

Email Address

String

ExternalReference

External Reference

String

NetworkID

Network ID

String

ID

Web User ID

Integer

Sample Code

Private Sub GetWebUsers()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetWebUsers(“UserID”, “Password”, “John”, 
		“john@xyz.com”, “john123”, “john123”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<WebUsers>
<Data>
<UserName>John Smith</UserName>
<EmailAddress>john@xyz.com</EmailAddress>
<ExternalReference>john12345</ExternalReference>
<NetworkID>john12345</NetworkID>
<ID>58</ID>
</Data>
</WebUsers>

GetWebUserWebProcessTemplates

Description

Returns a list of Web Process Templates for a specific Web User.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebUserID

Web User ID

Integer

Response Elements

Name

Description

Type

Description

Web Template Description

String

ID

Web Template ID

Integer

MenuText

Web Process Template Menu

String

Sample Code

Private Sub GetWebUserWebProcessTemplates()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.GetWebUserWebProcessTemplates(“UserID”, 
		“Password”, 2312))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<WebTemplates>
<Data>
<Description>Template 1</Description>
<ID>2</ID>
<MenuText>Template 1</MenuText>
               </Data>
<Data>
<Description>Template 2</Description>
<ID>3</ID>
<MenuText>Template 2</MenuText>
</Data>
</WebTemplates>