EMS API Functions—ADD Operations

AddBooking

(Requires EMS API Advanced License) 

Description

Adds a booking to a reservation in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ReservationID

Reservation ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

EndTime

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

Response Elements 

Name

Description

Type

BookingID

Booking ID that was created in EMS

Integer

Sample Code 

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

Example Response 

<Booking>
<Data>
	<BookingID>4567</BookingID>
	</Data>
</Booking>

AddBooking2

(Requires EMS API Advanced License) 

Description

Adds a Booking to a Reservation in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ReservationID

Reservation ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

EndTime

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

EventTypeID

Event Type ID

Integer

Response Elements 

Name

Description

Type

BookingID

Booking ID that was created in EMS

Integer

Sample Code 

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

Example Response 

<Booking>
<Data>
	<BookingID>4567</BookingID>
	</Data>
</Booking>

AddContact

(Requires EMS API Advanced License) 

Description

Creates a contact in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

ContactName

Contact Name

String

Title

Title

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

Response Elements 

Name

Description

Type

ContactID

Contact ID that was created in EMS

Integer

Sample Code 

Private Sub AddContact()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddContact(“UserID”, “Password”, 1234,
		”Test Contact”, “”, “123 Main St.”, “”, “Denver”, 
		“CO”, “80111”, ””, “x123”, “”, “[email protected]”, “”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<Contact>
<Data>
	<ContactID>12345</ContactID>
	</Data>
</Contact>

AddGroup

(Requires EMS API Advanced License)

Description

Creates a group in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupName

Group Name

String

GroupTypeID

Group Type ID

Integer

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

Response Elements 

Name

Description

Type

GroupID

Group ID that was created in EMS

Integer

Sample Code 

Private Sub AddGroup()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddGroup(“UserID”, “Password”,”Test Group”, 
		0, “123 Main St.”, “”, “Denver”, “CO”, “80111”, 
		””, “x123”, “”, “[email protected]”, “”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<Group>
<Data>
	<GroupID>1234</GroupID>
	</Data>
</Group>

AddPayment

(Requires EMS API Advanced License) 

Description

Adds a payment to an invoice in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

TransactionDate

Transaction Date

Date

PaymentTypeID

Payment Type ID

Integer

CheckNo

Check Number

String

PaymentAmount

Payment Amount

Decimal

InvoiceNo

Invoice Number

String

Notes

Notes

String

Response Elements 

Name

Description

TYPE

Message

“Success!” or error, i.e. “Invoice Number is invalid.”

String

Sample Code 

Private Sub AddPayment()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddPayment(“UserID”, “Password”, #12/15/2011#, 
		0, “1234”,”INV100”,””))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<Messages>
<Message>
	<Message>Success!</Message>
	</Message>
</Messages>

AddReservation

(Requires EMS API Advanced License) 

Description

Creates a reservation in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

EndTime

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

Response Elements

Name

Description

Type

ReservationID

Reservation ID that was created in EMS

Integer

BookingID

Booking ID that was created in EMS

Integer

Sample Code

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

Example Response

<Reservation>
<Data>
	<ReservationID>1234</ReservationID>
	<BookingID>4567</BookingID>
	</Data>
</Reservation>

AddReservation2

(Requires EMS API Advanced License)

Description

Creates a reservation in EMS tied to a Web User.

Request Parameters 

name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

End Time

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

EventTypeID

Event Type ID

Integer

WebUserID

Web User ID

Integer

WebTemplateID

Web Template ID

Integer

Response Elements 

Name

Description

Type

ReservationID

Reservation ID that was created in EMS

Integer

BookingID

Booking ID that was created in EMS

Integer

Sample Code 

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

Example Response 

<Reservation>
<Data>
	<ReservationID>1234</ReservationID>
	<BookingID>4567</BookingID>
	</Data>
</Reservation>

AddReservation3

(Requires EMS API Advanced License) 

Description

Creates a Reservation in EMS tied to a Web User.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

End Time

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

EventTypeID

Event Type ID

Integer

WebUserID

Web User ID

Integer

WebTemplateID

Web Template ID

Integer

ReservationSourceID

Reservation Source ID

Integer

Response Elements 

Name

Description

Type

ReservationID

Reservation ID that was created in EMS

Integer

BookingID

Booking ID that was created in EMS

Integer

Sample Code 

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

Example Response 

<Reservation>
<Data>
	<ReservationID>1234</ReservationID>
	<BookingID>4567</BookingID>
	</Data>
</Reservation>

AddReservation4

(Requires EMS API Advanced License) 

Description

Creates a reservation in EMS tied to a Web User and includes a Billing Reference.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

End Time

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

EventTypeID

Event Type ID

Integer

WebUserID

Web User ID

Integer

WebTemplateID

Web Template ID

Integer

ReservationSourceID

Reservation Source ID

Integer

BillingReference

Billing Reference

String

Response Elements 

Name

Description

Type

ReservationID

Reservation ID that was created in EMS

Integer

BookingID

Booking ID that was created in EMS

Integer

Sample Code 

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

Example Response 

<Reservation>
<Data>
	<ReservationID>1234</ReservationID>
	<BookingID>4567</BookingID>
	</Data>
</Reservation>

AddReservation5

(Requires EMS API Advanced License) 

Description

Creates a reservation in EMS tied to a Web User and includes a Billing Reference.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

GroupID

Group ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

End Time

DateTime

EventName

Event Name

String

StatusID

Status ID

Integer

EventTypeID

Event Type ID

Integer

WebUserID

Web User ID

Integer

WebTemplateID

Web Template ID

Integer

ReservationSourceID

Reservation Source ID

Integer

BillingReference

Billing Reference

String

PONumber

PO Number for reservation

String

SetupCount

Setup count for booking

Integer

Response Elements 

Name

Description

Type

ReservationID

Reservation ID that was created in EMS

Integer

BookingID

Booking ID that was created in EMS

Integer

Sample Code 

Private Sub AddReservation5()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddReservation4(“UserID”, “Password”, 11, 
		3199, Date.Today, CDate(“1/1/1900 8:00 AM”), 
		CDate(“1/1/1900 9:00 AM”),”Meeting”,1, 2, 468, 
		2, 1, “abc”, ‘00001lasdf’, ‘2’))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<Reservation>
<Data>
	<ReservationID>1234</ReservationID>
	<BookingID>4567</BookingID>
	</Data>
</Reservation>

AddServiceOrder

(Requires EMS API Advanced License) 

Description

This API allows new service orders to be added to bookings.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

CategoryID

EMS category ID for which to add service order

Integer

BookingID

EMS Booking ID to attach service order

Integer

StateID

EMS State

Integer

ServeTypeID

EMS Service Type

Integer

TimeStart

Service Order Start Time

Datetime

TimeEnd

Service Order End Time

Datetime

EstimatedCount

Estimated Count

Integer

GuaranteedCount

Guaranteed Count

Integer

ActualCount

Actual Count

Integer

Response Elements 

Name

Description

Type

ServiceOrderID

Service Order ID that was created in EMS

Integer

Sample Code 

Private Sub AddServiceOrder()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddUDFt(“UserID”, “Password”, 1, 2, 1, 2, 
		‘1/1/2012 11:00:00.000 AM’, ‘2/1/2012 12:00:00.000 
		PM’, 1, 2, 1))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<ServiceOrder>
<Data>
	<ServiceOrderID >12345</ServiceOrderID>
	</Data>
</ServiceOrder>

AddServiceOrderDetail

(Requires EMS API Advanced License) 

Description

This API allows new service order details (resources) to be added to existing service orders.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ServiceOrderID

Service Order ID for which to add details

Integer

ResourceID

Resource ID to be added

Integer

Quantity

Quantity of item being ordered

Decimal

PricingMethodID

1: 'Unit'

2: 'Hourly (Reserved Time)'

3: 'Hourly (Event Time)'

4: 'Hourly (Service Time)'

5: 'Hourly (Specific)'

6: 'Half Day/Full Day (Reserved Time)'

7: 'Half Day/Full Day (Event Time)'

8: 'Half Day/Full Day (Service Time)'

Integer

UnitPrice

Price per unit

Decimal

Notes

Notes

String

SpecialInstructions

Special Instructions

String

Response Elements 

Name

Description

Type

ServiceOrderDetailID

Service Order Detail ID that was created in EMS

Integer

Sample Code 

Private Sub AddServiceOrderDetail()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddServiceOrderDetail(“UserID”, “Password”, 
		1, 2, 1, 2, 1, 1.00, ‘notest’, “special instructions”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<ServiceOrderDetail>
<Data>
	<ServiceOrderDetailID>12345</ServiceOrderDetailID>
	</Data>
</ServiceOrderDetail>

AddUDF

(Requires EMS API Advanced License)

Description

Creates a UDF in EMS (reservation- or booking-level UDF only).

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

ParentLevelID

EMS Reservation Level: Reservation = 0, Booking = 1

Integer

ParentID

Reservation ID or Booking ID

Integer

UDFDefID

UDF Definition ID

Integer

UDFValue

UDF Value

String

Response Elements 

Name

Description

Type

UDFID

UDF ID that was created in EMS

Integer

Sample Code 

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

Example Response 

<UDF>
<Data>
	<UDFID>12345</UDFID>
	</Data>
</UDF>

AddWebRequest

(Requires EMS API Advanced License) 

Description

Creates a Web Request in EMS.

Request Parameters 

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

EventName

Event Name

String

EventTypeID

Event Type ID

Integer

GroupName

Group Name

String

Contact

Contact

String

Phone

Phone

String

Fax

Fax

String

EmailAddress

Email Address

String

WebUserID

Web User ID

Integer

BuildingID

Building ID

Integer

RoomID

Room ID

Integer

BookingDate

Booking Date

DateTime

StartTime

Start Time

DateTime

EndTime

EndTime

DateTime

SetupTypeID

Setup Type ID

Integer

SetupCount

Setup Count

Integer

Notes

Notes

String

Response Elements 

Name

Description

Type

WebRequestID

Web Request ID that was created in EMS

Integer

Sample Code 

Private Sub AddWebRequest()
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader
		(svc.AddWebRequest(“UserID”, “Password”, 
		“Meeting”, 5, “ABC Company”, “John Smith”, 
		“555-1212”, “555-1213”, “[email protected]”, 25, 
		1, 3199, Date.Today, CDate(“1/1/1900 8:00 AM”), 
		CDate(“1/1/1900 9:00 AM”), 3,10, “Notes…”))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response 

<WebRequest>
<Data>
	<WebRequestID>1234</WebRequestID>
	</Data>
</WebRequest>

AddWebUser

(Requires EMS API Advanced License) 

Description

Creates a Web User in EMS.

Request Parameters

Name

Description

Type

UserName

EMS User Name

String

Password

EMS User Password

String

WebUserName

Web User Name

String

WebUserPassword

Web User Password

String

EmailAddress

Email Address

String

Phone

Phone

String

Fax

Fax

String

ExternalReference

External Reference

String

NetworkID

Network ID

String

TimeZoneID

Time Zone ID

Integer

StatusID

Status ID (0=Active, 1=Pending, 2=Inactive, 3=Activate On Login

Integer

WebSecurityTemplateID

Web Security Template ID

Integer

WebProcessTemplates

Web Process Template List

Array Of Integers

Groups

Group List

Array Of Integers

Validated

Validated

Boolean

Response Elements

Name

Description

Type

WebUserID

Web User ID that was created in EMS

Integer

Sample Code

Private Sub AddWebUser()
               Dim gintWebProcessTemplates As New Generic.List(Of Int32)
               Dim gintGroups As New Generic.List(Of Int32)
 
               gintWebProcessTemplates.Add(1)
               gintWebProcessTemplates.Add(2)
               gintWebProcessTemplates.Add(3)
 
               gintGroups.Add(1234)
 
               Dim strWebTemplates As New EMSAPI.ArrayOfInt
               Dim strGroups As New EMSAPI.ArrayOfInt
 
		strWebTemplates.AddRange(gintWebProcessTemplates.ToArray)
               	strGroups.AddRange(gintGroups.ToArray)
 
               Dim svc As New EMSAPI.ServiceSoapClient
               Dim objReader As New System.IO.StringReader(svc.AddWebUsert(“UserID”, 
		“Password”, “New Web User”, “password”, “[email protected]”, “x123”, “”, “”, “”, 
		68, 0, 1, strWebTemplates, strGroups, 0))
               Dim dst As New DataSet("Data")
               dst.ReadXml(objReader)
End Sub

Example Response

<WebUser>
<Data>
	<WebUserID>2314</WebUserID>
	</Data>
</WebUser>