AWeber · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for AWeber Subscribers API

13 actions 13 updates phrasing extends openapi/aweber-subscribers-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 13

$.info
$.paths['/accounts/{accountId}/lists/{listId}/subscribers'].get
$.paths['/accounts/{accountId}/lists/{listId}/subscribers'].post
$.paths['/accounts/{accountId}/lists/{listId}/subscribers'].delete
$.paths['/accounts/{accountId}/lists/{listId}/subscribers'].patch
$.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].get
$.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].post
$.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].delete
$.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].patch
$.paths['/accounts/{accountId}/lists/{listId}/subscribers?ws.op=find'].get
$.paths['/accounts/{accountId}?ws.op=findSubscribers'].get
$.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}?ws.op=getActivity'].get
$.paths['/accounts/{accountId}/lists/{listId}/purchases'].post

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 Subscribers API
  version: 1.0.0
extends: openapi/aweber-subscribers-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: 12
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers'].get
  update:
    x-apievangelist-phrasing:
      intent: List subscribers on a list
      effect: read
      questions:
      - Who is subscribed to my list, oldest signups first?
      - Can I list a list's subscribers newest first instead of oldest first?
      instructions:
      - text: List the subscribers on list {listId} in account {accountId}.
        slots:
          listId: path.listId
          accountId: path.accountId
      - text: Show every subscriber on list {listId}, account {accountId}, in {sort_order} order of signup.
        slots:
          listId: path.listId
          accountId: path.accountId
          sort_order: query.sort_order
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a subscriber to a list
      effect: write
      questions:
      - How do I add a new email subscriber to my AWeber list?
      - Can I tag a new subscriber and set custom field values when I add them?
      - What should I use instead of this endpoint for importing a very large list?
      instructions:
      - text: Add {email} as a new subscriber to list {listId} in account {accountId}.
        slots:
          email: requestBody.email
          listId: path.listId
          accountId: path.accountId
      - text: Subscribe {name} at {email} to list {listId}, account {accountId}, and tag them {tags}.
        slots:
          name: requestBody.name
          email: requestBody.email
          listId: path.listId
          accountId: path.accountId
          tags: requestBody.tags
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a subscriber by email address
      effect: destructive
      questions:
      - How do I permanently delete a subscriber when I only have their email address?
      - What's the difference between deleting a subscriber and just unsubscribing them?
      instructions:
      - text: Delete the subscriber with email {subscriber_email} from list {listId} in account {accountId}.
        slots:
          subscriber_email: query.subscriber_email
          listId: path.listId
          accountId: path.accountId
      - text: Permanently remove {subscriber_email} and their data from list {listId}, account {accountId}.
        slots:
          subscriber_email: query.subscriber_email
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a subscriber found by email address
      effect: write
      questions:
      - Can I update a subscriber's details using their email address instead of their ID?
      - How can I unsubscribe someone by email without deleting their record?
      instructions:
      - text: Set the status of subscriber {subscriber_email} on list {listId} in account {accountId} to {status}.
        slots:
          subscriber_email: query.subscriber_email
          listId: path.listId
          accountId: path.accountId
          status: requestBody.status
      - text: Change the name of the subscriber with email {subscriber_email} on list {listId}, account {accountId}, to {name}.
        slots:
          subscriber_email: query.subscriber_email
          listId: path.listId
          accountId: path.accountId
          name: requestBody.name
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one subscriber by ID
      effect: read
      questions:
      - What details are stored for one subscriber, like tags and custom fields?
      - Can I look up a subscriber's record when I have their subscriber ID?
      instructions:
      - text: Show subscriber {subscriberId} on list {listId} in account {accountId}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
      - text: Get the full record of subscriber {subscriberId} from list {listId}, account {accountId}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Move a subscriber to another list
      effect: write
      questions:
      - Can I move a subscriber from one list to another without sending a new confirmation email?
      - Where does a moved subscriber start in the destination list's followup sequence?
      instructions:
      - text: Move subscriber {subscriberId} from list {listId} in account {accountId} to the list at {list_link}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
          list_link: requestBody.list_link
      - text: Transfer subscriber {subscriberId} off list {listId}, account {accountId}, onto {list_link} using {op}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
          list_link: requestBody.list_link
          op: requestBody.ws.op
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a subscriber by ID
      effect: destructive
      questions:
      - How do I delete a subscriber and their history using their subscriber ID?
      - Is deleting a subscriber by ID reversible?
      instructions:
      - text: Delete subscriber {subscriberId} from list {listId} in account {accountId}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
      - text: Permanently erase subscriber ID {subscriberId} and related data on list {listId}, account {accountId}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a subscriber by ID
      effect: write
      questions:
      - Can I add or remove tags on a subscriber when I know their subscriber ID?
      - How do I change a subscriber's email address using their ID?
      instructions:
      - text: Update the tags on subscriber {subscriberId} on list {listId} in account {accountId} to {tags}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
          tags: requestBody.tags
      - text: Change the email of subscriber ID {subscriberId} on list {listId}, account {accountId}, to {email}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
          email: requestBody.email
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers?ws.op=find'].get
  update:
    x-apievangelist-phrasing:
      intent: Search subscribers within one list
      effect: read
      questions:
      - Which subscribers on a single list have a particular tag?
      - Can I find people on one list who subscribed after a certain date?
      - Does the subscriber search on a list support partial matches?
      instructions:
      - text: Find subscribers on list {listId} in account {accountId} tagged {tags}.
        slots:
          listId: path.listId
          accountId: path.accountId
          tags: query.tags
      - text: Search list {listId}, account {accountId}, for subscribers who joined after {subscribed_after} with status {status}.
        slots:
          listId: path.listId
          accountId: path.accountId
          subscribed_after: query.subscribed_after
          status: query.status
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}?ws.op=findSubscribers'].get
  update:
    x-apievangelist-phrasing:
      intent: Search subscribers across all lists
      effect: read
      questions:
      - Which lists in my account is a given email address subscribed to?
      - Can I search for a subscriber across every list at once?
      instructions:
      - text: Find {email} across all lists in account {accountId}.
        slots:
          email: query.email
          accountId: path.accountId
      - text: Search every list in account {accountId} for subscribers in {country} with status {status}.
        slots:
          accountId: path.accountId
          country: query.country
          status: query.status
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/subscribers/{subscriberId}?ws.op=getActivity'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a subscriber's activity history
      effect: read
      questions:
      - What emails has a subscriber been sent, opened and clicked?
      - When did a particular subscriber join and verify their subscription?
      instructions:
      - text: Show the activity timeline for subscriber {subscriberId} on list {listId} in account {accountId}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
      - text: List the sends, opens and clicks for subscriber {subscriberId}, list {listId}, account {accountId}, using {op}.
        slots:
          subscriberId: path.subscriberId
          listId: path.listId
          accountId: path.accountId
          op: query.ws.op
      method: generated
      generated: '2026-10-02'
- target: $.paths['/accounts/{accountId}/lists/{listId}/purchases'].post
  update:
    x-apievangelist-phrasing:
      intent: Record a purchase for a subscriber
      effect: write
      questions:
      - How do I track a sale made by an email subscriber?
      - Will recording a purchase create the subscriber if they don't exist yet?
      - Does logging a purchase count more than once against my rate limit?
      instructions:
      - text: Record a {value} {currency} purchase of {product_name} from {vendor} by {email} on list {listId} in account {accountId}.
        slots:
          value: requestBody.value
          currency: requestBody.currency
          product_name: requestBody.product_name
          vendor: requestBody.vendor
          email: requestBody.email
          listId: path.listId
          accountId: path.accountId
      - text: Log a purchase for {email} from IP {ip_address} at {event_time}, page {url}, note {event_note}, on list {listId}, account {accountId}.
        slots:
          email: requestBody.email
          ip_address: requestBody.ip_address
          event_time: requestBody.event_time
          url: requestBody.url
          event_note: requestBody.event_note
          listId: path.listId
          accountId: path.accountId
      method: generated
      generated: '2026-10-02'