Cisco Cisco TelePresence Management Suite (TMS) Version 15 Developer's Guide

Page of 74
Replication pattern
The APIs can be used in conjunction with external booking applications that have their own reservation 
database. There are three main components.
Import
The API can automate importing systems from Cisco TMS into a third-party application, or this can be 
initiated by the user via a GUI.
Get a list of available systems in Cisco TMS by using either of the following from the remote setup API:
 
n
GetSystems
 
n
GetSystemsForUser
These functions return lists of TMSSystem objects, and information such as the ID of the system, for use by 
a third party application. GetSystems will return all systems in Cisco TMS, while GetSystemsForUser 
will return only the systems the user has booking privileges for. If the external application controls system 
access, use GetSystems and filter the systems in the application. 
Replication
External booking systems can keep track of booking transactions on the Cisco TMS server, and replicate 
bookings made using Cisco TMS. This part does not apply to external GUI front ends that do not have their 
own reservation database.
Get a list of transactions listed by transaction ID by using the GetTransactionsSince function. All 
conferences have a transaction ID property
The list of transactions contains:
 
n
The transaction type (NewUpdate, and Delete)
 
n
An associated conference ID. 
Use GetConferenceById to get an updated Conference object and update the conference with the 
external source. The current transaction ID should then be updated to the last conference’s TransactionId.
Booking
The API allows you to forward booking requests from an external booking system to Cisco TMS, and reserve 
the resources there.
 
n
Get Conference objects with default values for Conference properties defined in Cisco TMS by using 
GetDefaultConference
.
 
n
Retrieve saved conferences by using one of the following functions:
 
l
GetConferenceById
 
l
GetConferenceIdByExternalId
 
l
GetRecurrentConferenceById
 
l
GetConferencesForUser
 
l
GetConferencesForSystems
Cisco TelePresence Management Suite Extension Booking API Programming Reference Guide (14.4)     
Page 22 of 74
Using the APIs for remote setup and booking