---++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]]