calendar-server

0.0.1 • Public • Published

Calendar Server

Offers support to manage Google Calendar events.

Create Test Credential Account

This guide uses a test account and credential. For production, LGU should enable a Google Account and Credential.

  1. Open web browser and visit https://developers.google.com/calendar/quickstart/nodejs

  2. Under Step 1: Turn on the Google Calendar API, click on Enable the Google Calendar API.

  3. Enter on the Enter new project name and click Next.

  4. On the Configure your OAuth Client, select Desktop App.

  5. Click on DOWNLOAD CLIENT CONFIGURATION and save the file "credentials.json".

  6. Copy both the Client ID and Client Key and save it on a file for later reference.

  7. Click on Done.

Configuring and Running Calendar Server

  1. Copy "credentials.json" on the "docker/calendar/credentials" folder.

  2. Open "docker/calendar/docker-compose" and verify that the credentials folder is properly mounted.

  3. Run calendar container.

API

  1. Insert event

    Url: /calender/event/insert

    Method: POST

    Body (example json event) :

    {
       summary: "Rameses Meeting",
       location: "Cebu City",
       description: "Monthly",
       start: {
          dateTime: "2020-09-10T09:00:00-07:00",
          timeZone: "Asia/Manila"
       },
       end: {
          dateTime: "2020-09-10T12:00:00-07:00",
          timeZone: "Asia/Manila"
       },
       recurrence: ["RRULE:FREQ=DAILY;COUNT=1"],
       attendees: [
          { email: "jzamss@gmail.com" },
          { email: "elmonazareno@gmail.com" }
       ],
       reminders: {
          useDefault: false,
          overrides: [
             { method: "email", minutes: 1440 },
             { method: "popup", minutes: 10 }
          ]
       }
    }
  2. List events

    Url: /calender/event/list

    Method: GET

Readme

Keywords

none

Package Sidebar

Install

npm i calendar-server

Weekly Downloads

0

Version

0.0.1

License

ISC

Unpacked Size

22.1 kB

Total Files

18

Last publish

Collaborators

  • ramesesinc