Laravel · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Laravel Cloud WebSocket Applications API

7 actions 7 updates phrasing extends openapi/laravel-websocket-applications-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 7

$.info
$.paths['/websocket-servers/{websocketServer}/applications'].get
$.paths['/websocket-servers/{websocketServer}/applications'].post
$.paths['/websocket-applications/{websocketApplication}'].get
$.paths['/websocket-applications/{websocketApplication}'].delete
$.paths['/websocket-applications/{websocketApplication}'].patch
$.paths['/websocket-applications/{websocketApplication}/metrics'].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 Laravel Cloud WebSocket Applications API
  version: 1.0.0
extends: openapi/laravel-websocket-applications-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['/websocket-servers/{websocketServer}/applications'].get
  update:
    x-apievangelist-phrasing:
      intent: List applications on a WebSocket cluster
      effect: read
      questions:
      - Which WebSocket applications run on one of my WebSocket clusters?
      - Can I list every app attached to a WebSocket server?
      instructions:
      - text: List the applications on WebSocket cluster {websocketServer}.
        slots:
          websocketServer: path.websocketServer
      - text: Show every WebSocket app hosted on server {websocketServer}.
        slots:
          websocketServer: path.websocketServer
      method: generated
      generated: '2026-10-01'
- target: $.paths['/websocket-servers/{websocketServer}/applications'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a WebSocket application
      effect: write
      questions:
      - How do I create a new WebSocket application on my cluster?
      - Can I restrict which origins may connect to a new WebSocket app?
      instructions:
      - text: Create a WebSocket application named {name} on cluster {websocketServer}.
        slots:
          name: requestBody.name
          websocketServer: path.websocketServer
      - text: Add WebSocket app {name} to {websocketServer} allowing origins {allowed_origins}.
        slots:
          name: requestBody.name
          websocketServer: path.websocketServer
          allowed_origins: requestBody.allowed_origins
      method: generated
      generated: '2026-10-01'
- target: $.paths['/websocket-applications/{websocketApplication}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a WebSocket application and its credentials
      effect: read
      questions:
      - Where do I find the key and secret for my WebSocket application?
      - Can I fetch a single WebSocket app's settings?
      instructions:
      - text: Show WebSocket application {websocketApplication} with its credentials.
        slots:
          websocketApplication: path.websocketApplication
      - text: Get the connection credentials for WebSocket app {websocketApplication}.
        slots:
          websocketApplication: path.websocketApplication
      method: generated
      generated: '2026-10-01'
- target: $.paths['/websocket-applications/{websocketApplication}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a WebSocket application
      effect: destructive
      questions:
      - How do I delete a WebSocket application I no longer use?
      - Can I remove one WebSocket app without deleting the cluster?
      instructions:
      - text: Delete WebSocket application {websocketApplication}.
        slots:
          websocketApplication: path.websocketApplication
      - text: Remove WebSocket app {websocketApplication} from its cluster.
        slots:
          websocketApplication: path.websocketApplication
      method: generated
      generated: '2026-10-01'
- target: $.paths['/websocket-applications/{websocketApplication}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a WebSocket application's settings
      effect: write
      questions:
      - Can I change the allowed origins of an existing WebSocket app?
      - How do I adjust the ping interval or activity timeout for WebSocket connections?
      instructions:
      - text: Set allowed origins of WebSocket application {websocketApplication} to {allowed_origins}.
        slots:
          websocketApplication: path.websocketApplication
          allowed_origins: requestBody.allowed_origins
      - text: Change WebSocket app {websocketApplication} to ping every {ping_interval} with an activity timeout of {activity_timeout}.
        slots:
          websocketApplication: path.websocketApplication
          ping_interval: requestBody.ping_interval
          activity_timeout: requestBody.activity_timeout
      method: generated
      generated: '2026-10-01'
- target: $.paths['/websocket-applications/{websocketApplication}/metrics'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a WebSocket application's metrics
      effect: read
      questions:
      - How much traffic is my WebSocket application handling?
      - Can I view WebSocket app metrics for a specific time period?
      instructions:
      - text: Show metrics for WebSocket application {websocketApplication}.
        slots:
          websocketApplication: path.websocketApplication
      - text: Get WebSocket app {websocketApplication} metrics over the {period} period.
        slots:
          websocketApplication: path.websocketApplication
          period: query.period
      method: generated
      generated: '2026-10-01'