# Add Calendar Event

The webOS Calendar app exposes a cross-application API allowing you to add a new event on the user's behalf.

To do so, you construct an Event object and then use the Application Manager's `open` method to launch the Calendar app, passing it the object you have created. The Calendar app will create a new event and display a scene allowing the user to make edits or additions as needed.

See Also:

- Event schema

## Example

    this.controller.serviceRequest("palm://com.palm.applicationManager", {
            method: "open",
            parameters:
            {
                id: "com.palm.app.calendar",
                params:
                {
                    newEvent: {
                        subject: 'Take daily medicine',  // string
                        dtstart: '1290711600000', // string representing the start date/time as timestamp in milliseconds
                        dtend: '1290718800000',  // string representing the end date/time as timestamp in milliseconds
                        location: 'Wherever I am!', // string
                        rrule: {
                            freq: "DAILY",
                            count: 3
                        },  // rrule object -- see Calendar schema for details
                        tzId: "America/Los_Angeles", // string representing a standard Olson timezone name
                        alarm: [
                            {
                                alarmTrigger: {
                                    valueType: "DURATION",
                                    value: "-PT15M"
                                }
                            }
                        ], // array of alarm objects -- see Calendar schema for details
                        note: 'Take alergy medicine, 1 pill',  // string
                        allDay: false  // boolean
                    }
                }
            }
        });
    }