4 * Copyright (c) 2012 - 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
19 #ifndef __TIZEN_SOCIAL_CALENDAR_H__
20 #define __TIZEN_SOCIAL_CALENDAR_H__
22 #include <calendar_errors.h>
23 #include <calendar_view.h>
24 #include <calendar_db.h>
25 #include <calendar_filter.h>
26 #include <calendar_list.h>
27 #include <calendar_query.h>
28 #include <calendar_record.h>
29 #include <calendar_service.h>
30 #include <calendar_vcalendar.h>
31 #include <calendar_reminder.h>
33 #endif /* __TIZEN_SOCIAL_CALENDAR_H__ */
36 * @ingroup CAPI_SOCIAL_FRAMEWORK
37 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_MODULE Calendar(New)
39 * @brief The Calendar Service API provides functions for managing calendars(including events, to-dos).
40 * This API allows you not only to store information about calendar but also to query calendar information.
42 * @section CAPI_SOCIAL_CALENDARS_SVC_MODULE_HEADER Required Header
43 * \#include <calendar2.h>
45 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_OVERVIEW Overview
46 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_Records Records
47 * An important concept in Calendar API is a record. It may be helpful to know that a record represents
48 * an actual record in the internal database, but in general, you can think of a record as a structure
49 * describing a single (but complex) entity, like a calendar event or a time zone. A record has
50 * many properties, for example, a to-do record has the to-do's description, priority, progress,
51 * created, last modified and completed time, plus many others.
53 * A record can also contain an identifier field, which holds an identifier of another record.
54 * Setting this field's value establishes a relation between the records, for example,
55 * a calendar event contains the identifier of a calendar book to which it belongs.
57 * Records contain properties of basic types: integer, lli (long integer, long long int), double,
58 * string, bool and time. The time type holds either a long long int, or three integers
59 * (year, month, day). There are setter and getter functions for each type:
69 * <td> calendar_record_set_int </td>
70 * <td> calendar_record_get_int </td>
73 * <td> long integer </td>
74 * <td> calendar_record_set_lli </td>
75 * <td> calendar_record_get_lli </td>
79 * <td> calendar_record_set_double </td>
80 * <td> calendar_record_get_double </td>
84 * <td> calendar_record_set_str </td>
85 * <td> calendar_record_get_str </td>
89 * <td> calendar_record_set_bool </td>
90 * <td> calendar_record_get_bool </td>
94 * <td> calendar_record_set_time </td>
95 * <td> calendar_record_get_time </td>
99 * A record's type is identified by a structure called the view. For example,
100 * the _calendar_event view describes the properties of the calendar event record.
101 * Every view has a special field - _uri - that uniquely identifies the view.
102 * In many cases you wil need to provide the _uri value to indicate what
103 * type of record you wish to create or operate on.
105 * To use a record, you must obtain its handle. There are many ways to obtains it,
106 * including creating a new record and referring to child records of a record.
108 * Example: the code below creates an event and inserts it into default event book
109 * (see below on calendar books).
113 * calendar_record_h event;
114 * calendar_record_create(_calendar_event._uri, &event);
116 * // set event summary
117 * calendar_record_set_str(event, _calendar_event.summary, "Meeting");
119 * // put the event into the default calendar book for events
120 * calendar_record_set_int(event, _calendar_event.calendar_book_id, book_id);
122 * // insert calendar book into the database
123 * calendar_db_insert_record(event);
126 * Records of certain type also hold 'child list' properties. If a record has
127 * property of this type, it can be a parent of other records, called child records.
128 * For example, attendee records can hold an event's identifier in their event_id
129 * property. The event is the parent record of the child attendee records.
133 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_Calendar_books Calendar books
134 * A calendar book is a placeholder for other records in Calendar API.
135 * Every event and to-do has to belong to a calendar book.
136 * There are two built-in calendar books: one for events, and one for to-dos,
137 * identified by DEFAULT_EVENT_CALENDAR_BOOK_ID and DEFAULT_TODO_CALENDAR_BOOK_ID,
140 * To receive a list of existing calendar books, use the following:
143 * calendar_list_h calendar_book_list = NULL;
144 * calendar_db_get_all_records(_calendar_calendar_book._uri, 0, 0, &calendar_book_list);
147 * The parameters of calendar_db_get_all_records() are:
148 * - type of records you wish to receive - _uri field of the view representing desired type,
149 * - index from which results should be received (0 for all records),
150 * - maximum number of results (0 means no limit),
151 * - a list structure to hold the results.
153 * The list should be destroyed later with calendar_list_destroy().
156 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_Events_and_instances Events and instances
157 * Two important concepts are event and instance. An event record describes
158 * various properties of the event, like description, categories, priority
159 * and many others. It also contains information on when the event takes place,
160 * there can be more than one instance of the event. Each instance has its
161 * corresponding instance record.
163 * For example, if an event has the following properties:
165 * - start date on 2012-10-09 (Tuesday),
166 * - frequency set to 'WEEKLY',
167 * - interval set to 1,
170 * it will generate three instances:
176 * Interval is a multiplier of frequency, which means that if it is set to N,
177 * instances occur every N weeks (or whatever was set in frequency attribute).
179 * The recurrence model in Calendar API is compliant with iCalendar specification
180 * (<a href="http://www.ietf.org/rfc/rfc2445.txt">www.ietf.org/rfc/rfc2445.txt</a>).
181 * The following event properties have the same functionality as their corresponding
182 * values in iCalendar:
202 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_Calendar_time_structure Calendar time structure
203 * The calendar time structure, calendar_caltime_s, is defined as follows:
208 * calendar_time_type_e type;
210 * long long int utime;
220 * The structure should be used when setting the calendar time type
221 * (_CALENDAR_PROPERTY_CALTIME) properties of records.
223 * It can hold two types of data: UTC time (long long int) and date,
224 * given as year, month and day of the month (three integers). These types
225 * are identified by values of calendar_time_type_e, which are CALENDAR_TIME_UTIME
226 * and CALENDAR_TIME_LOCALTIME, respectively. The data type determines the usage
231 * <th> Identifier </th>
237 * <td> CALENDAR_TIME_UTIME </td>
238 * <td> long long int </td>
240 * <td> UTC time, used to describe non-all-day events </td>
243 * <td> CALENDAR_TIME_LOCALTIME </td>
246 * <td> date only (year, month and day of the month), used to describe all day events </td>
253 * Structures with UTC time should be used for non-all-day events.
254 * In such cases, the API user should convert local time to UTC time. The local
255 * time zone identifier should be stored in the record, in the corresponding
258 * For example, when setting starting time of an event, the local
259 * time zone should be stored in start_tzid.
261 * When converting local time to UTC time, the function below can be useful.
262 * The function converts the given date and time to the corresponding
263 * UTC time, considering the given time zone (first argument).
264 * The function uses UCalendar, see <a href="http://icu-project.org/apiref/icu4c/ucal_8h.html">
268 * #define ms2sec(ms) (long long int)(ms / 1000.0)
270 * long long int _time_convert_itol(char *tzid, int y, int mon, int d, int h, int min, int s)
274 * UErrorCode status = U_ZERO_ERROR;
276 * UChar *_tzid = NULL;
282 * _tzid = (UChar*)calloc(strlen(tzid) + 1, sizeof(UChar));
287 * u_uastrcpy(_tzid, tzid);
289 * ucal = ucal_open(_tzid, u_strlen(_tzid), "en_US", UCAL_TRADITIONAL, &status);
290 * if (U_FAILURE(status)) {
291 * printf("ucal_open failed (%s)\n", u_errorName(status));
295 * ucal_set(ucal, UCAL_YEAR, y);
296 * ucal_set(ucal, UCAL_MONTH, mon -1);
297 * ucal_set(ucal, UCAL_DATE, d);
298 * ucal_set(ucal, UCAL_HOUR, h);
299 * ucal_set(ucal, UCAL_MINUTE, min);
300 * ucal_set(ucal, UCAL_SECOND, s);
301 * lli = ms2sec(ucal_getMillis(ucal, &status));
303 * if (_tzid) free(_tzid);
312 * // fill calendar time structures (start and end time)
313 * calendar_time_s st = {0};
314 * calendar_time_s et = {0};
316 * st.type = CALENDAR_TIME_UTIME;
317 * st.time.time = _time_convert_itol("Asia/Seoul", 2012, 9, 15, 11, 0, 0);
319 * et.type = CALENDAR_TIME_UTIME;
320 * et.time.time = _time_convert_itol("Asia/Seoul", 2012, 9, 15, 12, 0, 0);
322 * // create an event record
325 * // set local time zone of start time
326 * calendar_record_set_str(event, _calendar_event.start_tzid, "Asia/Seoul");
329 * calendar_record_set_time(event, _calendar_event.start_time, st);
331 * // set local time zone of end time
332 * calendar_record_set_str(event, _calendar_event.end_tzid, "Asia/Seoul");
335 * calendar_record_set_time(event, _calendar_event.start_time, et);
341 * Another usage of time structure is an all day event. In case of such events,
342 * the structure's type field should be set to CALENDAR_TIME_LOCALTIME.
343 * Only the date (no time) will be stored. Such structures can be used to set start
344 * and end time of an event.
346 * Both start and end time of the event should be set. Start and end time
347 * do not have to be equal. If they are not, the event's duration will be more
348 * than one day. Note that in such cases there are no instances created,
349 * as this is still a non-recurring event.
353 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_Creating_a_recurring_event Creating a recurring event
354 * To create a recurring event in Calendar API, first you need to create
355 * and fill start and end time structures.
358 * calendar_time_s st = {0};
359 * calendar_time_s et = {0};
361 * st.type = CALENDAR_TIME_UTIME;
362 * st.time.time = _time_convert_itol("Asia/Seoul", 2012, 9, 15, 11, 0, 0);
364 * et.type = CALENDAR_TIME_UTIME;
365 * et.time.time = _time_convert_itol("Asia/Seoul", 2012, 9, 15, 12, 0, 0);
368 * Then you can create and configure an event record.
370 * The time structures created before should be set using the corresponding setter function.
371 * Then, the remaining properties should be set - frequency, interval and count.
373 * The last step is inserting the event into the database. Records representing
374 * instances of the event are created when the event record is inserted.
377 * calendar_record_h event;
378 * calendar_record_create(_calendar_event._uri, &event);
380 * calendar_record_set_str(event, _calendar_event.start_tzid, "Asia/Seoul");
381 * calendar_record_set_time(event, _calendar_event.start_time, st);
382 * calendar_record_set_str(event, _calendar_event.end_tzid, "Asia/Seoul");
383 * calendar_record_set_time(event, _calendar_event.start_time, et);
385 * calendar_record_set_int(event, _calendar_event.freq, CALENDAR_RECURRENCE_WEEKLY);
386 * calendar_record_set_int(event, _calendar_event.interval, 1)
387 * calendar_record_set_int(event, _calendar_event.count, 3);
389 * calendar_db_insert_record(event);
394 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_Filters_and_queries Filters and queries
395 * Queries are used to retrieve data which satisfies given criteria, like an integer
396 * property being greater than a given value, or a string property containing a given substring.
397 * The criteria are defined by creating filters and adding conditions to them, joining them
398 * with logical operators. Also, instead of a condition, another filter can be added,
399 * which can be used to create more complex filters.
401 * Operator precedence in filters determined by the order in which the
402 * conditions and filters are added.
404 * When a filter is ready, it can be set as a property of a query.
405 * Other query properties allow configuring how the returned results
406 * are grouped and sorted.
408 * Operator precedence in filters is determined by the order in which the
409 * conditions and filters are added are added.
410 * For example, if the following sequence is added:
426 * Another example, the sequence:
458 * (C5 AND (C1 OR C2)) AND (C3 OR C4)
461 * The following code creates a filter, accepting events with high priority
462 * or those that include the word "meeting" in their description.
465 * calendar_filter_h filter = NULL;
467 * // create a filter returning event type records
468 * calendar_filter_create(_calendar_event._uri, &filter);
470 * // add 'priority equals high' condition
471 * calendar_filter_add_int(filter, _calendar_event.priority, CALENDAR_MATCH_EQUAL,
472 * CALENDAR_EVENT_PRIORITY_HIGH);
475 * calendar_filter_add_operator(filter, CALENDAR_FILTER_OPERATOR_OR);
477 * // add 'description contains "meeting"' condition
478 * calendar_filter_add_str(filter, _calendar_event.description, CALENDAR_MATCH_CONTAINS,
482 * The filter should be inserted into a query and the query should be executed:
485 * calendar_query_h query = NULL;
486 * calendar_list_h list = NULL;
488 * // create a query returning event type records
489 * calendar_query_create(_calendar_event._uri, &query);
492 * calendar_query_set_filter(query, filter);
494 * // execute the query, results are returned in a list
495 * calendar_db_get_records_with_query(query, 0, 0, &list);
497 * calendar_filter_destroy(&filter);
498 * calendar_query_destroy(&query);
503 * calendar_list_destroy(&list);
506 * @section CAPI_SOCIAL_CALENDAR_SVC_MODULE_View_properties View properties
507 * In \ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE category, you can find tables with view properties. Record types which have *_id
508 * as their properties, hold identifiers of other records - e.g. attendee and alarm
509 * views hold id of their corresponding events or to-dos in event_id or todo_id property repectively
510 * (as children of the corresponding events or to-dos record).
512 * Properties of type 'record' are other records. For example, a event record has 'attendee'
513 * and 'alarm', which means that records of those types can be children
514 * of event type records.
518 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
519 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_DATABASE_MODULE Database
521 * @brief The calendar database API provides the set of the definitions and interfaces that enable you to handle calendar database.
523 * @section CAPI_SOCIAL_CALENDAR_SVC_DATABASE_MODULE_HEADER Required Header
524 * \#include <calendar2.h>
530 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
531 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_RECORD_MODULE Record
533 * @brief The calendar record API provides the set of the definitions and interfaces that enable you to get/set data from/to calendar record handle.
535 * @section CAPI_SOCIAL_CALENDAR_SVC_RECORD_MODULE_HEADER Required Header
536 * \#include <calendar2.h>
542 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
543 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_LIST_MODULE List
545 * @brief This page provides information about list.
547 * @brief The calendar database API provides the set of the definitions and interfaces that enable you to handle list.
548 * \#include <calendar2.h>
554 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
555 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_FILTER_MODULE Filter
557 * @brief The calendar database API provides the set of the definitions and interfaces that enable you to handle filter.
559 * @section CAPI_SOCIAL_CALENDAR_SVC_FILTER_MODULE_HEADER Required Header
560 * \#include <calendar2.h>
566 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
567 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_QUERY_MODULE Query
569 * @brief The calendar database API provides the set of the definitions and interfaces that enable you to handle query.
571 * @section CAPI_SOCIAL_CALENDAR_SVC_QUERY_MODULE_HEADER Required Header
572 * \#include <calendar2.h>
578 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
579 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_VCALENDAR_MODULE vCalendar
581 * @brief The calendar record API provides the set of the definitions and interfaces that enable you to get/set data from/to vCalendar.
583 * @section CAPI_SOCIAL_CALENDAR_SVC_VCALENDAR_MODULE_HEADER Required Header
584 * \#include <calendar2.h>
590 * @ingroup CAPI_SOCIAL_CALENDAR_SVC_MODULE
591 * @defgroup CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE View/Property
593 * @brief This page provides information about views with properties.
595 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_OVERVIEW Overview
596 * A view is a structure which describes properties of a record.
597 * A record can have basic properties of four types: integer, string, boolean, long integer. Each property
598 * of basic type has functions to operate on it:
602 * <th>Property type</th>
608 * <td> calendar_record_set_str </td>
609 * <td> calendar_record_get_str </td>
613 * <td> calendar_record_set_int </td>
614 * <td> calendar_record_get_int </td>
618 * <td> calendar_record_set_bool </td>
619 * <td> calendar_record_get_bool </td>
622 * <td> long integer </td>
623 * <td> calendar_record_set_lli </td>
624 * <td> calendar_record_get_lli </td>
628 * For long integer functions, "lli" stands for long long int, ususally used to hold UTC time.
630 * Below you can find tables with view properties.
632 * Properties of type 'record' are other records. For example, the \ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event
633 * has a 'calendar_alarm' property of type 'record'. This means that records of type calendar_alarm (\ref CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_alarm)
634 * can be children of the event record. If a name record holds the identifier
635 * of a event record in its 'event_id' property, it is the child record of the corresponding
638 * Records can have many children of a given type.
640 * Please refer to the main section of Calendar API for a more detailed explanation and examples.
642 * @section CAPI_SOCIAL_CCALENDAR_SVC_VIEW_MODULE_HEADER Required Header
643 * \#include <calendar2.h>
645 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_book _calendar_book view
649 * <th> Property ID </th>
650 * <th> Read, Write </th>
652 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
653 * <tr><td> integer </td><td> id </td><td> read only </td></tr>
654 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
655 * <tr><td> string </td><td> name </td><td> read, write </td></tr>
656 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
657 * <tr><td> string </td><td> color </td><td> read, write </td></tr>
658 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
659 * <tr><td> integer </td><td> visibility </td><td> read, write </td></tr>
660 * <tr><td> integer </td><td> sync_event </td><td> read, write </td></tr>
661 * <tr><td> integer </td><td> is_deleted </td><td> read, write </td></tr>
662 * <tr><td> integer </td><td> account_id </td><td> read, write </td></tr>
663 * <tr><td> integer </td><td> store_type </td><td> read, write </td></tr>
664 * <tr><td> string </td><td> sync_data1 </td><td> read, write </td></tr>
665 * <tr><td> string </td><td> sync_data2 </td><td> read, write </td></tr>
666 * <tr><td> string </td><td> sync_data3 </td><td> read, write </td></tr>
667 * <tr><td> string </td><td> sync_data4 </td><td> read, write </td></tr>
670 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event _calendar_event view
674 * <th> Property ID </th>
675 * <th> Read, Write </th>
677 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
678 * <tr><td> integer </td><td> id </td><td> read only </td></tr>
679 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write once </td></tr>
680 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
681 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
682 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
683 * <tr><td> string </td><td> categories </td><td> read, write </td></tr>
684 * <tr><td> string </td><td> exdate </td><td> read, write </td></tr>
685 * <tr><td> integer </td><td> event_status </td><td> read, write </td></tr>
686 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
687 * <tr><td> integer </td><td> timezone </td><td> read, write </td></tr>
688 * <tr><td> integer </td><td> person_id </td><td> read, write </td></tr>
689 * <tr><td> integer </td><td> busy_status </td><td> read, write </td></tr>
690 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
691 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
692 * <tr><td> string </td><td> organizer_name </td><td> read, write </td></tr>
693 * <tr><td> string </td><td> organizer_email </td><td> read, write </td></tr>
694 * <tr><td> integer </td><td> meeting_status </td><td> read, write </td></tr>
695 * <tr><td> integer </td><td> original_event_id </td><td> read, write </td></tr>
696 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
697 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
698 * <tr><td> integer </td><td> email_id </td><td> read, write </td></tr>
699 * <tr><td> long long int </td><td> created_time </td><td> read, write </td></tr>
700 * <tr><td> long long int </td><td> last_modified_time </td><td> read, write </td></tr>
701 * <tr><td> integer </td><td> is_deleted </td><td> read only </td></tr>
702 * <tr><td> integer </td><td> freq </td><td> read, write </td></tr>
703 * <tr><td> integer </td><td> range_type </td><td> read, write </td></tr>
704 * <tr><td> calendar time </td><td> until_time </td><td> read, write </td></tr>
705 * <tr><td> integer </td><td> count </td><td> read, write </td></tr>
706 * <tr><td> integer </td><td> interval </td><td> read, write </td></tr>
707 * <tr><td> string </td><td> bysecond </td><td> read, write </td></tr>
708 * <tr><td> string </td><td> byminute </td><td> read, write </td></tr>
709 * <tr><td> string </td><td> byhour </td><td> read, write </td></tr>
710 * <tr><td> string </td><td> byday </td><td> read, write </td></tr>
711 * <tr><td> string </td><td> bymonthday </td><td> read, write </td></tr>
712 * <tr><td> string </td><td> byyearday </td><td> read, write </td></tr>
713 * <tr><td> string </td><td> byweekno </td><td> read, write </td></tr>
714 * <tr><td> string </td><td> bymonth </td><td> read, write </td></tr>
715 * <tr><td> string </td><td> bysetpos </td><td> read, write </td></tr>
716 * <tr><td> integer </td><td> wkst </td><td> read, write </td></tr>
717 * <tr><td> string </td><td> recurrence_id </td><td> read, write </td></tr>
718 * <tr><td> string </td><td> rdate </td><td> read, write </td></tr>
719 * <tr><td> integer </td><td> has_attendee </td><td> read only </td></tr>
720 * <tr><td> integer </td><td> has_alarm </td><td> read only </td></tr>
721 * <tr><td> integer </td><td> calendar_system_type </td><td> read, write </td></tr>
722 * <tr><td> string </td><td> sync_data1 </td><td> read, write </td></tr>
723 * <tr><td> string </td><td> sync_data2 </td><td> read, write </td></tr>
724 * <tr><td> string </td><td> sync_data3 </td><td> read, write </td></tr>
725 * <tr><td> string </td><td> sync_data4 </td><td> read, write </td></tr>
726 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
727 * <tr><td> string </td><td> start_tzid </td><td> read, write </td></tr>
728 * <tr><td> calendar time </td><td> end_time </td><td> read, write </td></tr>
729 * <tr><td> string </td><td> end_tzid </td><td> read, write </td></tr>
730 * <tr><td> child list </td><td> calendar_alarm </td><td> read, write </td></tr>
731 * <tr><td> child list </td><td> calendar_attendee </td><td> read, write </td></tr>
734 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_todo _calendar_todo view
738 * <th> Property ID </th>
739 * <th> Read, Write </th>
741 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
742 * <tr><td> integer </td><td> id </td><td> read only </td></tr>
743 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write once </td></tr>
744 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
745 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
746 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
747 * <tr><td> string </td><td> categories </td><td> read, write </td></tr>
748 * <tr><td> integer </td><td> todo_status </td><td> read, write </td></tr>
749 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
750 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
751 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
752 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
753 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
754 * <tr><td> long long int </td><td> created_time </td><td> read, write </td></tr>
755 * <tr><td> long long int </td><td> last_modified_time </td><td> read, write </td></tr>
756 * <tr><td> long long int </td><td> completed_time </td><td> read, write </td></tr>
757 * <tr><td> integer </td><td> progress </td><td> read, write </td></tr>
758 * <tr><td> integer </td><td> is_deleted </td><td> read only </td></tr>
759 * <tr><td> integer </td><td> freq </td><td> read, write </td></tr>
760 * <tr><td> integer </td><td> range_type </td><td> read, write </td></tr>
761 * <tr><td> calendar time </td><td> until_time </td><td> read, write </td></tr>
762 * <tr><td> integer </td><td> count </td><td> read, write </td></tr>
763 * <tr><td> integer </td><td> interval </td><td> read, write </td></tr>
764 * <tr><td> string </td><td> bysecond </td><td> read, write </td></tr>
765 * <tr><td> string </td><td> byminute </td><td> read, write </td></tr>
766 * <tr><td> string </td><td> byhour </td><td> read, write </td></tr>
767 * <tr><td> string </td><td> byday </td><td> read, write </td></tr>
768 * <tr><td> string </td><td> bymonthday </td><td> read, write </td></tr>
769 * <tr><td> string </td><td> byyearday </td><td> read, write </td></tr>
770 * <tr><td> string </td><td> byweekno </td><td> read, write </td></tr>
771 * <tr><td> string </td><td> bymonth </td><td> read, write </td></tr>
772 * <tr><td> string </td><td> bysetpos </td><td> read, write </td></tr>
773 * <tr><td> integer </td><td> wkst </td><td> read, write </td></tr>
774 * <tr><td> integer </td><td> has_alarm </td><td> read only </td></tr>
775 * <tr><td> string </td><td> sync_data1 </td><td> read, write </td></tr>
776 * <tr><td> string </td><td> sync_data2 </td><td> read, write </td></tr>
777 * <tr><td> string </td><td> sync_data3 </td><td> read, write </td></tr>
778 * <tr><td> string </td><td> sync_data4 </td><td> read, write </td></tr>
779 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
780 * <tr><td> string </td><td> start_tzid </td><td> read, write </td></tr>
781 * <tr><td> calendar time </td><td> due_time </td><td> read, write </td></tr>
782 * <tr><td> string </td><td> due_tzid </td><td> read, write </td></tr>
783 * <tr><td> child list </td><td> calendar_alarm </td><td> read, write </td></tr>
786 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_timezone _calendar_timezone view
790 * <th> Property ID </th>
791 * <th> Read, Write </th>
793 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
794 * <tr><td> integer </td><td> id </td><td> read only </td></tr>
795 * <tr><td> integer </td><td> calendar_book_id </td><td> read only </td></tr>
796 * <tr><td> integer </td><td> tz_offset_from_gmt </td><td> read only </td></tr>
797 * <tr><td> string </td><td> standard_name </td><td> read only </td></tr>
798 * <tr><td> integer </td><td> standard_start_month </td><td> read only </td></tr>
799 * <tr><td> integer </td><td> standard_start_position_of_week </td><td> read only </td></tr>
800 * <tr><td> integer </td><td> standard_start_day </td><td> read only </td></tr>
801 * <tr><td> integer </td><td> standard_start_hour </td><td> read only </td></tr>
802 * <tr><td> integer </td><td> standard_bias </td><td> read only </td></tr>
803 * <tr><td> string </td><td> day_light_name </td><td> read only </td></tr>
804 * <tr><td> integer </td><td> day_light_start_month </td><td> read only </td></tr>
805 * <tr><td> integer </td><td> day_light_start_position_of_week </td><td> read only </td></tr>
806 * <tr><td> integer </td><td> day_light_start_day </td><td> read only </td></tr>
807 * <tr><td> integer </td><td> day_light_start_hour </td><td> read only </td></tr>
808 * <tr><td> integer </td><td> day_light_bias </td><td> read only </td></tr>
811 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_attendee _calendar_attendee view
815 * <th> Property ID </th>
816 * <th> Read, Write </th>
818 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
819 * <tr><td> integer </td><td> event_id </td><td> read only </td></tr>
820 * <tr><td> string </td><td> number </td><td> read, write </td></tr>
821 * <tr><td> integer </td><td> type </td><td> read, write </td></tr>
822 * <tr><td> integer </td><td> person_id </td><td> read, write </td></tr>
823 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
824 * <tr><td> string </td><td> group </td><td> read, write </td></tr>
825 * <tr><td> string </td><td> email </td><td> read, write </td></tr>
826 * <tr><td> integer </td><td> role </td><td> read, write </td></tr>
827 * <tr><td> integer </td><td> status </td><td> read, write </td></tr>
828 * <tr><td> integer </td><td> rsvp </td><td> read, write </td></tr>
829 * <tr><td> string </td><td> delegate_uri </td><td> read, write </td></tr>
830 * <tr><td> string </td><td> delegator_uri </td><td> read, write </td></tr>
831 * <tr><td> string </td><td> name </td><td> read, write </td></tr>
834 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_alarm _calendar_alarm view
838 * <th> Property ID </th>
839 * <th> Read, Write </th>
841 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
842 * <tr><td> integer </td><td> event_id </td><td> read only </td></tr>
843 * <tr><td> integer </td><td> todo_id </td><td> read, write </td></tr>
844 * <tr><td> integer </td><td> type </td><td> read, write </td></tr>
845 * <tr><td> long long int </td><td> time </td><td> read, write </td></tr>
846 * <tr><td> integer </td><td> tick </td><td> read, write </td></tr>
847 * <tr><td> integer </td><td> tick_unit </td><td> read, write </td></tr>
848 * <tr><td> string </td><td> tone </td><td> read, write </td></tr>
849 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
850 * <tr><td> integer </td><td> alarm_id </td><td> read, write </td></tr>
853 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_updated_info _calendar_updated_info view
857 * <th> Property ID </th>
858 * <th> Read, Write </th>
860 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
861 * <tr><td> integer </td><td> id </td><td> read only </td></tr>
862 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td></tr>
863 * <tr><td> integer </td><td> modified_status </td><td> read, write </td></tr>
866 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event_calendar_book _calendar_event_calendar_book view
870 * <th> Property ID </th>
871 * <th> Read, Write </th>
873 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
874 * <tr><td> integer </td><td> event_id </td><td> read only </td></tr>
875 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td></tr>
876 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
877 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
878 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
879 * <tr><td> string </td><td> categories </td><td> read, write </td></tr>
880 * <tr><td> string </td><td> exdate </td><td> read, write </td></tr>
881 * <tr><td> integer </td><td> event_status </td><td> read, write </td></tr>
882 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
883 * <tr><td> integer </td><td> timezone </td><td> read, write </td></tr>
884 * <tr><td> integer </td><td> person_id </td><td> read, write </td></tr>
885 * <tr><td> integer </td><td> busy_status </td><td> read, write </td></tr>
886 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
887 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
888 * <tr><td> string </td><td> organizer_name </td><td> read, write </td></tr>
889 * <tr><td> string </td><td> organizer_email </td><td> read, write </td></tr>
890 * <tr><td> integer </td><td> meeting_status </td><td> read, write </td></tr>
891 * <tr><td> integer </td><td> original_event_id </td><td> read, write </td></tr>
892 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
893 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
894 * <tr><td> integer </td><td> email_id </td><td> read, write </td></tr>
895 * <tr><td> long long int </td><td> created_time </td><td> read, write </td></tr>
896 * <tr><td> long long int </td><td> last_modified_time </td><td> read, write </td></tr>
897 * <tr><td> integer </td><td> is_deleted </td><td> read, write </td></tr>
898 * <tr><td> integer </td><td> freq </td><td> read, write </td></tr>
899 * <tr><td> integer </td><td> range_type </td><td> read, write </td></tr>
900 * <tr><td> calendar time </td><td> until_time </td><td> read, write </td></tr>
901 * <tr><td> integer </td><td> count </td><td> read, write </td></tr>
902 * <tr><td> integer </td><td> interval </td><td> read, write </td></tr>
903 * <tr><td> string </td><td> bysecond </td><td> read, write </td></tr>
904 * <tr><td> string </td><td> byminute </td><td> read, write </td></tr>
905 * <tr><td> string </td><td> byhour </td><td> read, write </td></tr>
906 * <tr><td> string </td><td> byday </td><td> read, write </td></tr>
907 * <tr><td> string </td><td> bymonthday </td><td> read, write </td></tr>
908 * <tr><td> string </td><td> byyearday </td><td> read, write </td></tr>
909 * <tr><td> string </td><td> byweekno </td><td> read, write </td></tr>
910 * <tr><td> string </td><td> bymonth </td><td> read, write </td></tr>
911 * <tr><td> string </td><td> bysetpos </td><td> read, write </td></tr>
912 * <tr><td> integer </td><td> wkst </td><td> read, write </td></tr>
913 * <tr><td> string </td><td> recurrence_id </td><td> read, write </td></tr>
914 * <tr><td> string </td><td> rdate </td><td> read, write </td></tr>
915 * <tr><td> integer </td><td> has_attendee </td><td> read, write </td></tr>
916 * <tr><td> integer </td><td> has_alarm </td><td> read, write </td></tr>
917 * <tr><td> integer </td><td> calendar_system_type </td><td> read, write </td></tr>
918 * <tr><td> string </td><td> sync_data1 </td><td> read, write </td></tr>
919 * <tr><td> string </td><td> sync_data2 </td><td> read, write </td></tr>
920 * <tr><td> string </td><td> sync_data3 </td><td> read, write </td></tr>
921 * <tr><td> string </td><td> sync_data4 </td><td> read, write </td></tr>
922 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
923 * <tr><td> string </td><td> start_tzid </td><td> read, write </td></tr>
924 * <tr><td> calendar time </td><td> end_time </td><td> read, write </td></tr>
925 * <tr><td> string </td><td> end_tzid </td><td> read, write </td></tr>
926 * <tr><td> filter integer </td><td> calendar_book_visibility </td><td> read, write </td></tr>
927 * <tr><td> filter integer </td><td> calendar_book_account_id </td><td> read, write </td></tr>
930 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_todo_calendar_book _calendar_todo_calendar_book view
934 * <th> Property ID </th>
935 * <th> Read, Write </th>
937 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
938 * <tr><td> integer </td><td> todo_id </td><td> read only </td></tr>
939 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td></tr>
940 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
941 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
942 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
943 * <tr><td> string </td><td> categories </td><td> read, write </td></tr>
944 * <tr><td> integer </td><td> todo_status </td><td> read, write </td></tr>
945 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
946 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
947 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
948 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
949 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
950 * <tr><td> long long int </td><td> created_time </td><td> read, write </td></tr>
951 * <tr><td> long long int </td><td> last_modified_time </td><td> read, write </td></tr>
952 * <tr><td> long long int </td><td> completed_time </td><td> read, write </td></tr>
953 * <tr><td> integer </td><td> progress </td><td> read, write </td></tr>
954 * <tr><td> integer </td><td> is_deleted </td><td> read, write </td></tr>
955 * <tr><td> integer </td><td> freq </td><td> read, write </td></tr>
956 * <tr><td> integer </td><td> range_type </td><td> read, write </td></tr>
957 * <tr><td> calendar time </td><td> until_time </td><td> read, write </td></tr>
958 * <tr><td> integer </td><td> count </td><td> read, write </td></tr>
959 * <tr><td> integer </td><td> interval </td><td> read, write </td></tr>
960 * <tr><td> string </td><td> bysecond </td><td> read, write </td></tr>
961 * <tr><td> string </td><td> byminute </td><td> read, write </td></tr>
962 * <tr><td> string </td><td> byhour </td><td> read, write </td></tr>
963 * <tr><td> string </td><td> byday </td><td> read, write </td></tr>
964 * <tr><td> string </td><td> bymonthday </td><td> read, write </td></tr>
965 * <tr><td> string </td><td> byyearday </td><td> read, write </td></tr>
966 * <tr><td> string </td><td> byweekno </td><td> read, write </td></tr>
967 * <tr><td> string </td><td> bymonth </td><td> read, write </td></tr>
968 * <tr><td> string </td><td> bysetpos </td><td> read, write </td></tr>
969 * <tr><td> integer </td><td> wkst </td><td> read, write </td></tr>
970 * <tr><td> integer </td><td> has_alarm </td><td> read, write </td></tr>
971 * <tr><td> string </td><td> sync_data1 </td><td> read, write </td></tr>
972 * <tr><td> string </td><td> sync_data2 </td><td> read, write </td></tr>
973 * <tr><td> string </td><td> sync_data3 </td><td> read, write </td></tr>
974 * <tr><td> string </td><td> sync_data4 </td><td> read, write </td></tr>
975 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
976 * <tr><td> string </td><td> start_tzid </td><td> read, write </td></tr>
977 * <tr><td> calendar time </td><td> due_time </td><td> read, write </td></tr>
978 * <tr><td> string </td><td> due_tzid </td><td> read, write </td></tr>
979 * <tr><td> filter integer </td><td> calendar_book_visibility </td><td> read, write </td></tr>
980 * <tr><td> filter integer </td><td> calendar_book_account_id </td><td> read, write </td></tr>
983 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_event_calendar_book_attendee _calendar_event_calendar_book_attendee view
987 * <th> Property ID </th>
988 * <th> Read, Write </th>
990 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
991 * <tr><td> integer </td><td> event_id </td><td> read only </td></tr>
992 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td></tr>
993 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
994 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
995 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
996 * <tr><td> string </td><td> categories </td><td> read, write </td></tr>
997 * <tr><td> string </td><td> exdate </td><td> read, write </td></tr>
998 * <tr><td> integer </td><td> event_status </td><td> read, write </td></tr>
999 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
1000 * <tr><td> integer </td><td> timezone </td><td> read, write </td></tr>
1001 * <tr><td> integer </td><td> person_id </td><td> read, write </td></tr>
1002 * <tr><td> integer </td><td> busy_status </td><td> read, write </td></tr>
1003 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
1004 * <tr><td> string </td><td> uid </td><td> read, write </td></tr>
1005 * <tr><td> string </td><td> organizer_name </td><td> read, write </td></tr>
1006 * <tr><td> string </td><td> organizer_email </td><td> read, write </td></tr>
1007 * <tr><td> integer </td><td> meeting_status </td><td> read, write </td></tr>
1008 * <tr><td> integer </td><td> original_event_id </td><td> read, write </td></tr>
1009 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
1010 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
1011 * <tr><td> integer </td><td> email_id </td><td> read, write </td></tr>
1012 * <tr><td> long long int </td><td> created_time </td><td> read, write </td></tr>
1013 * <tr><td> long long int </td><td> last_modified_time </td><td> read, write </td></tr>
1014 * <tr><td> integer </td><td> is_deleted </td><td> read, write </td></tr>
1015 * <tr><td> integer </td><td> freq </td><td> read, write </td></tr>
1016 * <tr><td> integer </td><td> range_type </td><td> read, write </td></tr>
1017 * <tr><td> calendar time </td><td> until_time </td><td> read, write </td></tr>
1018 * <tr><td> integer </td><td> count </td><td> read, write </td></tr>
1019 * <tr><td> integer </td><td> interval </td><td> read, write </td></tr>
1020 * <tr><td> string </td><td> bysecond </td><td> read, write </td></tr>
1021 * <tr><td> string </td><td> byminute </td><td> read, write </td></tr>
1022 * <tr><td> string </td><td> byhour </td><td> read, write </td></tr>
1023 * <tr><td> string </td><td> byday </td><td> read, write </td></tr>
1024 * <tr><td> string </td><td> bymonthday </td><td> read, write </td></tr>
1025 * <tr><td> string </td><td> byyearday </td><td> read, write </td></tr>
1026 * <tr><td> string </td><td> byweekno </td><td> read, write </td></tr>
1027 * <tr><td> string </td><td> bymonth </td><td> read, write </td></tr>
1028 * <tr><td> string </td><td> bysetpos </td><td> read, write </td></tr>
1029 * <tr><td> integer </td><td> wkst </td><td> read, write </td></tr>
1030 * <tr><td> string </td><td> recurrence_id </td><td> read, write </td></tr>
1031 * <tr><td> string </td><td> rdate </td><td> read, write </td></tr>
1032 * <tr><td> integer </td><td> has_attendee </td><td> read, write </td></tr>
1033 * <tr><td> integer </td><td> has_alarm </td><td> read, write </td></tr>
1034 * <tr><td> integer </td><td> calendar_system_type </td><td> read, write </td></tr>
1035 * <tr><td> string </td><td> sync_data1 </td><td> read, write </td></tr>
1036 * <tr><td> string </td><td> sync_data2 </td><td> read, write </td></tr>
1037 * <tr><td> string </td><td> sync_data3 </td><td> read, write </td></tr>
1038 * <tr><td> string </td><td> sync_data4 </td><td> read, write </td></tr>
1039 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
1040 * <tr><td> string </td><td> start_tzid </td><td> read, write </td></tr>
1041 * <tr><td> calendar time </td><td> end_time </td><td> read, write </td></tr>
1042 * <tr><td> string </td><td> end_tzid </td><td> read, write </td></tr>
1043 * <tr><td> filter integer </td><td> calendar_book_visibility </td><td> read, write </td></tr>
1044 * <tr><td> filter integer </td><td> calendar_book_account_id </td><td> read, write </td></tr>
1045 * <tr><td> filter string </td><td> attendee_email </td><td> read, write </td></tr>
1046 * <tr><td> filter string </td><td> attendee_name </td><td> read, write </td></tr>
1049 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_instance_normal_calendar_book _calendar_instance_normal_calendar_book view
1053 * <th> Property ID </th>
1054 * <th> Read, Write </th>
1056 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
1057 * <tr><td> integer </td><td> event_id </td><td> read only </td></tr>
1058 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
1059 * <tr><td> calendar time </td><td> end_time </td><td> read, write </td></tr>
1060 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
1061 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
1062 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td></tr>
1063 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
1064 * <tr><td> integer </td><td> busy_status </td><td> read, write </td></tr>
1065 * <tr><td> integer </td><td> event_status </td><td> read, write </td></tr>
1066 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
1067 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
1068 * <tr><td> integer </td><td> has_rrule </td><td> read, write </td></tr>
1069 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
1070 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
1071 * <tr><td> integer </td><td> has_alarm </td><td> read, write </td></tr>
1072 * <tr><td> integer </td><td> original_event_id </td><td> read, write </td></tr>
1073 * <tr><td> filter integer </td><td> calendar_book_visibility </td><td> read, write </td></tr>
1074 * <tr><td> filter integer </td><td> calendar_book_account_id </td><td> read, write </td></tr>
1077 * @section CAPI_SOCIAL_CALENDAR_SVC_VIEW_MODULE_calendar_instance_allday_calendar_book _calendar_instance_allday_calendar_book view
1081 * <th> Property ID </th>
1082 * <th> Read, Write </th>
1084 * <tr><td> string </td><td> _uri </td><td> read only </td></tr>
1085 * <tr><td> integer </td><td> event_id </td><td> read only </td></tr>
1086 * <tr><td> calendar time </td><td> start_time </td><td> read, write </td></tr>
1087 * <tr><td> calendar time </td><td> end_time </td><td> read, write </td></tr>
1088 * <tr><td> string </td><td> summary </td><td> read, write </td></tr>
1089 * <tr><td> string </td><td> location </td><td> read, write </td></tr>
1090 * <tr><td> integer </td><td> calendar_book_id </td><td> read, write </td></tr>
1091 * <tr><td> string </td><td> description </td><td> read, write </td></tr>
1092 * <tr><td> integer </td><td> busy_status </td><td> read, write </td></tr>
1093 * <tr><td> integer </td><td> event_status </td><td> read, write </td></tr>
1094 * <tr><td> integer </td><td> priority </td><td> read, write </td></tr>
1095 * <tr><td> integer </td><td> sensitivity </td><td> read, write </td></tr>
1096 * <tr><td> integer </td><td> has_rrule </td><td> read, write </td></tr>
1097 * <tr><td> double </td><td> latitude </td><td> read, write </td></tr>
1098 * <tr><td> double </td><td> longitude </td><td> read, write </td></tr>
1099 * <tr><td> integer </td><td> has_alarm </td><td> read, write </td></tr>
1100 * <tr><td> integer </td><td> original_event_id </td><td> read, write </td></tr>
1101 * <tr><td> filter integer </td><td> calendar_book_visibility </td><td> read, write </td></tr>
1102 * <tr><td> filter integer </td><td> calendar_book_account_id </td><td> read, write </td></tr>