POST /bookings
Create a new booking tied to the current user (usually provider/vendor).
If you include the action key in the request, the specified action will be run automatically. Note that actions usually require input data, like the create action in both the confirm_decline and instant graphs - it's dependent on event and customer data being passed.
Endpoint
POST https://api.timekit.io/v2/bookings
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
graph |
body | string | yes | Name of the flow graph you want to use | |
event |
body | object | yes | Event details (dependending on the chosen graph!) | |
customer |
body | object | yes | Customer info (dependending on the chosen graph!) | |
action |
body | string | Optional name of action that should be triggered right after creation |
Request examples
json{
"graph": "confirm_decline",
"action": "create",
"event": {
"start": "2015-03-01T08:00:00+00:00",
"end": "2015-03-01T13:00:00+00:00",
"what": "Mens haircut",
"where": "Sesame St, Middleburg, FL 32068, USA",
"calendar_id": "replace-with-id",
"description": "Please arrive 10 minutes before you time begin"
},
"customer": {
"name": "Marty McFly",
"email": "marty.mcfly:::at:::timekit.io",
"phone": "1-591-001-5403",
"voip": "McFly",
"timezone": "America/Los_Angeles"
}
}
Response examples
200
json{
"data": {
"id": "58190fc6-1ec0-4ebb-b627-7ce6aa9fc703",
"graph": "confirm_decline",
"state": "tentative",
"completed": false,
"possible_actions": [
"decline",
"confirm"
],
"created_at": "2016-02-11T11:58:45+0100",
"updated_at": "2016-02-11T11:58:47+0100",
"attributes": {
"event_info": {
"start": "2015-03-01T08:00:00+00:00",
"end": "2015-03-01T13:00:00+00:00",
"what": "Mens haircut",
"where": "Sesame St, Middleburg, FL 32068, USA",
"description": "Please arrive 10 minutes before you time begin"
}
},
"calendar": {
"id": "c91c5d04-2a57-46c0-ab35-e489dadf132e",
"name": "My calendar",
"display_name": "My calendar",
"description": "Ut adipisci non autem cum ut id.",
"foregroundcolor": "#25d6be",
"backgroundcolor": "#ea1cb8",
"created_at": "2016-02-15T13:21:42+0100",
"updated_at": "2016-02-15T13:21:42+0100"
},
"customers": [
{
"id": "a728e860-99c7-4009-8843-7d9ac5d7f53f",
"name": "Marty McFly",
"email": "marty.mcfly@timekit.io",
"phone": "1-591-001-5403",
"voip": "McFly",
"timezone": "America/Los_Angeles"
}
]
}
}