GetResponse · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for GetResponse APIv3 Campaigns (Lists) API

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

What the actions change

x-apievangelist-phrasing

Targets 14

$.info
$.paths['/campaigns/{campaignId}/blocklists'].get
$.paths['/campaigns/{campaignId}/blocklists'].post
$.paths['/campaigns/{campaignId}'].get
$.paths['/campaigns/{campaignId}'].post
$.paths['/campaigns'].get
$.paths['/campaigns'].post
$.paths['/campaigns/statistics/origins'].get
$.paths['/campaigns/statistics/locations'].get
$.paths['/campaigns/statistics/list-size'].get
$.paths['/campaigns/statistics/subscriptions'].get
$.paths['/campaigns/statistics/removals'].get
$.paths['/campaigns/statistics/balance'].get
$.paths['/campaigns/statistics/summary'].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 GetResponse APIv3 Campaigns (Lists) API
  version: 1.0.0
extends: openapi/getresponse-campaigns-lists-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: 13
- target: $.paths['/campaigns/{campaignId}/blocklists'].get
  update:
    x-apievangelist-phrasing:
      intent: View a list's blocklist masks
      effect: read
      questions:
      - Which emails and domains are blocked from joining one of my GetResponse lists?
      - Can I check whether a specific address pattern is on a list's blocklist?
      instructions:
      - text: Show the blocklist masks for list {campaign}.
        slots:
          campaign: path.campaignId
      - text: Check if {mask} is on the blocklist of list {campaign}.
        slots:
          mask: query.query[mask]
          campaign: path.campaignId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/{campaignId}/blocklists'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a list's blocklist masks
      effect: write
      questions:
      - Can I block certain email domains from subscribing to one specific list?
      - What happens to a list's existing blocked addresses when I send new masks?
      instructions:
      - text: Set the blocklist of list {campaign} to {masks}.
        slots:
          campaign: path.campaignId
          masks: requestBody.masks
      - text: Block the masks {masks} from joining list {campaign}.
        slots:
          masks: requestBody.masks
          campaign: path.campaignId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/{campaignId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one contact list's details
      effect: read
      questions:
      - Where can I see the full settings of a single contact list?
      - What confirmation and profile settings does one of my lists have?
      instructions:
      - text: Get the details of list {campaign}.
        slots:
          campaign: path.campaignId
      - text: Show only the {fields} of list {campaign}.
        slots:
          fields: query.fields
          campaign: path.campaignId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/{campaignId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Change a contact list's settings
      effect: write
      questions:
      - Can I rename or reconfigure an existing contact list?
      - Is it possible to change the opt-in settings on a list I already created?
      instructions:
      - text: Update the settings of list {campaign}.
        slots:
          campaign: path.campaignId
      - text: Edit list {campaign} so its configuration matches what I describe.
        slots:
          campaign: path.campaignId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns'].get
  update:
    x-apievangelist-phrasing:
      intent: List my contact lists
      effect: read
      questions:
      - What contact lists do I have in my GetResponse account?
      - Which of my lists is set as the default one?
      - Can I sort my lists by the date they were created?
      instructions:
      - text: List all my contact lists.
      - text: Find my contact lists named {name}.
        slots:
          name: query.query[name]
      - text: Show page {page} of my lists, {perPage} per page.
        slots:
          page: query.page
          perPage: query.perPage
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new contact list
      effect: write
      questions:
      - How do I set up a brand new contact list for subscribers?
      - Is there a cap on how many contact lists one account can have?
      instructions:
      - text: Create a new contact list for my newsletter subscribers.
      - text: Make a fresh contact list with the name and settings I give you.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/origins'].get
  update:
    x-apievangelist-phrasing:
      intent: See where a list's subscribers came from
      effect: read
      questions:
      - Which sources, like forms or imports, brought subscribers into my list?
      - Can I break down subscriber origins for a list over a date range?
      instructions:
      - text: Show subscriber origin stats for list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Break down where subscribers to list {campaign} came from between {from} and {to}.
        slots:
          campaign: query.query[campaignId]
          from: query.query[createdOn][from]
          to: query.query[createdOn][to]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/locations'].get
  update:
    x-apievangelist-phrasing:
      intent: See subscriber locations for a list
      effect: read
      questions:
      - What countries are the subscribers on my list located in?
      - Can I get a geographic breakdown of a list's audience?
      instructions:
      - text: Show subscriber location stats for list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Break down the locations of people who joined list {campaign} since {from}.
        slots:
          campaign: query.query[campaignId]
          from: query.query[createdOn][from]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/list-size'].get
  update:
    x-apievangelist-phrasing:
      intent: Track a list's size over time
      effect: read
      questions:
      - How big has my contact list grown over time?
      - Can I see total added and removed subscribers for a list grouped by period?
      instructions:
      - text: Show the size history of list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Report list size for list {campaign} grouped by {groupBy}.
        slots:
          campaign: query.query[campaignId]
          groupBy: query.query[groupBy]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/subscriptions'].get
  update:
    x-apievangelist-phrasing:
      intent: Count new subscriptions to a list per day
      effect: read
      questions:
      - How many people subscribed to my list each day, and through what channel?
      - What were the daily new subscription counts for a list last month?
      instructions:
      - text: Show daily new subscriptions for list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Count subscriptions to list {campaign} from {from} to {to}.
        slots:
          campaign: query.query[campaignId]
          from: query.query[createdOn][from]
          to: query.query[createdOn][to]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/removals'].get
  update:
    x-apievangelist-phrasing:
      intent: See why contacts left a list
      effect: read
      questions:
      - Why are contacts being removed from my list, and how many?
      - Can I see unsubscribes and other removal reasons by date?
      instructions:
      - text: Show removal stats and reasons for list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Report contacts removed from list {campaign} between {from} and {to}.
        slots:
          campaign: query.query[campaignId]
          from: query.query[createdOn][from]
          to: query.query[createdOn][to]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/balance'].get
  update:
    x-apievangelist-phrasing:
      intent: See a list's net subscription balance
      effect: read
      questions:
      - Is my list gaining or losing subscribers on balance?
      - What is the net change of subscriptions versus removals per day for a list?
      instructions:
      - text: Show the subscription balance for list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Report the net subscriber balance of list {campaign} grouped by {groupBy}.
        slots:
          campaign: query.query[campaignId]
          groupBy: query.query[groupBy]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/campaigns/statistics/summary'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a stats summary for my lists
      effect: read
      questions:
      - Can I get a quick overview of the key numbers for several lists at once?
      - What does the overall statistics summary say about my lists?
      instructions:
      - text: Give me the statistics summary for list {campaign}.
        slots:
          campaign: query.query[campaignId]
      - text: Summarize the stats across my contact lists.
      method: generated
      generated: '2026-09-26'