CalDavJS-Nextcloud
Client library for CalDAV
Installation and Usage
npm install --save caldavjs-nextcloud
settings: username: "" password: "" access_token: "An access token to use in place of username/password (not used unless setup in Nextcloud)" server: "https://cloud.example.com:3333 or https://cloud.example.com:3333/nextcloud" //NO trailing "/" basePath: "The absolute path for caldav calls, e.g. /remote.php/dav for Nextcloud" //YES lead "/"; NO trailing "/" principalPath: "The relative path where principals can be found, e.g. /principals/users" //YES lead "/"; NO trailing "/", timezone: "America/Chicago" //sets the default, can be overridden in methods parserLogging: true //toggles verbose logging from the calendar parser caldav;
Description
Access and update calendar data using the CalDAV protocol
Actions
listEvents
caldav
Input
- input
object
- filename required
string
- start
date-time
- end
date-time
- filename required
Output
- output
array
- items
object
- allDay
boolean
- etag
string
- calendarData
string
- start
string
- end
string
- summary
string
- location
string
- description
string
- color
string
- categories
string
comma separated - json
json
all event data which was not parsed
- allDay
- items
createCalendar
caldav
Input
- input
object
- name required
string
- timezone required
string
- filename required
string
- description
string
- name required
Output
- output
string
listCalendars
caldav
Input
- input
object
Output
- output
array
- items
object
- owner
string
- displayName
string
- ctag
string
- syncToken
string
- owner
- items
deleteCalendar
caldav
Input
- input
object
- filename required
string
- filename required
Output
- output
string
getChanges
caldav
Input
- input
object
- filename required
string
- syncToken required
string
//obtained from list calendars
- filename required
Output
- output
object
- syncToken
string
- changes
array
- items
object
- href
string
- etag
string
- href
- items
- syncToken
createEvent
caldav
Input
- input
object
- start required
string
- end required
string
- summary required
string
- organizer
string
- filename required
string
- location
string
- description
string
- timezone
string
- color
string
- categories
array
ofobjects
- name
string
- name
- attendees
array
ofobjects
- name
string
- email
string
- mailto
string
- type
string
one of "individual", "group", "room", "resource", "unknown"
- name
- organizer
object
- name
string
- email
string
- mailto
string
- name
- start required
Output
- output
string
deleteEvent
caldav
Input
- input
object
- filename required
string
- filename required
Output
- output
string