---++Calendar Controllers |*Controller*|*Demo Links*|*Description*| |
calendar.get (
  event_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx2][cURL Example]]| Get event/task details| |
calendar.event.new (
  inst_id integer,
  uid varchar := null,
  subject varchar,
  description varchar := null,
  location varchar := null,
  attendees varchar := null,
  privacy integer := 1,
  tags varchar := '',
  event integer := 0,
  eventStart datetime,
  eventEnd datetime,
  eRepeat varchar := '',
  eRepeatParam1 integer := null,
  eRepeatParam2 integer := null,
  eRepeatParam3 integer := null,
  eRepeatUntil datetime := null,
  eReminder integer := 0,
  notes varchar := '' )
|  *  [[VirtuosoOdsControllersCalendarEx1][cURL Example]]| Add new event.
Privacy can be: -- 0 - private; 1 - public
Event can be: -- 0 - intervall event; 1 = all day even
Format mask for the dates is: yyyy.mm.dd| |
calendar.event.edit (
  event_id integer,
  uid varchar := null,
  subject varchar,
  description varchar := null,
  location varchar := null,
  attendees varchar := null,
  privacy integer := 1,
  tags varchar := '',
  event integer := 0,
  eventStart datetime,
  eventEnd datetime,
  eRepeat varchar := '',
  eRepeatParam1 integer := null,
  eRepeatParam2 integer := null,
  eRepeatParam3 integer := null,
  eRepeatUntil datetime := null,
  eReminder integer := 0,
  notes varchar := '' )
|  *  [[VirtuosoOdsControllersCalendarEx3][cURL Example]]| Edit Event details.
Privacy can be: -- 0 - private; 1 - public.
Event can be: -- 0 - intervall event; 1 = all day event| |
calendar.task.new (
  inst_id integer,
  uid varchar := null,
  subject varchar,
  description varchar := null,
  attendees varchar := null,
  privacy integer := 1,
  tags varchar := '',
  eventStart datetime,
  eventEnd datetime,
  priority integer := 3,
  status varchar := 'Not Started',
  complete integer := 0,
  completed datetime := null,
  notes varchar := null )
|  *  [[VirtuosoOdsControllersCalendarEx4][cURL Example]]|Add new task.
Privacy can be: -- 0 - private; 1 - public
Format mask for the dates is: yyyy.mm.dd| |
calendar.task.edit (
  event_id integer,
  uid varchar := null,
  subject varchar,
  description varchar := null,
  attendees varchar := null,
  privacy integer := 1,
  tags varchar := '',
  eventStart datetime,
  eventEnd datetime,
  priority integer := 3,
  status varchar := 'Not Started',
  complete integer := 0,
  completed datetime := null,
  notes varchar := null )
|  *  [[VirtuosoOdsControllersCalendarEx5][cURL Example]]| Edit task details.
Privacy can be: -- 0 - private; 1 - public| |
calendar.delete (
  event_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx6][cURL Example]]| Delete task/event| |
calendar.import (
  inst_id integer,
  source varchar,
  sourceType varchar := 'url',
  userName varchar := null,
  userPassword varchar := null,
  events integer := 1,
  tasks integer := 1,
  tags varchar := '' )
|  *  [[VirtuosoOdsControllersCalendarEx7][cURL Example]]| Import task/events
When events param is 1: - include events
When tasks param is 1: - include tasks
sourceType can be url or WebDAV.| |
calendar.export (
  inst_id integer,
  events integer := 1,
  tasks integer := 1,
  periodFrom date := null,
  periodTo date := null,
  tagsInclude varchar := null,
  tagsExclude varchar := null )
|  *  [[VirtuosoOdsControllersCalendarEx8][cURL Example]]| Export task/events
When events param is 1: - include events
When tasks param is 1: - include tasks| |
calendar.annotation.get (
  annotation_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx9][cURL Example]]| Get annotation details| |
calendar.annotation.new (
  event_id integer,
  author varchar,
  body varchar )
|  *  [[VirtuosoOdsControllersCalendarEx10][cURL Example]]| Create annotation| |
calendar.annotation.claim (
  annotation_id integer,
  claimIri varchar,
  claimRelation varchar,
  claimValue varchar )
|  *  [[VirtuosoOdsControllersCalendarEx11][cURL Example]]| Create annotation claim| |
calendar.annotation.delete (
  annotation_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx12][cURL Example]]| Delete annotation| |
calendar.comment.get (
  comment_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx13][cURL Example]]| Get comment| |
calendar.comment.new (
  event_id integer,
  parent_id integer := null,
  title varchar,
  text varchar,
  name varchar,
  email varchar,
  url varchar )
|  *  [[VirtuosoOdsControllersCalendarEx14][cURL Example]]| Create comment| |
calendar.comment.delete (
  comment_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx15][cURL Example]]| Delete comment| |
calendar.publication.new (
  inst_id integer,
  name varchar,
  updateType varchar := 1,
  updatePeriod varchar := 'hourly',
  updateFreq integr := 1,
  destinationType varchar := null,
  destination varchar,
  userName varchar := null,
  userPassword varchar := null,
  events integer := 1,
  tasks integer := 1)
|  *  [[VirtuosoOdsControllersCalendarEx16][cURL Example]]| Create new publication
When events param is 1: - include events
When tasks param is 1: - include tasks| |
calendar.publication.get (
  publication_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx17][cURL Example]]| Get Publication details| |
calendar.publication.edit (
  publication_id integer,
  name varchar,
  updateType varchar := 1,
  updatePeriod varchar := 'hourly',
  updateFreq integr := 1,
  destinationType varchar := null,
  destination varchar,
  userName varchar := null,
  userPassword varchar := null,
  events integer := 1,
  tasks integer := 1 )
|  *  [[VirtuosoOdsControllersCalendarEx18][cURL Example]]| Edit publication
When events param is 1: - include events
When tasks param is 1: - include tasks| |
calendar.publication.sync (
  publication_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx19][cURL Example]]| Synchronize publication| |
calendar.publication.delete (
  publication_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx20][cURL Example]]| Delete publication| |
calendar.subscription.new (
  inst_id integer,
  name varchar,
  updateType varchar := 1,
  updatePeriod varchar := 'hourly',
  updateFreq integr := 1,
  sourceType varchar := null,
  source varchar,
  userName varchar := null,
  userPassword varchar := null,
  events integer := 1,
  tasks integer := 1 )
|  *  [[VirtuosoOdsControllersCalendarEx21][cURL Example]]| Create new subscription
When events param is 1: - include events
When tasks param is 1: - include tasks| |
calendar.subscription.get (
  subscription_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx22][cURL Example]]| Get subscription details| |
calendar.subscription.edit (
  subscription_id integer,
  name varchar,
  updateType varchar := 1,
  updatePeriod varchar := 'hourly',
  updateFreq integr := 1,
  sourceType varchar := null,
  source varchar,
  userName varchar := null,
  userPassword varchar := null,
  events integer := 1,
  tasks integer := 1 )
|  *  [[VirtuosoOdsControllersCalendarEx24][cURL Example]]| Edit subscription
When events param is 1: - include events
When tasks param is 1: - include tasks| |
calendar.subscription.sync (
  subscription_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx25][cURL Example]]| Synchronize subscription| |
calendar.subscription.delete (
  subscription_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx26][cURL Example]]| Delete subscription| |
calendar.upstream.new (
  in inst_id integer,
  in name varchar,
  in source varchar,
  in userName varchar,
  in userPassword varchar,
  in tagsInclude varchar := null,
  in tagsExclude varchar := null )
|  *  [[VirtuosoOdsControllersCalendarEx27][cURL Example]]| Create upstream| |
calendar.upstream.edit (
  in upstream_id integer,
  in name varchar,
  in source varchar,
  in userName varchar,
  in userPassword varchar,
  in tagsInclude varchar := null,
  in tagsExclude varchar := null )
|  *  [[VirtuosoOdsControllersCalendarEx28][cURL Example]]| Edit upstream details| |
calendar.upstream.delete (
  in upstream_id integer )
|  *  [[VirtuosoOdsControllersCalendarEx29][cURL Example]]| Delete upstream| |
calendar.options.set (
  inst_id integer,
  options any
  )
|  *  [[VirtuosoOdsControllersCalendarEx30][cURL Example]]| Set Calendar instance options
Options value should be:
  -- URL encoded pairs 'name'='value' separated by comma.
  -- Example: - chars%3D70%2Crows%3D20 decodes to chars=70,rows=20 | |
calendar.options.get (
  inst_id integer)
|  *  [[VirtuosoOdsControllersCalendarEx31][cURL Example]]| Get Calendar instance options| ---+++Examples * [[VirtOAuthTestToolExampleCalendar][ODS Calendar OAuth REST API Example performed with the Virtuoso OAuth Testing Tool]] ---+++References * [[VirtuosoOdsControllers][ODS Controllers]]