Sun Java System Calendar Server 6.3 WCAP Developer's Guide

storetodos.wcap

Purpose

Add one or more todos to a calendar.

Parameters

storetodos.wcap lists storetodos parameters:

Table 3–33 storetodos Parameters

Parameter  

Type  

Purpose  

Required  

Default  

alarmAudio

ISO 8601 Date Time string 

The time at which to sound an audio alarm. 

N/A 

alarmDescription

string 

The message send out with the alarm 

“This is the alarm description” 

alarmEmails

semicolon-separated list of email addresses 

Recipients of alarm notifications for the todo. 

N/A 

alarmFlashing

ISO 8601 Date Time string 

The time at which to run a flashing alarm. 

N/A 

alarmPopup

ISO 8601 Date Time string 

ISO 8601 Duration string 

The time at which to pop up a dialog alarm. 

N/A 

alarmStart

ISO 8601 Date Time string 

ISO 8601 Duration string 

The time at which to send an alarm notification of the todo. 

N/A 

appid

string 

A runtime parameter that is not stored in the database. The parameter specifies which application is making the request. ENS uses this parameter to determine which X-Tokens to return. Does not affect WCAP command output. 

For more information on the ENS X-Tokens, see the Sun Java Communications Suite 5 Event Notification Service Guide.

N/A 

attendees

semicolon-separated list of strings 

A todo’s iCalendar RFC 2445 attendee properties. For a list of the properties understood by Calendar Server, see Calendar Server WCAP Attendee: CUTYPE Parameter

N/A 

calid

string 

Calendar identifier (or email address of calid) in which to store the todo.

N/A 

categories

semicolon-separated list of strings 

The todo categories. 

N/A 

charset

string 

The character set for the calendar. 

N/A 

completed

ISO 8601 Date Time string 

Completion date of the todo. A value of 0 means the todo is not yet completed.

0

compressed

integer (0,1)

This parameter has been deprecated in this release and might be removed in future releases. 

For compressed=0, returns less data. Specifically, it does not return the following parameters:rrules, rdates, xrule, and exdates.

For compressed=1, all recurrence data is returned.

0

contacts

semicolon-separated list of strings 

Contacts for the todo. 

N/A 

deleteattach

semicolon-separated list of strings 

Attachment ids of the attachments to be deleted. 

N/A 

desc

string 

Purpose of the todo. A string of any length. 

If not passed, desc is set to the summary value.

To include spaces in the string, use the code %20.

Value in summary parameter.

dtstart

ISO 8601 Date Time string 

Start time and date of the todo. 

Not required to modify todos. 

Required to create todos. 

N/A 

due

ISO 8601 Date Time string 

End time and date of the todo. 

N/A 

duration

ISO 8601 duration string 

Todo duration. 

N/A 

excludedtstart

integer (0, 1)

Whether or not to include the dtstart date in a recurring series if it does not fall within the rrules dates.

0 = include the dtstart date

1 = exclude the dtstart date

0

exdates

semicolon-separated list of ISO 8601 Date Time strings 

Exclusionary recurrence dates of the todo. To successfully create todos, the rrules parameter must also be specified.

N/A 

exrules

semicolon-separated list strings 

Todo exclusionary recurrence rules. A semicolon-separated list of recurrence-rule strings. 

Each rule value must be enclosed in quotes. See Recurring Components in Calendar Server WCAP

N/A 

fetch

integer (0,1)

A boolean indicating whether or not to fetch and return newly stored todos. 

1 = Fetch and return newly stored todos.

0 = Do not fetch todos.

0

fmt-out

string 

The format for the returned data. 

The three format types: 

text/calendartext/xml

text/calendar

geo

two semicolon-separated floats 

Semicolon-separated string of two float numbers representing the todo’s geographical location (latitude and longitude). 

For example, 37.31;-123.2.

0;0

icsClass

string 

Todo class. One of the following values: 

PUBLIC — Others can see time and text only

PRIVATE — Others can see time and date only

CONFIDENTIAL — Others can see nothing. (Set transparent = 1 to make it invisible.)

PUBLIC

icsUrl

string 

Todo URL. 

""

id

unique identifier string 

The session identifier. 

N/A 

isAllDay

integer (0,1)

A boolean indicating whether or not it is an all day todo. 

1 = An all day todo.

0 = Not an all day todo.

0

language

string 

Language of event. (For example, en, fr, de)

N/A 

location

string 

Event location. 

""

method

integer (1,2,4,8)

ITIP method for group scheduling. 

1 = PUBLISH (organizer only uses this)2 = REQUEST (organizer only uses this)4 = REPLY (attendees only use this)8 = CANCEL (organizer only uses this)

1 (PUBLISH)

mod

integer 

A modifier indicating which recurrences to retrieve. One of the following values: 

1 = THISINSTANCE

2 = Deprecated, see note.

3 = Deprecated, see note.

4 = THISANDALL


Note –

Values 2 and 3 were deprecated. Using these values results in undetermined behavior.


N/A 

notify

integer 

0,1 

This parameter has been deprecated. It remains to provide backward compatibility. The Group Scheduling Engine (GSE) handles sending of email notifications. 

A boolean indicating whether or not to notify attendees of a changed todo. 

1 = Notify attendees of the change.

0 = Do not notify attendees.

0

orgCalid

string 

Calendar identifier of organizer. 

One of the following parameters must be specified: orgCalid, orgEmail, or orgUID.

N/A 

orgCN

string 

Common name of the organizer. 

N/A 

orgEmail

email address 

The email address contact for the todo. (Usually the organizer’s email.) 

One of the following parameters must be specified: orgCalid, orgEmail, or orgUID.

N/A 

orgUID

userid

The userid of the organizer.

One of the following parameters must be specified: orgCalid, orgEmail, or orgUID.

N/A 

percent

integer (0-100)

Percentage completion of the todo. 

0

priority

integer (0-9)

Event priority. Follows RFC 2445. 

0 = undefined

1= highest

9= lowest

5

rchange

integer (0,1)

A boolean indicating whether or not to replace the rrule:

1 = Replace the rule.0 = Do not replace it.

0

rdates

semicolon-separated list of ISO 8601 Date Time Z strings 

Recurrence dates of the todo. To successfully create todos, the rrules parameter must also be specified.

N/A 

relatedTos

semicolon-separated list of quoted strings 

Other todos to which this todo is related. 

N/A 

replace

integer (0,1)

A boolean. For parameters with semicolon-separated values: 

1 = update (replace the old values with the new passed-in values)

0 = append (add the new passed-in values to the old ones)

0

resources

semicolon-separated list of strings 

The resources associated with the todo. 

N/A 

rid

ISO 8601 Date Time string 

Recurrence identifier of the todo. 

Not required for new todos. 

If this parameter is not specified the whole series is modified. 

N/A 

rrules

semicolon-separated list of strings 

Todo recurrence rules. A semicolon-separated list of recurrence-rule strings. 

Each rule value must be enclosed in quotes. See Recurring Components in Calendar Server WCAP

N/A 

sendattach

integer (0,1)

0 = Sends information about the attachments in an iTIP message.

1 = Sends the attachment itself.

0

seq

integer 

Sequence number of the todo. 

0

status

integer 

A code for the status of the todo. One of the following values: 

0 CONFIRMED 1 CANCELLED 2 TENTATIVE 3 NEEDS_ACTION 4 COMPLETED 5 IN_PROCESS 6 DRAFT 7 FINAL

Note: Setting status=4 sets the status as COMPLETED, but does not set the COMPLETED_TIME_STAMP and PERCENT properties. All three parameters must be set if a task is completed.

N/A 

storetype

integer 

Designates whether an explicit “create” or “modify” is attempted on a todo. An error results if an attempt is made to create a todo that already exists, or to modify a todo that does not exist. The error returned is STORETODOS_FAILED (15)

The following values are valid: 

0 WCAP_STORE_TYPE_NONE

1 WCAP_STORE_TYPE_CREATE

2 WCAP_STORE_TYPE_MODIFY

If the attribute is not passed or has a value of 0, no error conditions are reported.

0

summary

string 

Todo summary. A string of any length. 

Required for new todos. Not required for modifying todos. 

To include spaces in the string, use the code %20.

Y/N 

Default summary available for new todos

transparent

integer (0, 1)

1 = private todos transparent. Exclude private todos from free-busy calculations.

0 = opaque. Include private todos in free-busy calculations.

0 (opaque)

tzid

time zone ID string, 

The time zone used to convert time parameter values to Zulu time for storage. 

If this parameter is not present, and the string does not end in Z, then the calendar server time-zone ID is used. 

Calendar server time zone ID

tzidout

time zone ID string 

Time zone returned data should be translated to. Only valid when the fetch parameter is set to 1 (fetch=1).

Returns data in Zulu time 

uid

string 

Unique identifier of the todo to be stored. 

System generated for new todos. Required to modify todos. 

N/Y 

Default uid for new todos

Description

Use this command to create and modify todos with the specified attributes and stores them in the specified calendar in the database.

The command creates and stores recurrences as specified by rrules, exrules, rid, mod, and rchange parameters. See Recurring Components in Calendar Server WCAP.

For group scheduling, use the attendee and method parameters as explained in Calendar Server WCAP Attendee Parameter.

For an explanation of how to replace, append or delete a parameter, see Updating Parameter Values in Calendar Server WCAP.

Attachments

Attachments can be added to tasks when issuing a storetodos command. Use the sendattach parameter to specify whether an actual attachment is being sent as part of the iTIP data, "0" for none, and "1" for attachment present in data.

In addition, you can delete existing attachments from a task using the deleteattach parameter. The task is not deleted. The deleteattach values are the attachment ID's emitted in the X-S1CS-ATTACH-ID X-Token as part of the VEVENT returned for a fetch command.


Note –

In earlier versions of Calendar Server, attachments could only be sent as a reference (URL) to a Web location. The attachments parameter was used to hold the URL.

The attachments parameter has been deprecated. It remains functional in this release only for backward compatibility. Change any scripts you have that use the old parameter to the new attachment model.


Required Parameters

This command creates new todos and modifies existing todos. Each case requires a different set of parameters:

Duration and Due

The due date (due) overrides duration. If you specify both duration and due, the command ignores duration.

Specify the duration in the ISO 8601 format. For example:

Notice that the T in the string separates the date information (year, month, day) from the time information (hour, minute, second).

Returns

The command returns the error value. To have the command return the stored todo data, specify the fetch parameter (fetch=1). In addition, use the tzidout parameter to specify the time zone the returned data should be translated to. If the tzidout parameter is missing, the data is returned in Zulu time.

Error Codes

This command cannot modify a linked todo. The command fails and returns: FAILED: CANNOT_MODIFY_LINKED_TODOS (32).