Timify API integration with calendar VUE app
- or -
Post a project like this1461
$2.6k
- Posted:
- Proposals: 5
- Remote
- #2956627
- OPPORTUNITY
- Awarded
Description
Experience Level: Expert
1) Timify
=======
Go through the list of API provided by them.
Make a list of API which will be used in the application.
Create a Node.js / Express.js Rest API service that communicates with the Timify API.
The routes will support the creation of calendars, defining times slots, deleting times lots, booking time slots etc etc.
We will discuss the whole process in greater detail after you have studied the list or the Timify API.
However there is a general process to follow (and will be refined when the Timify API is known and listed).
In the context of our application we call a user actually "owner".
Some routes need authentication because not everyone should be able to call them for another owner.
Essentially it's
1. When owner creates a calendar then we need to create a customer in Timify. This route needs authentication (e.g. as an express.js middleware)
2. The owner defines time slots that will be bookable. This route needs authentication (e.g. as an express.js middleware).
3. The owner can delete / change time slots. This route needs authentication (e.g. as an express.js middleware).
4. Time slots can be bookable by other users. Here I refer to a user as a person who can book a time slot with the owner
5. ...maybe 1 or 2 more... ==> need to define this later.
For this we'll need an internal owner in mongoDB (I will provide mongoose schema) so that we can authenticate them. And when we create a customer in Timify we will provide the mongoDB id of our owner to Timify and set the external_id as owner_id. This way we know which customer object of Timify belongs to our owner object in our mongoDB.
2) VUE Page for Owner
===================
Owner can user this VUE page to:
- create a calendar (the first time)
- define time slots
- duration of each time slot
- see booked / unbooked time slots
- modify / delete time slots
3) VUE Page for User
=================
A user should be able to call a page for example with a calendar ID like
calendar-url.com/calendar/123
which would be the calendar of an owner.
user should be able to book a time slot.
Process is:
1. User selects time slot
2. User fills in name and email
3. Ideally we would send an email to the user so that user can verify it. When this link is clicked in that email the time slot is confirmed.
4. Ideally upon confirmation owner (from owner.email) gets an email as well with the time slot.
---
Delivery: 28th of August, 2020
=======
Go through the list of API provided by them.
Make a list of API which will be used in the application.
Create a Node.js / Express.js Rest API service that communicates with the Timify API.
The routes will support the creation of calendars, defining times slots, deleting times lots, booking time slots etc etc.
We will discuss the whole process in greater detail after you have studied the list or the Timify API.
However there is a general process to follow (and will be refined when the Timify API is known and listed).
In the context of our application we call a user actually "owner".
Some routes need authentication because not everyone should be able to call them for another owner.
Essentially it's
1. When owner creates a calendar then we need to create a customer in Timify. This route needs authentication (e.g. as an express.js middleware)
2. The owner defines time slots that will be bookable. This route needs authentication (e.g. as an express.js middleware).
3. The owner can delete / change time slots. This route needs authentication (e.g. as an express.js middleware).
4. Time slots can be bookable by other users. Here I refer to a user as a person who can book a time slot with the owner
5. ...maybe 1 or 2 more... ==> need to define this later.
For this we'll need an internal owner in mongoDB (I will provide mongoose schema) so that we can authenticate them. And when we create a customer in Timify we will provide the mongoDB id of our owner to Timify and set the external_id as owner_id. This way we know which customer object of Timify belongs to our owner object in our mongoDB.
2) VUE Page for Owner
===================
Owner can user this VUE page to:
- create a calendar (the first time)
- define time slots
- duration of each time slot
- see booked / unbooked time slots
- modify / delete time slots
3) VUE Page for User
=================
A user should be able to call a page for example with a calendar ID like
calendar-url.com/calendar/123
which would be the calendar of an owner.
user should be able to book a time slot.
Process is:
1. User selects time slot
2. User fills in name and email
3. Ideally we would send an email to the user so that user can verify it. When this link is clicked in that email the time slot is confirmed.
4. Ideally upon confirmation owner (from owner.email) gets an email as well with the time slot.
---
Delivery: 28th of August, 2020
NOVAC-SOLUTIONS GmbH
100% (2)Projects Completed
1
Freelancers worked with
1
Projects awarded
33%
Last project
6 Oct 2020
Switzerland
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies