Calendars

Resource Description
Business deadlines
POST <baseurl>/deadline Calculate the earliest date and time that a deadline can be completed. (See calcDeadline.)
Calendars
GET <baseurl>/calendar/all List all known base and overlay calendars. (See listCalendars.)
POST <baseurl>/calendar/<name>/copy/<newname> Copy an existing calendar to create a new calendar of the same type. (See copyCalendar.)
GET <baseurl>/calendar/<name> List the details of a named calendar. (See getCalendar.)
PUT <baseurl>/calendar/base Update the specified base calendar if it already exists, or create it if it does not (See saveCalendar.)
PUT <baseurl>/calendar/overlay Update the specified overlay calendar if it already exists, or create it if it does not (See saveCalendar.)
PUT <baseurl>/calendar/<name>/<version>/rename/<newname> Change a calendar's name, its namespace, or both. (See renameCalendar.)
DELETE <baseurl>/calendar/<name>/<version> Delete the named calendar, and all the working day and calendar entries associated with it. The deleted calendar cannot be recovered. (See deleteCalendar.)
Calendar entries
GET <baseurl>calendar/<name>/entry/<startdate>/<enddate> List the calendar entries for a given date range. (See getCalEntries.)
POST <baseurl>/<name>/<version>/entry/<description>/<startdate> /<responsestartdate>/<responseenddate> Create a working day exclusion in the specified calendar. (See saveCalendarEntry.)
PUT <baseurl>/<name>/<version>/entry/<guid>/<description>/ <startdate>/<responsestartdate>/<responseenddate> Update a working day exclusion in the specified calendar. (See saveCalendarEntry.)
POST <baseurl>/calendar/<name>/<version>/entry/<description>/<startdate>/ <duration>/<rrule>/<responsestartdate>/<responseenddate> Create a recurring exclusion in the specified calendar. (See saveCalendarEntry.)
PUT <baseurl>/calendar/<name>/<version>/entry/<guid>/<description>/<startdate>/<duration>/<rrule>/<responsestartdate>/<responseenddate> Update a recurring exclusion in the specified calendar. (See saveCalendarEntry.)
DELETE <baseurl>/calendar/<name>/<version>/entry Delete the calendar entries identified by the GUIDs in the request. (See deleteCalendarEntries.)
DELETE <baseurl>/calendar/<name>/<version>/entry/<todate> Delete all the calendar entries with an end date earlier than the specified to-date, for the named calendar. (See purgeCalendarEntries.)
Calendar references
POST <baseurl>/calendar/<name>/<version>/references Save one or more calendar references to an association with a named calendar. (See saveCalendarReferences.)
DELETE <baseurl>/calendar/<name>/<version>/references Delete one or more calendar references from an association with a named calendar. (See saveCalendarReferences.)
GET <baseurl>/calendar/references Resolve a collection of specified calendar reference GUIDs, by returning the identifier of the calendar instance with which each reference is associated. (See resolveReferences.)
Timezones
GET <baseurl>/calendar/timezones List all the time zones recognized by Calendar Services. (See listTimeZones.)