Mapp Marketing Cloud · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Mapp Engage public Async API

9 actions 9 updates phrasing extends openapi/mapp-async-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Mapp Marketing Cloud's API. It is a proposal applied on top of the contract, not a document Mapp Marketing Cloud publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/async/getNextIndex'].get
$.paths['/async/getPollCount'].get
$.paths['/async/getSubmitCount'].get
$.paths['/async/pollByType'].get
$.paths['/async/pollByIndex'].get
$.paths['/async/pollByRange'].get
$.paths['/async/poll'].get
$.paths['/async/submit'].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 Mapp Engage public Async API
  version: 1.0.0
extends: openapi/mapp-async-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: 8
- target: $.paths['/async/getNextIndex'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the next poll index for a topic
      effect: read
      questions:
      - How do I switch from managed polling to polling by my own index?
      - What index should I start from after my last poll of a topic?
      instructions:
      - text: Get the next index for topic {topic}.
        slots:
          topic: query.topic
      - text: Tell me where to resume polling topic {topic} by index.
        slots:
          topic: query.topic
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/getPollCount'].get
  update:
    x-apievangelist-phrasing:
      intent: Count results already polled for a topic
      effect: read
      questions:
      - How many result items have been retrieved for a topic so far?
      - Can I see the polled count for an async topic?
      instructions:
      - text: Get the poll count for topic {topic}.
        slots:
          topic: query.topic
      - text: Count how many results I've pulled from {topic}.
        slots:
          topic: query.topic
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/getSubmitCount'].get
  update:
    x-apievangelist-phrasing:
      intent: Count jobs submitted for a topic
      effect: read
      questions:
      - How many async jobs have been submitted for a topic?
      - Can I check the submitted job total for my API script?
      instructions:
      - text: Get the number of submitted jobs for my topic.
      - text: Count job submissions for the async script.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/pollByType'].get
  update:
    x-apievangelist-phrasing:
      intent: Poll events by event type
      effect: read
      questions:
      - Can I pull link click or read tracking events from the result queue by type?
      - Which event types can I poll, and does allMessages include sentToMta?
      instructions:
      - text: Poll {limit} {type} events.
        slots:
          limit: query.limit
          type: query.type
      - text: Fetch the next 10000 linkClick events of type {type}.
        slots:
          type: query.type
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/pollByIndex'].get
  update:
    x-apievangelist-phrasing:
      intent: Poll topic results from an index
      effect: read
      questions:
      - Can I read queue results from an offset I manage myself?
      - How do I page through topic results starting at a given index?
      instructions:
      - text: Poll {limit} results from topic {topic} starting at index {index}.
        slots:
          limit: query.limit
          topic: query.topic
          index: query.index
      - text: Re-read topic {topic} from index {index}.
        slots:
          topic: query.topic
          index: query.index
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/pollByRange'].get
  update:
    x-apievangelist-phrasing:
      intent: Poll events within a time range
      effect: read
      questions:
      - Can I pull events of one type between two timestamps?
      - What's the call to fetch link clicks from a specific window?
      instructions:
      - text: Poll up to {limit} {type} events from {from} to {to}.
        slots:
          limit: query.limit
          type: query.type
          from: query.from
          to: query.to
      - text: Get {type} events between {from} and {to}.
        slots:
          type: query.type
          from: query.from
          to: query.to
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/poll'].get
  update:
    x-apievangelist-phrasing:
      intent: Poll and consume results for a topic
      effect: read
      questions:
      - Are async results removed from the server once I poll them?
      - How can I read the next batch of results for a topic from the queue?
      instructions:
      - text: Poll {limit} results from topic {topic}.
        slots:
          limit: query.limit
          topic: query.topic
      - text: Pull and consume the next results for {topic}.
        slots:
          topic: query.topic
      method: generated
      generated: '2026-09-26'
- target: $.paths['/async/submit'].get
  update:
    x-apievangelist-phrasing:
      intent: Start an asynchronous API script job
      effect: write
      questions:
      - Can I run one of my custom API scripts asynchronously and collect results later?
      - How does submitting an async job relate to polling results by topic?
      instructions:
      - text: Submit an async job for my API script with these arguments.
      - text: Kick off the export script as an asynchronous job.
      method: generated
      generated: '2026-09-26'