Laravel · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Forge Scheduled Jobs API

11 actions 11 updates phrasing extends openapi/laravel-scheduled-jobs-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Laravel's API. It is a proposal applied on top of the contract, not a document Laravel publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/orgs/{organization}/servers/{server}/scheduled-jobs'].get
$.paths['/orgs/{organization}/servers/{server}/scheduled-jobs'].post
$.paths['/orgs/{organization}/servers/{server}/scheduled-jobs/{job}'].get
$.paths['/orgs/{organization}/servers/{server}/scheduled-jobs/{job}'].delete
$.paths['/orgs/{organization}/servers/{server}/scheduled-jobs/{job}/output'].get
$.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs'].get
$.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs'].post
$.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs/{job}'].get
$.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs/{job}'].delete
$.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs/{job}/output'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Forge Scheduled Jobs API
  version: 1.0.0
extends: openapi/laravel-scheduled-jobs-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: 10
- target: $.paths['/orgs/{organization}/servers/{server}/scheduled-jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List a server's scheduled jobs
      effect: read
      questions:
      - What cron jobs are scheduled on my server?
      - Can I filter a server's scheduled jobs by status or by the user they run as?
      instructions:
      - text: List the scheduled jobs on server {server} in {organization}.
        slots:
          server: path.server
          organization: path.organization
      - text: Show server-level scheduled jobs on {server} in {organization} that run as {user}.
        slots:
          server: path.server
          organization: path.organization
          user: query.filter[user]
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/scheduled-jobs'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule a cron job on a server
      effect: write
      questions:
      - How do I add a cron job to a server that isn't tied to a site?
      - Can a server scheduled job use a custom cron expression and a heartbeat?
      instructions:
      - text: Schedule {command} on server {server} in {organization} to run {frequency} as {user}.
        slots:
          command: requestBody.command
          server: path.server
          organization: path.organization
          frequency: requestBody.frequency
          user: requestBody.user
      - text: Create a server cron job on {server} in {organization} running {command} as {user} with frequency {frequency} and cron {cron}.
        slots:
          server: path.server
          organization: path.organization
          command: requestBody.command
          user: requestBody.user
          frequency: requestBody.frequency
          cron: requestBody.cron
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/scheduled-jobs/{job}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a server scheduled job
      effect: read
      questions:
      - What command and schedule does one server cron job have?
      - Can I look up a server-level scheduled job by ID?
      instructions:
      - text: Show scheduled job {job} on server {server} in {organization}.
        slots:
          job: path.job
          server: path.server
          organization: path.organization
      - text: Get server cron job {job} details on {server} in {organization}.
        slots:
          job: path.job
          server: path.server
          organization: path.organization
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/scheduled-jobs/{job}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a server scheduled job
      effect: destructive
      questions:
      - How do I remove a cron job from my server?
      - Can I delete a server scheduled job without touching site jobs?
      instructions:
      - text: Delete scheduled job {job} from server {server} in {organization}.
        slots:
          job: path.job
          server: path.server
          organization: path.organization
      - text: Remove server cron job {job} on {server} in {organization}.
        slots:
          job: path.job
          server: path.server
          organization: path.organization
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/scheduled-jobs/{job}/output'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a server scheduled job's output
      effect: read
      questions:
      - What did my server cron job print the last time it ran?
      - Can I read the output of a scheduled job on a server?
      instructions:
      - text: Show the output of scheduled job {job} on server {server} in {organization}.
        slots:
          job: path.job
          server: path.server
          organization: path.organization
      - text: Fetch what server cron job {job} on {server} in {organization} last printed.
        slots:
          job: path.job
          server: path.server
          organization: path.organization
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List a site's scheduled jobs
      effect: read
      questions:
      - Which scheduled jobs belong to one particular site?
      - Can I list a site's cron jobs filtered by status?
      instructions:
      - text: List the scheduled jobs for site {site} on server {server} in {organization}.
        slots:
          site: path.site
          server: path.server
          organization: path.organization
      - text: Show site {site}'s scheduled jobs on {server} in {organization} with status {status}.
        slots:
          site: path.site
          server: path.server
          organization: path.organization
          status: query.filter[status]
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule a cron job for a site
      effect: write
      questions:
      - How do I add a scheduled task that belongs to a specific site?
      - Can a site's scheduled job ping a heartbeat with a grace period?
      instructions:
      - text: Schedule {command} for site {site} on server {server} in {organization} to run {frequency} as {user}.
        slots:
          command: requestBody.command
          site: path.site
          server: path.server
          organization: path.organization
          frequency: requestBody.frequency
          user: requestBody.user
      - text: 'Create a site cron job for {site} on {server} in {organization}: {command} as {user}, frequency {frequency}, cron {cron}.'
        slots:
          site: path.site
          server: path.server
          organization: path.organization
          command: requestBody.command
          user: requestBody.user
          frequency: requestBody.frequency
          cron: requestBody.cron
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs/{job}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a site scheduled job
      effect: read
      questions:
      - What schedule is a particular site cron job using?
      - Can I fetch one of a site's scheduled jobs by its ID?
      instructions:
      - text: Show scheduled job {job} for site {site} on server {server} in {organization}.
        slots:
          job: path.job
          site: path.site
          server: path.server
          organization: path.organization
      - text: Get site cron job {job} on site {site}, server {server}, org {organization}.
        slots:
          job: path.job
          site: path.site
          server: path.server
          organization: path.organization
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs/{job}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a site scheduled job
      effect: destructive
      questions:
      - How do I remove a scheduled task from a site?
      - Can I delete one site cron job and leave the server's jobs alone?
      instructions:
      - text: Delete scheduled job {job} from site {site} on server {server} in {organization}.
        slots:
          job: path.job
          site: path.site
          server: path.server
          organization: path.organization
      - text: Remove site cron job {job} from {site} on {server} in {organization}.
        slots:
          job: path.job
          site: path.site
          server: path.server
          organization: path.organization
      method: generated
      generated: '2026-10-01'
- target: $.paths['/orgs/{organization}/servers/{server}/sites/{site}/scheduled-jobs/{job}/output'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a site scheduled job's output
      effect: read
      questions:
      - What did a site's scheduled task output on its last run?
      - Can I see the output of a cron job attached to a site?
      instructions:
      - text: Show the output of scheduled job {job} for site {site} on server {server} in {organization}.
        slots:
          job: path.job
          site: path.site
          server: path.server
          organization: path.organization
      - text: Fetch the last run output of site cron job {job} on {site}, server {server}, org {organization}.
        slots:
          job: path.job
          site: path.site
          server: path.server
          organization: path.organization
      method: generated
      generated: '2026-10-01'