addedInput schema / properties / booking_reference / description
Added value: +"Existing booking to reschedule (requires customer_grant)"
changedInput schema / properties / customer_grant / description
Previous value: -"From verify_phone_code (only for booking_reference)"New value: +"customer_grant returned by verify_phone_code"
addedInput schema / properties / quote_id / description
Added value: +"quote_id from calculate_quote (new booking)"
addedInput schema / properties / session_id / description
Added value: +"Optional. session_id from the previous result, if you have it. The server also recovers the session from quote_id / slot_id / confirmation_id / customer_grant."
addedInput schema / properties / wanted / description
Added value: +"Optional preference; empty = earliest slots"
addedInput schema / properties / wanted / properties / date / description
Added value: +"YYYY-MM-DD (for date / preferred)"
addedInput schema / properties / wanted / properties / from / description
Added value: +"YYYY-MM-DD (for range)"
addedInput schema / properties / wanted / properties / part_of_day / description
Added value: +"morning <12:00, afternoon 12-16, evening >=16:00"
addedInput schema / properties / wanted / properties / to / description
Added value: +"YYYY-MM-DD (for range, max 30 days)"
removedInput schema / properties / wanted / properties / type / default
Removed value: -"asap"
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "alternative_slots": {
+ "items": {
+ "properties": {
+ "date": {
+ "type": "string"
+ },
+ "priority_fee": {
+ "type": "number"
+ },
+ "slot_id": {
+ "type": "string"
+ },
+ "start_at": {
+ "type": "string"
+ },
+ "time": {
+ "type": "string"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "code": {
+ "type": "string"
+ },
+ "error": {
+ "description": "Stable machine-readable error id when success=false, e.g. missing_required_fields, unsupported_postcode, no_availability",
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "missing_fields": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "next_available": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "reason": {
+ "type": "string"
+ },
+ "searched": {
+ "type": "object"
+ },
+ "session_id": {
+ "type": "string"
+ },
+ "slots": {
+ "items": {
+ "properties": {
+ "date": {
+ "type": "string"
+ },
+ "priority_fee": {
+ "type": "number"
+ },
+ "slot_id": {
+ "type": "string"
+ },
+ "start_at": {
+ "type": "string"
+ },
+ "time": {
+ "type": "string"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "success": {
+ "description": "true = operation done / data returned; false = see error",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ],
+ "type": "object"
+}