We wrote our own REST endpoints for querying calendar events for TC6.0. It appears that when users set up events in the Telligent site and then delete them, our rest endpoint still pulls them.

However, if I query the endpoint directly in the REST console, no results come back. I do realize the CacheService might have had these events stored in-process so I recycled the application pools but the event still was shown on our site from a REST api call after the pools were recycled. Weird.

What I had to do was update that record in the database so the "IsDeleted" column = 0. Then go back to the event on the Telligent site and change the start date to a date before today. Now it is visible in the REST debug console, but our site hides it because it doesn't match the start/end date criteria.

It would seem that if the event is "Deleted", it would never be pulled, period. Perhaps I might be missing some kind of property to set on the "EventQuery" object in my CalendarEventController.List() method? I didn't see a "Deleted" boolean property. The only ones that looked promising were:
-CancelledOnly (i don't think this is correct. there's a "Cancelled" column on the table)
-Visibility (this maps to an enum, so I doubt this is correct)
-ExtendedParameters (this might be correct, but am not sure what string key to use, if this would work)

Notice the code below: we have to manually clear out the cache upon each request. Perhaps I am doing that incorrectly?

When Filter Tags are provided, our code is:

IEventService svc = Telligent.Common.Services.Get<IEventService>();
PagedSet<Event> items = new PagedSet<Event>();

string[] tags = request.TagString.Split(',');
items = svc.GetEvents(request.CalendarId, tags, request.LogicallyOrTags, Convert.ToInt32(request.PageIndex), Convert.ToInt32(request.PageSize));

ICacheService cache = Telligent.Common.Services.Get<ICacheService>();
cache.Clear(Telligent.Caching.CacheScope.Context | Telligent.Caching.CacheScope.Process);

When no Filter Tags are provided, our code is:

EventQuery q = new EventQuery(null);
q.QueryType = EventQueryType.NotSet;
q.CalendarId = request.CalendarId;
if (request.PageSize.HasValue)
   q.PageSize = request.PageSize.Value;

if (request.PageIndex.HasValue)
   q.PageIndex = request.PageIndex.Value;

items = svc.GetEvents(q);
ICacheService cache = Telligent.Common.Services.Get<ICacheService>();
cache.Remove(string.Format("{0}{1}", EVENT_CACHE_KEY, q.GetKey()), Telligent.Caching.CacheScope.Context | Telligent.Caching.CacheScope.Process);