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.
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
# 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'