Elastic Stack · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Kibana Links API

6 actions 6 updates phrasing extends openapi/elk-stack-links-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Elastic Stack's API. It is a proposal applied on top of the contract, not a document Elastic Stack publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 6

$.info
$.paths['/api/links'].get
$.paths['/api/links'].post
$.paths['/api/links/{id}'].get
$.paths['/api/links/{id}'].put
$.paths['/api/links/{id}'].delete

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 Kibana Links API
  version: 1.0.0
extends: openapi/elk-stack-links-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['/api/links'].get
  update:
    x-apievangelist-phrasing:
      intent: List links library items in Kibana
      effect: read
      questions:
      - How do I see all the saved links panels in my Kibana library?
      - Can I filter my links library by tag or exclude certain tags?
      - Which links library items mention a word in their title or description?
      instructions:
      - text: List every links library item in Kibana.
      - text: Find links library items matching {query}.
        slots:
          query: query.query
      - text: Show links library items tagged {tag_names}, {per_page} per page.
        slots:
          tag_names: query.tag_names
          per_page: query.per_page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/links'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a links library item
      effect: write
      questions:
      - How do I save a new set of dashboard links to the Kibana library?
      - Can a new links panel be laid out vertically instead of horizontally?
      instructions:
      - text: Create a links library item called {title} with the links {links}.
        slots:
          title: requestBody.title
          links: requestBody.links
      - text: Add a new links panel {title} to the library containing {links}, using the {layout} layout.
        slots:
          title: requestBody.title
          links: requestBody.links
          layout: requestBody.layout
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/links/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a links library item by ID
      effect: read
      questions:
      - How do I look up one specific links panel from the library by its ID?
      - What links and layout does a given library item contain?
      instructions:
      - text: Get links library item {id}.
        slots:
          id: path.id
      - text: Show me the links saved in library item {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/links/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or replace a links library item by ID
      effect: write
      questions:
      - Can I upsert a links library item at an ID I choose?
      - How do I change the title or links on an existing links panel in the library?
      instructions:
      - text: Upsert links library item {id} with title {title} and links {links}.
        slots:
          id: path.id
          title: requestBody.title
          links: requestBody.links
      - text: Replace the links in existing library item {id} with {links}, keeping the title {title}.
        slots:
          id: path.id
          links: requestBody.links
          title: requestBody.title
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/links/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a links library item
      effect: destructive
      questions:
      - How do I remove a links panel from the Kibana library for good?
      - Can a deleted links library item be removed by its ID alone?
      instructions:
      - text: Delete links library item {id}.
        slots:
          id: path.id
      - text: Remove the links panel {id} from the library.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'