ActiveCampaign · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for ActiveCampaign API v3 Fields API

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

What the actions change

x-apievangelist-phrasing

Targets 14

$.info
$.paths['/fields'].get
$.paths['/fields'].post
$.paths['/fields/{id}'].get
$.paths['/fields/{id}'].put
$.paths['/fields/{id}'].delete
$.paths['/fieldRels'].post
$.paths['/fieldOption/bulk'].post
$.paths['/fieldRels/{fieldRelId}'].delete
$.paths['/fieldValues'].get
$.paths['/fieldValues'].post
$.paths['/fieldValues/{id}'].get
$.paths['/fieldValues/{id}'].put
$.paths['/fieldValues/{id}'].delete

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 ActiveCampaign API v3 Fields API
  version: 1.0.0
extends: openapi/activecampaign-fields-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['/fields'].get
  update:
    x-apievangelist-phrasing:
      intent: List contact custom fields
      effect: read
      questions:
      - What custom contact fields exist in my ActiveCampaign account?
      - Can I find a custom field by its personalization tag?
      instructions:
      - text: List all contact custom fields.
      - text: Find the custom field with personalization tag {perstag}.
        slots:
          perstag: query.filters[perstag]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fields'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a contact custom field
      effect: write
      questions:
      - How do I add a custom field like Company Size to contacts?
      - Can I create a dropdown or date custom field for contacts?
      instructions:
      - text: Create a contact custom field with {field}.
        slots:
          field: requestBody.field
      - text: Add a Birthday date field to contacts.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fields/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a contact custom field
      effect: read
      questions:
      - Where do I see the definition of one contact custom field?
      - What type and tag does contact field 9 have?
      instructions:
      - text: Show contact custom field {id}.
        slots:
          id: path.id
      - text: Get the settings of custom field {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fields/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a contact custom field
      effect: write
      questions:
      - Can I rename a contact custom field or change its type?
      - Is it possible to edit a custom field's default value?
      instructions:
      - text: Update custom field {id} with {field}.
        slots:
          id: path.id
          field: requestBody.field
      - text: Rename contact custom field {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fields/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a contact custom field
      effect: destructive
      questions:
      - How do I delete a contact custom field I don't need?
      - Does removing a custom field erase it from every contact?
      instructions:
      - text: Delete contact custom field {id}.
        slots:
          id: path.id
      - text: Remove the unused contact field {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldRels'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach a custom field to lists
      effect: write
      questions:
      - Can I make a custom field available only on certain lists?
      - How do I link a contact field to a list?
      instructions:
      - text: Relate a custom field to lists using {fieldRel}.
        slots:
          fieldRel: requestBody.fieldRel
      - text: Make the Company Size field available on my Newsletter list.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldOption/bulk'].post
  update:
    x-apievangelist-phrasing:
      intent: Add options to a dropdown custom field
      effect: write
      questions:
      - How do I add choices to a dropdown or checkbox custom field?
      - Can I set one of the field options as the default?
      instructions:
      - text: Add option {value} labeled {label} to field {field}.
        slots:
          value: requestBody.value
          label: requestBody.label
          field: requestBody.field
      - text: Add option {value} to custom field {field} and make it the default ({isdefault}).
        slots:
          value: requestBody.value
          field: requestBody.field
          isdefault: requestBody.isdefault
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldRels/{fieldRelId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Detach a custom field from a list
      effect: destructive
      questions:
      - Can I stop a custom field from showing on a particular list?
      - How do I remove a field-to-list relationship?
      instructions:
      - text: Delete field relationship {fieldRelId}.
        slots:
          fieldRelId: path.fieldRelId
      - text: Unlink the custom field from its list via relationship {fieldRelId}.
        slots:
          fieldRelId: path.fieldRelId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldValues'].get
  update:
    x-apievangelist-phrasing:
      intent: List contact custom field values
      effect: read
      questions:
      - Which contacts have a particular value in a custom field?
      - Can I list all values stored for one contact field?
      instructions:
      - text: List values stored for custom field {fieldid}.
        slots:
          fieldid: query.filters[fieldid]
      - text: Find contact field values equal to {val}.
        slots:
          val: query.filters[val]
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldValues'].post
  update:
    x-apievangelist-phrasing:
      intent: Set a custom field value on a contact
      effect: write
      questions:
      - How do I fill in a custom field for one contact?
      - Can I save a custom field value and fall back to the field's defaults?
      instructions:
      - text: Set a contact custom field value with {fieldValue}.
        slots:
          fieldValue: requestBody.fieldValue
      - text: Store a contact's Company Size value, using defaults where blank ({useDefaults}).
        slots:
          useDefaults: requestBody.useDefaults
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldValues/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a contact custom field value
      effect: read
      questions:
      - Where do I look up one stored contact field value by ID?
      - What value is saved in contact field value record 55?
      instructions:
      - text: Show contact field value {id}.
        slots:
          id: path.id
      - text: Get stored custom field value {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldValues/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Change a contact custom field value
      effect: write
      questions:
      - Can I change a custom field value already set on a contact?
      - How do I correct a contact's saved field value?
      instructions:
      - text: Update contact field value {id} with {fieldValue}.
        slots:
          id: path.id
          fieldValue: requestBody.fieldValue
      - text: Correct the saved contact field value {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/fieldValues/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Clear a contact custom field value
      effect: destructive
      questions:
      - Is it possible to erase a custom field value from a contact?
      - What removes one stored contact field value?
      instructions:
      - text: Delete contact field value {id}.
        slots:
          id: path.id
      - text: Clear the contact's custom field entry {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'