changedInput schema / properties / bookingTypeId / description
Previous value: -"The booking type to book under, from luca_bookings_types_list. Required when provider is google_calendar, and it must be an active google_calendar type."New value: +"The call type to book, from luca_bookings_types_list. Its provider is the calendar the call lands on."
changedInput schema / properties / idempotencyKey / description
Previous value: -"Reuse the same key when retrying this exact booking. A keyed call skips the availability check and lets the API replay the first result."New value: +"Reuse the same key when retrying this exact booking, so a repeat of a request that already reached the API cannot book the call twice."
addedInput schema / properties / inviteeEmail
Added value: +{
+ "description": "The lead's email. The provider sends the invite there.",
+ "minLength": 1,
+ "type": "string"
+}
addedInput schema / properties / inviteeName
Added value: +{
+ "description": "The lead's name as the invite should show it.",
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+}
removedInput schema / properties / provider
Removed value: -{
- "description": "The coach's booking provider. Sent with the booking and used for the availability check. Pass it when the coach is not on Calendly, or the availability check reads the wrong calendar. Left off, the check reads Calendly and the API records the booking as manual.",
- "enum": [
- "manual",
- "calendly",
- "cal_com",
- "google_calendar",
- "iclosed",
- "gohighlevel"
- ],
- "type": "string"
-}
changedInput schema / properties / slotAt / description
Previous value: -"ISO-8601 start time for the call, with an offset."New value: +"ISO-8601 start time for the call, with an offset. It must be an open slot of the call type, as luca_bookings_managed_availability lists them."
addedInput schema / properties / timezone
Added value: +{
+ "description": "IANA time zone the booking is shown in, such as Europe/Madrid. Defaults to UTC.",
+ "minLength": 1,
+ "type": "string"
+}
changedInput schema / required
Previous value: -[
- "leadId",
- "slotAt"
-]New value: +[
+ "leadId",
+ "bookingTypeId",
+ "slotAt",
+ "inviteeEmail"
+]
removedOutput schema / properties / provenance
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "note": {
- "type": "string"
- },
- "untrusted": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "untrusted",
- "note"
- ],
- "type": "object"
-}
changedOutput schema / properties / result / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "booked": {
- "enum": [
- false
- ],
- "type": "boolean"
- },
- "openSlots": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "reason": {
- "enum": [
- "slot_not_available"
- ],
- "type": "string"
- },
- "requestedSlotAt": {
- "type": "string"
- }
- },
- "required": [
- "booked",
- "reason",
- "requestedSlotAt",
- "openSlots"
- ],
- "type": "object"
- },
- {
- "additionalProperties": true,
- "properties": {
- "booking": {
- "additionalProperties": true,
- "properties": {
- "bookingTypeId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "calendlyEventId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "calendlyInviteeId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "cancellationReason": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "cancelledAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "coachId": {
- "type": "string"
- },
- "createdAt": {
- "type": "string"
- },
- "endAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "id": {
- "type": "string"
- },
- "leadId": {
- "type": "string"
- },
- "locationDetails": {
- "type": "object"
- },
- "locationType": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "outcomeObservedAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "outcomeSource": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "provider": {
- "type": "string"
- },
- "providerEventId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "providerInviteeId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "providerVersion": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "rawPayload": {
- "type": "object"
- },
- "reconciliationState": {
- "type": "string"
- },
- "rescheduledFromBookingId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "slotAt": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "timezone": {
- "type": "string"
- },
- "updatedAt": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "operation": {
- "additionalProperties": true,
- "properties": {
- "providerSyncId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "state": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "type": "object",
- "x-luca-redacted-fields": [
- "booking.rawPayload"
- ]
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "booked": {
+ "enum": [
+ false
+ ],
+ "type": "boolean"
+ },
+ "openSlots": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "reason": {
+ "enum": [
+ "slot_not_available"
+ ],
+ "type": "string"
+ },
+ "requestedSlotAt": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "booked",
+ "reason",
+ "requestedSlotAt",
+ "openSlots"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "bookingId": {
+ "type": "string"
+ },
+ "displayText": {
+ "type": "string"
+ },
+ "finalStartsAt": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "managementUrl": {
+ "type": "string"
+ },
+ "meetingUrl": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "timezone": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+]