# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Knock App Schedules API version: 1.0.0 extends: openapi/knock-app-schedules-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 6 - target: $.paths['/v1/objects/{collection}/{id}/schedules'].get update: x-apievangelist-phrasing: intent: List an object's schedules effect: read questions: - Which recurring notifications are scheduled for an object? - Can I filter an object's schedules by workflow? instructions: - text: List schedules for object {id} in {collection}. slots: id: path.id collection: path.collection - text: Show {collection}/{id} schedules for workflow {workflow}. slots: collection: path.collection id: path.id workflow: query.workflow method: generated generated: '2026-10-01' - target: $.paths['/v1/schedules'].get update: x-apievangelist-phrasing: intent: List schedules for a workflow effect: read questions: - Which schedules exist for a given workflow? - Can I narrow a workflow's schedules to certain recipients or a tenant? instructions: - text: List schedules for workflow {workflow}. slots: workflow: query.workflow - text: Show workflow {workflow} schedules for recipients {recipients}. slots: workflow: query.workflow recipients: query.recipients[] method: generated generated: '2026-10-01' - target: $.paths['/v1/schedules'].put update: x-apievangelist-phrasing: intent: Update existing schedules effect: write questions: - How do I change the timing of schedules I already created? - Can I apply the same new data to several schedules at once? instructions: - text: Update schedules {schedule_ids} to run at {scheduled_at}. slots: schedule_ids: requestBody.schedule_ids scheduled_at: requestBody.scheduled_at - text: Change the repeat rules on schedules {schedule_ids} to {repeats}. slots: schedule_ids: requestBody.schedule_ids repeats: requestBody.repeats method: generated generated: '2026-10-01' - target: $.paths['/v1/schedules'].post update: x-apievangelist-phrasing: intent: Schedule a workflow for recipients effect: write questions: - How do I schedule a recurring digest for a set of users? - Can I create a one-time scheduled notification at a specific time? instructions: - text: Schedule workflow {workflow} for {recipients} repeating {repeats}. slots: workflow: requestBody.workflow recipients: requestBody.recipients repeats: requestBody.repeats - text: Create a one-time schedule of {workflow} for {recipients} at {scheduled_at}. slots: workflow: requestBody.workflow recipients: requestBody.recipients scheduled_at: requestBody.scheduled_at method: generated generated: '2026-10-01' - target: $.paths['/v1/schedules'].delete update: x-apievangelist-phrasing: intent: Delete schedules effect: destructive questions: - How do I stop and remove schedules permanently? - Can deleted schedules be restored? instructions: - text: Delete schedules {schedule_ids}. slots: schedule_ids: requestBody.schedule_ids - text: 'Permanently remove these schedules: {schedule_ids}.' slots: schedule_ids: requestBody.schedule_ids method: generated generated: '2026-10-01' - target: $.paths['/v1/users/{user_id}/schedules'].get update: x-apievangelist-phrasing: intent: List a user's schedules effect: read questions: - What scheduled notifications does a particular user have? - Can I filter a user's schedules by tenant? instructions: - text: List schedules for user {user_id}. slots: user_id: path.user_id - text: Show user {user_id}'s schedules for workflow {workflow}. slots: user_id: path.user_id workflow: query.workflow method: generated generated: '2026-10-01'