AWeber · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for AWeber Broadcasts API

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

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts'].get
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts'].post
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}'].get
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}'].put
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}'].delete
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/cancel'].post
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/total'].get
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/schedule'].post
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/opens'].get
$.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/clicks'].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 AWeber Broadcasts API
  version: 1.0.0
extends: openapi/aweber-broadcasts-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-02'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 10
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts'].get
  update:
    x-apievangelist-phrasing:
      intent: List a list's broadcasts by status
      effect: read
      questions:
      - Which broadcast emails are currently scheduled to go out to my list?
      - Can I list only the draft broadcasts I created through the API?
      - What newsletters have already been sent to this list?
      instructions:
      - text: List the {status} broadcasts on list {listId} in account {accountId}.
        slots:
          status: query.status
          listId: path.listId
          accountId: path.accountId
      - text: Show the next {size} {status} broadcasts for list {listId} in account {accountId}.
        slots:
          size: query.ws.size
          status: query.status
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a broadcast draft
      effect: write
      questions:
      - How do I create a new broadcast email draft for my AWeber list?
      - Can a new broadcast include an AMP version alongside the HTML and plain text bodies?
      - Is there a size limit on the broadcast draft I submit?
      instructions:
      - text: Create a broadcast draft on list {listId} in account {accountId} with subject {subject}, HTML {body_html} and text {body_text}.
        slots:
          listId: path.listId
          accountId: path.accountId
          subject: requestBody.subject
          body_html: requestBody.body_html
          body_text: requestBody.body_text
      - text: Draft a new broadcast for list {listId} in account {accountId} titled {subject}, body {body_html} / {body_text}, also sent to lists {include_lists}.
        slots:
          listId: path.listId
          accountId: path.accountId
          subject: requestBody.subject
          body_html: requestBody.body_html
          body_text: requestBody.body_text
          include_lists: requestBody.include_lists
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one broadcast message
      effect: read
      questions:
      - What subject and content does a specific broadcast have?
      - Can I check the current status of one broadcast I created?
      instructions:
      - text: Show broadcast {broadcastId} on list {listId} in account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      - text: Get the details of broadcast {broadcastId} from list {listId}, account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace the content of a broadcast draft
      effect: write
      questions:
      - Can I edit a broadcast draft after I've created it through the API?
      - Why can't I update a draft broadcast that was made in the web editor?
      instructions:
      - text: Change the subject of draft broadcast {broadcastId} on list {listId} in account {accountId} to {subject}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
          subject: requestBody.subject
      - text: Replace the HTML body of existing draft {broadcastId} on list {listId}, account {accountId}, with {body_html}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
          body_html: requestBody.body_html
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a broadcast draft
      effect: destructive
      questions:
      - How do I delete a broadcast draft I no longer need?
      - Which broadcast drafts am I allowed to delete through the API?
      instructions:
      - text: Delete draft broadcast {broadcastId} from list {listId} in account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      - text: Throw away the API-created draft {broadcastId} on list {listId}, account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a scheduled broadcast
      effect: destructive
      questions:
      - Can I stop a broadcast that's scheduled but hasn't been sent yet?
      - What happens if I need to unschedule a newsletter at the last minute?
      instructions:
      - text: Cancel scheduled broadcast {broadcastId} on list {listId} in account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      - text: Unschedule broadcast {broadcastId} for list {listId}, account {accountId}, so it doesn't send.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/total'].get
  update:
    x-apievangelist-phrasing:
      intent: Count broadcasts in a given status
      effect: read
      questions:
      - How many sent broadcasts does my list have in total?
      - What's the count of drafts waiting on a list, without fetching them all?
      instructions:
      - text: Return only the total count of {status} broadcasts on list {listId} in account {accountId}, not the broadcasts themselves.
        slots:
          status: query.status
          listId: path.listId
          accountId: path.accountId
      - text: Give me the total number of {status} broadcasts for list {listId}, account {accountId}.
        slots:
          status: query.status
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/schedule'].post
  update:
    x-apievangelist-phrasing:
      intent: Schedule a broadcast to send
      effect: write
      questions:
      - How do I set a send time for a broadcast draft?
      - Can I schedule a newsletter to go out at a specific date and time?
      instructions:
      - text: Schedule broadcast {broadcastId} on list {listId} in account {accountId} to send at {scheduled_for}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
          scheduled_for: requestBody.scheduled_for
      - text: Send broadcast {broadcastId} to list {listId}, account {accountId}, at {scheduled_for}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
          scheduled_for: requestBody.scheduled_for
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/opens'].get
  update:
    x-apievangelist-phrasing:
      intent: List who opened a broadcast
      effect: read
      questions:
      - Which subscribers opened a particular broadcast email?
      - If someone opened the newsletter several times, which open gets recorded?
      - Why don't I see subscriber email addresses in the broadcast opens?
      instructions:
      - text: List the unique opens for broadcast {broadcastId} on list {listId} in account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      - text: Show {page_size} subscribers who opened broadcast {broadcastId}, list {listId}, account {accountId}.
        slots:
          page_size: query.page_size
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/clicks'].get
  update:
    x-apievangelist-phrasing:
      intent: List link clicks on a broadcast
      effect: read
      questions:
      - Who clicked links in my broadcast email?
      - Can I see exactly which URLs each subscriber clicked, not just the first click?
      instructions:
      - text: List the clicks on broadcast {broadcastId} on list {listId} in account {accountId}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
      - text: Show every individual click event with URLs for broadcast {broadcastId}, list {listId}, account {accountId}, detailed={detailed}.
        slots:
          broadcastId: path.broadcastId
          listId: path.listId
          accountId: path.accountId
          detailed: query.detailed
      method: generated
      generated: '2026-10-02'