Cisco Unified Communication Tools

CUPI .NET Wrapper Library

Version   1.0.21 BETA VERSION - this will be an ongoing project for some time as objects and capabilities are added to the library.  Feedback and contributions are more than welcome.
Last Update   4/25/2012
Statistics   Requires Visual Studio 2010 and the .NET 4.0 framework and a Connection server capable of serving up CUPI functionality.  The library was built against Connection 8.5, however most functions will work for older versions as well. 
Compatibility   Unity Connection 8.5.1 or later for all functionality.
Support   NOT TAC supported

CUPI .NET wraps the administrator API used for finding, viewing, editing any objects in Connection using administrator rights.  If you're looking for a wrapper for leveraging end user access (i.e. users authenticating as themselves accessing information about their own accounts) you may be interested in the CUPI for Users .NET library instead.

Training videos:

Getting started with the ConnectionCUPIFunctions class library:  Adding the library to your project, attaching to Connection, getting version information, finding a user, listing various user properties including notificiaton devices, menu entries etc... CUPI .NET library intro - 25 mintes - MP4 web video plays in web browser
Basic adds/changes/deletes: Add a new user, updating properties on the user, delete them in a few different ways. CUPI CRUD with .NET Library - 24 minutes
Greetings, voice names and PINs.  Enabling/disabling and getting/setting recorded greetings, getting/fetching voice names and dealing with PINs and passwords can trip folks up in CUPI - the class library has some functions for helping wrap these tasks and make dealing with them much easier. CUPI WAVs, Greetings and PINs - 33 minutes
Distribution List Management.  Add a new list, add a user and another list as members, iterate over the members, filter on them and remove a member and then delete the list.  Covers all the basics you'd need to do with system distribution lists. CUPI List Management - 34 minutes
Using Fiddler for viewing HTTP traffic: Quick intro to using Fiddler to watch HTTP/S traffice going into and out of your development platform so you can see what's happening with the various Connection REST interfaces. Using Fiddler - 6 minutes
Exploring the CUPIFastStart WinForms solution. Filtering, paging, binding to form controls, dealing with templates. CUPI FastStart intro - 35 minutes

The library itself can be fetched using a SubVersion client pointed to the public repository here:

https://jlindborg.dvrdns.org/svn/CSharpStuff/RESTFastStart

The read-only login is "RESTUser" and the password is "cisco". 

The repository includes both the ConnectionCUPIFunctions library itself as well as a small Windows forms application used as a test harness called CUPIFastStart that you can use to explore the capabilities of the library as well as an even smaller test library called CUPIVerySimple which is a bare bones CLI application that also uses the CUPIFunctions library.