Azure Service Bus · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Azure Service Bus REST Messages API

6 actions 6 updates phrasing extends openapi/azure-service-bus-messages-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Azure Service Bus's API. It is a proposal applied on top of the contract, not a document Azure Service Bus publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 6

$.info
$.paths['/{queuePath}/messages'].post
$.paths['/{queuePath}/messages/head'].post
$.paths['/{queuePath}/messages/head'].delete
$.paths['/{queuePath}/messages/{messageId}/{lockToken}'].put
$.paths['/{queuePath}/messages/{messageId}/{lockToken}'].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 Azure Service Bus REST Messages API
  version: 1.0.0
extends: openapi/azure-service-bus-messages-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: 5
- target: $.paths['/{queuePath}/messages'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a message to a queue or topic
      effect: write
      questions:
      - How do I post a message onto an Azure Service Bus queue over REST?
      - Can I publish a message to a topic with the same send call I use for queues?
      - What endpoint puts a new message on a Service Bus entity?
      instructions:
      - text: Send a message to the {queuePath} queue.
        slots:
          queuePath: path.queuePath
      - text: Publish a new message onto the topic at {queuePath}.
        slots:
          queuePath: path.queuePath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/{queuePath}/messages/head'].post
  update:
    x-apievangelist-phrasing:
      intent: Receive and delete the next queued message
      effect: destructive
      questions:
      - How do I pull the next message off a queue and remove it in one step?
      - Is there a destructive read that takes a message and deletes it right away?
      - What happens to a message once I receive it with receive-and-delete?
      instructions:
      - text: Receive the next message from {queuePath} and delete it immediately.
        slots:
          queuePath: path.queuePath
      - text: Take the head message off queue {queuePath} without locking it, removing it as it is read.
        slots:
          queuePath: path.queuePath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/{queuePath}/messages/head'].delete
  update:
    x-apievangelist-phrasing:
      intent: Peek and lock the next message for processing
      effect: destructive
      questions:
      - How do I read the next message but keep it on the queue until I finish processing it?
      - Can I lock a message so no other receiver picks it up while I work on it?
      - What call gives me a lock token for the message at the head of the queue?
      instructions:
      - text: Peek-lock the next message on {queuePath} so I can process it.
        slots:
          queuePath: path.queuePath
      - text: Lock the head message of queue {queuePath} and give me its lock token.
        slots:
          queuePath: path.queuePath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/{queuePath}/messages/{messageId}/{lockToken}'].put
  update:
    x-apievangelist-phrasing:
      intent: Renew the lock on a locked message
      effect: write
      questions:
      - How do I extend the lock on a message that is taking a long time to process?
      - Can I keep a peek-locked message from going back to the queue before I'm done?
      - What do I need to renew a message lock — the message ID and lock token?
      instructions:
      - text: Renew the lock on message {messageId} in {queuePath} using lock token {lockToken}.
        slots:
          messageId: path.messageId
          queuePath: path.queuePath
          lockToken: path.lockToken
      - text: Extend my processing lock for message {messageId} with token {lockToken} on {queuePath}.
        slots:
          messageId: path.messageId
          lockToken: path.lockToken
          queuePath: path.queuePath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/{queuePath}/messages/{messageId}/{lockToken}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Complete a peek-locked message
      effect: destructive
      questions:
      - How do I mark a locked message as successfully processed so it leaves the queue?
      - Which call settles a peek-locked message once my handler succeeds?
      - Does completing a message remove it permanently from the queue?
      instructions:
      - text: Complete message {messageId} on {queuePath} with lock token {lockToken}.
        slots:
          messageId: path.messageId
          queuePath: path.queuePath
          lockToken: path.lockToken
      - text: Mark locked message {messageId} in {queuePath} as done using token {lockToken} so it is removed.
        slots:
          messageId: path.messageId
          queuePath: path.queuePath
          lockToken: path.lockToken
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/azure-service-bus-messages-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.