Enterprise Calendar Management API for web projects

Photo by https://unsplash.com/@manasvita

The Spurwing API provides powerful features for calendar management and appointment scheduling purposes. In this post I will briefly go over the API design, and show how you can integrate it in your web development projects with ease.

Intro

Managing and scheduling appointments of any kind can be a very complex process. We have to take many factors into consideration, such as overlapping slots, availabilities, timezones and daylight saving times.

On top of that we may need to synchronize it with our other calendars from Google, Outlook and Apple. But it doesn’t stop there, what if someone cancels and we need to re-organize the schedules for optimal efficiency.

Things can quickly get very complicated, especially in large enterprises with employees having multiple calendars.

There are many dedicated calendar management companies out there, unfortunately their core offerings are web calendars with limited API features.

At Spurwing our focus is providing an advanced all-in-one scheduling API. We already took care of all the common complexities and pitfalls in the calendar management process.

REST API

The backbone of Spurwing is our advanced yet easy to use REST API. But before you start coding away and reinventing the wheel, we have several official libraries available. You can consult the documentation here:

JavaScript Library

Javascript SDK for Scheduling API by Spurwing

This library implements Spurwing’s API in vanilla JavaScript with AJAX calls.

It’s a lightweight and zero-dependency library, ideal for incorporating in your existing JavaScript projects. It can also be used with popular frameworks and libraries like TypeScript, React, Angular, Vue, jQuery, etc.

Usage example:

let sp = new Spurwing();const PID = 'your provider id';let allApps = await sp.get_appointment_types(PID, true)

NodeJS Library

NodeJS Library for Scheduling API by Spurwing

This is a NodeJS implementation of our API. It depends on the axios library for HTTP calls.

Usage example:

const Spurwing = require('spurwing')const PID = 'your_provider_id';
const KEY = 'your_api_key';
let sp = new Spurwing();let allApps = await sp.list_appointments(KEY, 1000, 0, PID)

React Widget Demo

https://github.com/Spurwingio/Spurwing-ReactJS-widget

This demo project doesn’t use the above libraries, but does illustrate how you can integrate our API in React with axios as HTTP client.

Python Library

Python Library for Scheduling API by Spurwing

This is a Python implementation of our API. It depends on the requests library for HTTP calls.

Usage example:

from spurwing import Client as spPID = 'your_provider_id';
KEY = 'your_api_key';
A = sp.list_appointments(KEY, 1000, 0, PID)

Final words

More libraries are being developed right now for C#, Java/Android, iOS and C++. Follow us on Medium to receive updates on our progress.

--

--

--

Appointment Scheduling API and Calendar Management Solutions for Startups & Enterprises

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

MERN Stack

YouTube Video | Create A Lorem Ipsum Generator In JavaScript

Grammatically Rooting Oneself With Parse Trees

Introducing CLI Builders

React, Tailwind, MERN, DOM

Tricky Javascripts

Kasturifab myshopify com customer,care,number 9832336299//9832336299

What is a JWT?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ilya Nevolin

Ilya Nevolin

Appointment Scheduling API and Calendar Management Solutions for Startups & Enterprises

More from Medium

How to optimize downtime management with Meta API?

The best package manager for macOS and a tutorial for Nix on macOS

Comsysto’s Fast & Curious #3

Low Code: Using Custom Connectors in Power Apps to pull data from existing APIs