# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Nylas Bookings API version: 1.0.0 extends: openapi/nylas-bookings-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 5 - target: $.paths['/v3/scheduling/bookings'].post update: x-apievangelist-phrasing: intent: Book a meeting from a scheduling page effect: write questions: - How do I book a time slot for a guest on a scheduling configuration? - Can I add extra guests when booking a meeting? - Does the booked time need to match an available slot? instructions: - text: Book {guest} from {start_time} to {end_time}. slots: guest: requestBody.guest start_time: requestBody.start_time end_time: requestBody.end_time - text: Book a meeting on configuration {configuration_id} for {guest} at {start_time} until {end_time}. slots: configuration_id: query.configuration_id guest: requestBody.guest start_time: requestBody.start_time end_time: requestBody.end_time method: generated generated: '2026-09-26' - target: $.paths['/v3/scheduling/bookings/{booking_id}'].get update: x-apievangelist-phrasing: intent: Retrieve a scheduled booking effect: read questions: - How can I see the details of a booking someone made? - Can I look up a booking on a public scheduling page without a session? instructions: - text: Get booking {booking_id}. slots: booking_id: path.booking_id - text: Show booking {booking_id} from configuration {configuration_id}. slots: booking_id: path.booking_id configuration_id: query.configuration_id method: generated generated: '2026-09-26' - target: $.paths['/v3/scheduling/bookings/{booking_id}'].put update: x-apievangelist-phrasing: intent: Confirm or reject a pending booking effect: write questions: - How do I approve a booking request that's waiting for confirmation? - Can I reject a pending booking and give a reason? instructions: - text: Set pending booking {booking_id} to {status} using salt {salt}. slots: booking_id: path.booking_id status: requestBody.status salt: requestBody.salt - text: Reject pending booking {booking_id} with salt {salt} because {cancellation_reason}. slots: booking_id: path.booking_id salt: requestBody.salt cancellation_reason: requestBody.cancellation_reason method: generated generated: '2026-09-26' - target: $.paths['/v3/scheduling/bookings/{booking_id}'].delete update: x-apievangelist-phrasing: intent: Cancel a booking and its event effect: destructive questions: - What happens to the calendar event when I cancel a booking? - Can I record a reason when a booked meeting is cancelled? instructions: - text: Cancel booking {booking_id}. slots: booking_id: path.booking_id - text: Delete booking {booking_id} with the reason {cancellation_reason}. slots: booking_id: path.booking_id cancellation_reason: requestBody.cancellation_reason method: generated generated: '2026-09-26' - target: $.paths['/v3/scheduling/bookings/{booking_id}'].patch update: x-apievangelist-phrasing: intent: Reschedule an existing booking effect: write questions: - How do I move a booked meeting to a different time? - Does rescheduling a booking update the event on the calendar too? instructions: - text: Reschedule booking {booking_id}. slots: booking_id: path.booking_id - text: Move booking {booking_id} on configuration {configuration_id} to a new time. slots: booking_id: path.booking_id configuration_id: query.configuration_id method: generated generated: '2026-09-26'