Mapp Marketing Cloud · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Mapp Engage public Profile Attributes API

15 actions 15 updates phrasing extends openapi/mapp-profile-attributes-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 15

$.info
$.paths['/profileAttributes/archive'].post
$.paths['/profileAttributes/create'].post
$.paths['/profileAttributes/get'].get
$.paths['/profileAttributes/getAvailableChannels'].get
$.paths['/profileAttributes/getMarked'].get
$.paths['/profileAttributes/getCapacity'].get
$.paths['/profileAttributes/getTechnical'].get
$.paths['/profileAttributes/list'].get
$.paths['/profileAttributes/markForStats'].post
$.paths['/profileAttributes/restore'].post
$.paths['/profileAttributes/export'].get
$.paths['/profileAttributes/unmarkForStats'].post
$.paths['/profileAttributes/update'].put
$.paths['/profileAttributes/validateName'].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 Profile Attributes API
  version: 1.0.0
extends: openapi/mapp-profile-attributes-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: 14
- target: $.paths['/profileAttributes/archive'].post
  update:
    x-apievangelist-phrasing:
      intent: Archive profile attributes
      effect: write
      questions:
      - Can I retire profile attributes we no longer use without deleting them?
      - What happens to a profile attribute once it's archived?
      instructions:
      - text: Archive the profile attributes I list here.
      - text: Move our unused loyalty profile attributes into the archive.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a profile attribute
      effect: write
      questions:
      - How do I add a new custom field to every contact's profile?
      - Can I define a new date-type profile attribute for birthdays?
      instructions:
      - text: Create a new profile attribute called FavoriteStore of type string.
      - text: Add a custom profile attribute for customer tier.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/get'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one profile attribute definition
      effect: read
      questions:
      - What data type and settings does a specific profile attribute have?
      - Can I look up a single profile attribute definition by its ID?
      instructions:
      - text: Show the definition of profile attribute {attributeId}.
        slots:
          attributeId: query.attributeId
      - text: Get the settings for profile attribute ID {attributeId}.
        slots:
          attributeId: query.attributeId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/getAvailableChannels'].get
  update:
    x-apievangelist-phrasing:
      intent: List channels a profile attribute can be assigned to
      effect: read
      questions:
      - Which channels can I assign a profile attribute to?
      - What channel options exist when scoping a profile attribute?
      instructions:
      - text: List the channels available for profile attribute assignment.
      - text: Show me which channels I can attach attributes to.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/getMarked'].get
  update:
    x-apievangelist-phrasing:
      intent: Get recipient statistics attribute settings
      effect: read
      questions:
      - Which profile attributes are currently flagged for recipient statistics?
      - What are our recipient statistic settings right now?
      instructions:
      - text: Show which profile attributes are marked for recipient statistics.
      - text: Get the current recipient statistic settings.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/getCapacity'].get
  update:
    x-apievangelist-phrasing:
      intent: Check remaining profile attribute capacity
      effect: read
      questions:
      - How many more profile attributes of each data type can I still create?
      - Are we running out of room for new numeric profile attributes?
      instructions:
      - text: Show the remaining profile attribute capacity per data type.
      - text: Check how many more string attributes we can add.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/getTechnical'].get
  update:
    x-apievangelist-phrasing:
      intent: List technical system attributes
      effect: read
      questions:
      - What built-in system attributes does every profile have?
      - Which technical attributes are managed by the platform rather than by us?
      instructions:
      - text: List the technical system attributes.
      - text: Show me the built-in platform attributes on profiles.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/list'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom profile attributes
      effect: read
      questions:
      - Which custom profile attributes have we defined?
      - Can I include archived attributes when listing profile attributes?
      - Is it possible to see the allowed enum values alongside each attribute?
      instructions:
      - text: List all our profile attributes.
      - text: 'List profile attributes with archived set to {archived} and enum values included: {withEnums}.'
        slots:
          archived: query.archived
          withEnums: query.withEnums
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/markForStats'].post
  update:
    x-apievangelist-phrasing:
      intent: Include a profile attribute in recipient statistics
      effect: write
      questions:
      - How do I get a profile attribute to show up in recipient statistics?
      - Can I break recipient stats down by a custom attribute like region?
      instructions:
      - text: Mark attribute {attributeName} for recipient statistics.
        slots:
          attributeName: query.attributeName
      - text: Start tracking {attributeName} in recipient stats.
        slots:
          attributeName: query.attributeName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore archived profile attributes
      effect: write
      questions:
      - Can I bring back a profile attribute I archived by mistake?
      - Is archiving a profile attribute reversible?
      instructions:
      - text: Restore these archived profile attributes.
      - text: Unarchive the profile attributes I list.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/export'].get
  update:
    x-apievangelist-phrasing:
      intent: Export profile attributes to CSV
      effect: read
      questions:
      - Can I download all profile attribute definitions as a CSV?
      - Does exporting profile attributes run in the background?
      instructions:
      - text: Start a CSV export of our profile attribute definitions.
      - text: Export the profile attribute list to CSV.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/unmarkForStats'].post
  update:
    x-apievangelist-phrasing:
      intent: Remove a profile attribute from recipient statistics
      effect: write
      questions:
      - How do I stop a profile attribute from appearing in recipient statistics?
      - Can I drop an attribute from recipient stats without archiving it?
      instructions:
      - text: Unmark attribute {attributeName} from recipient statistics.
        slots:
          attributeName: query.attributeName
      - text: Stop tracking {attributeName} in recipient stats.
        slots:
          attributeName: query.attributeName
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/update'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a profile attribute definition
      effect: write
      questions:
      - Can I rename or change the description of an existing profile attribute?
      - What settings of a profile attribute can be edited after creation?
      instructions:
      - text: Update profile attribute {attributeId} with the new settings.
        slots:
          attributeId: query.attributeId
      - text: Change the description of profile attribute {attributeId}.
        slots:
          attributeId: query.attributeId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/profileAttributes/validateName'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a profile attribute name is available
      effect: read
      questions:
      - Is a profile attribute name already taken?
      - Can I check a new attribute name is unique before creating it?
      instructions:
      - text: Check whether profile attribute name {name} is unique.
        slots:
          name: query.name
      - text: Validate {name} as a new profile attribute name.
        slots:
          name: query.name
      method: generated
      generated: '2026-09-26'