PUT /bookings/:id/:action
Respond to a booking. For the confirm_decline graph, the valid actions are: confirm and decline.
Perform an action on a booking.
Possible actions are a combination of the flow graph the booking is created on and which current state the booking is in. You can get a map of all states and actions by calling [GET] /bookings/graphs/:name
Some actions can take inputs/settings. For example, in the confirm_decline graph, the decline action can take a message and be enabled/disabled - please see Configurable actions for an overview.
If the action you're performing results in a final state where the booking cannot take other actions (e.g. completed, paid, declined etc), the response will have a completed key set to true.
Endpoint
PUT https://api.timekit.io/v2/bookings/:id/:action
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
id |
path | string | yes | The ID of the booking | |
action |
path | string | yes | Which action to trigger Event details (dependending on the chosen graph!) |
Request examples
curlcurl -X PUT \
-H 'Timekit-App: back-to-the-future' \
-u doc.brown@timekit.io:nvHfRSlhvsnlg4rS7Wt28Ty47qdgegwSu3YK7hPW \
https://api.timekit.io/v2/bookings/58190fc6-1ec0-4ebb-b627-7ce6aa9fc703/confirm
Response examples
200
json{
"data": {
"id": "58190fc6-1ec0-4ebb-b627-7ce6aa9fc703",
"graph": "confirm_decline",
"state": "confirmed",
"completed": false,
"created_at": "2016-02-11T11:58:45+0100",
"updated_at": "2016-02-11T11:58:47+0100",
"available_actions": [
"decline",
"confirm"
],
"attributes": {
"event_info": {
"start": "1955-11-12T21:30:00-07:00",
"end": "1955-11-12T22:15:00-07:00",
"what": "Catch the lightning",
"where": "Courthouse, Hill Valley, CA 95420, USA",
"description": "The lightning strikes at 10:04 PM exactly! I need you to be there Doc!"
}
},
"calendar": {
"id": "bfa0b9fa-36aa-4ae6-8096-f3b20fbed1d2",
"name": "Important encounters with Marty",
"display_name": "Important encounters with Marty",
"description": "Througout time, Marty and I really need to meet in order for the world not to collapse into Biffy cazyness.",
"foregroundcolor": "#000000",
"backgroundcolor": "#FFFFFF",
"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": "(916) 555-4385",
"voip": "McFly",
"timezone": "America/Los_Angeles"
}
]
}
}