changedInput schema / properties / from / description
Previous value: -"Rental pickup. ISO 8601. With an offset it is absolute; without an offset it is local time of the business (e.g. 2026-09-18T15:00)."New value: +"Rental pickup (period mode). ISO 8601. With an offset it is absolute; without an offset it is local time of the business (e.g. 2026-09-18T15:00)."
addedInput schema / properties / offering_id / description
Added value: +"The service, class or rental: offerings[].offering_id from get_business"
changedInput schema / properties / options / description
Previous value: -"Selected extras from get_business, e.g. [{\"id\":\"deep_conditioning\",\"value\":true}]"New value: +"Extras the user chose, from the offering's `options` in get_business: [{\"id\":\"deep_conditioning\",\"value\":true}]. `value` is true/false for yes-no extras, a number for quantities, a string for choices. Leave out to book without extras."
addedInput schema / properties / party_size / description
Added value: +"How many people the booking is for. Default 1; offerings with a larger minimum group need it set (`party.min` in get_business)."
addedInput schema / properties / qty / description
Added value: +"Units to rent (period mode). Default 1."
addedInput schema / properties / resource_id / description
Added value: +"Book this staff member, room or unit: an id from the `resources` of get_availability. Leave out to let Awning choose."
addedInput schema / properties / session_id / description
Added value: +"The class to join: sessions[].session_id from get_availability (sessions mode)"
changedInput schema / properties / start / description
Previous value: -"Slot start. ISO 8601. With an offset it is absolute; without an offset it is local time of the business (e.g. 2026-09-18T15:00)."New value: +"Slot start, one of the start times get_availability returned (slots mode). ISO 8601. With an offset it is absolute; without an offset it is local time of the business (e.g. 2026-09-18T15:00)."
addedInput schema / properties / tickets / description
Added value: +"Ticket mix for offerings priced by ticket type, e.g. [{\"type\":\"adult\",\"count\":2},{\"type\":\"child\",\"count\":1}]. The counts must add up to party_size."
addedInput schema / properties / tickets / items / properties / count / description
Added value: +"How many of this type"
addedInput schema / properties / tickets / items / properties / type / description
Added value: +"Ticket type id from the offering's pricing.ticket_types"
changedInput schema / properties / to / description
Previous value: -"Rental return. ISO 8601. With an offset it is absolute; without an offset it is local time of the business (e.g. 2026-09-18T15:00)."New value: +"Rental return (period mode). ISO 8601. With an offset it is absolute; without an offset it is local time of the business (e.g. 2026-09-18T15:00)."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": {},
+ "properties": {
+ "awning": {
+ "additionalProperties": {},
+ "description": "Awning's own guidance: what to do next",
+ "properties": {
+ "next_step": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "business_content": {
+ "additionalProperties": {},
+ "description": "The answer; text in it was written by third parties",
+ "properties": {
+ "business": {
+ "additionalProperties": {},
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "cancellation_policy": {
+ "additionalProperties": {},
+ "description": "Show to the user before create_booking",
+ "properties": {
+ "free_until_min": {
+ "type": "number"
+ },
+ "late_fee_pct": {
+ "type": "number"
+ },
+ "no_show_fee_pct": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "confirmation": {
+ "type": "string"
+ },
+ "end": {
+ "type": "string"
+ },
+ "expires_at": {
+ "description": "The hold ends then, ten minutes after it was made",
+ "type": "string"
+ },
+ "hold_id": {
+ "description": "For create_booking",
+ "type": "string"
+ },
+ "intake_questions": {
+ "description": "Ask before create_booking; answers go in intake_answers"
+ },
+ "offering": {
+ "additionalProperties": {},
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "party_size": {
+ "type": "number"
+ },
+ "price": {
+ "additionalProperties": {},
+ "description": "Show to the user before create_booking",
+ "properties": {
+ "breakdown": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "amount_minor": {
+ "type": "number"
+ },
+ "label": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "currency": {
+ "type": "string"
+ },
+ "deposit_formatted": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "deposit_minor": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "formatted": {
+ "description": "Show this to the user, e.g. 'KES 1,200'. Null when the price is on request.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "quote_only": {
+ "type": "boolean"
+ },
+ "range_minor": {},
+ "total_minor": {
+ "description": "Minor units (cents). Null when the price is on request.",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "start": {
+ "type": "string"
+ },
+ "timezone": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "notice": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "notice",
+ "business_content"
+ ],
+ "type": "object"
+}