Act! CRM · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for act.web.api Preferences API
13 actions
13 updates
phrasing
extends
openapi/act-preferences-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Act! CRM's API. It is a proposal applied on top of the contract, not a document Act! CRM publishes.
What the actions change
x-apievangelist-phrasing
Targets 13
$.info
$.paths['/api/preferences/{id}'].put
$.paths['/api/preferences/{id}'].delete
$.paths['/api/preferences'].get
$.paths['/api/preferences'].post
$.paths['/api/preferences/contact/salutation-and-names'].get
$.paths['/api/preferences/contact/salutation-and-names'].put
$.paths['/api/preferences/tasks'].get
$.paths['/api/preferences/tasks'].put
$.paths['/api/preferences/tasks/color-palette'].get
$.paths['/api/preferences/duplicates-checking/{recordType}/fields'].get
$.paths['/api/preferences/duplicates-checking/{recordType}'].get
$.paths['/api/preferences/duplicates-checking/{recordType}'].put
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 act.web.api Preferences API
version: 1.0.0
extends: openapi/act-preferences-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 12
- target: $.paths['/api/preferences/{id}'].put
update:
x-apievangelist-phrasing:
intent: Set a user preference by id
effect: write
questions:
- How do I change the value of a preference I already know the id of?
- Can I create or overwrite one preference at a specific key path?
instructions:
- text: Set preference {id} to value {value}.
slots:
id: path.id
value: requestBody.value
- text: Overwrite the preference at {id} with {value}.
slots:
id: path.id
value: requestBody.value
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user preference
effect: destructive
questions:
- How do I remove a saved user preference?
- Can I reset a setting by deleting its preference entry?
instructions:
- text: Delete preference {id}.
slots:
id: path.id
- text: Remove the saved setting {id} from my preferences.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences'].get
update:
x-apievangelist-phrasing:
intent: Get my preferences
effect: read
questions:
- What preferences are saved for my user?
- Can I fetch only certain preference keys?
instructions:
- text: Show all my saved preferences.
- text: Get my preferences for the keys {search}.
slots:
search: query.search
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences'].post
update:
x-apievangelist-phrasing:
intent: Save a new user preference
effect: write
questions:
- How do I save a new preference for the current user?
- Can I post a preference by name and value without knowing its id?
instructions:
- text: Save a preference named {name} with value {value}.
slots:
name: requestBody.name
value: requestBody.value
- text: Store the setting {name} = {value} in my preferences.
slots:
name: requestBody.name
value: requestBody.value
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/contact/salutation-and-names'].get
update:
x-apievangelist-phrasing:
intent: Get salutation and name affix settings
effect: read
questions:
- What salutations and name prefixes or suffixes are configured?
- Which name affix settings apply to contacts?
instructions:
- text: Show the contact salutation and name affix settings.
- text: List the configured salutations and name prefixes.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/contact/salutation-and-names'].put
update:
x-apievangelist-phrasing:
intent: Update salutation and name affix settings
effect: write
questions:
- How do I change the list of salutations used for contacts?
- Can I edit the allowed name prefixes and suffixes?
instructions:
- text: Update the contact salutation types to {salutationSettings}.
slots:
salutationSettings: requestBody.salutationSettings
- text: Set the name affix settings to {nameAffixSettings}.
slots:
nameAffixSettings: requestBody.nameAffixSettings
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/tasks'].get
update:
x-apievangelist-phrasing:
intent: Get task preferences
effect: read
questions:
- What are my current task and scheduling preferences?
- Is activity conflict checking turned on?
instructions:
- text: Show my task preferences.
- text: Tell me how task conflict checking and clearing are configured.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/tasks'].put
update:
x-apievangelist-phrasing:
intent: Update task preferences
effect: write
questions:
- How do I make new activities public by default?
- Can I turn off conflict checking when scheduling tasks?
instructions:
- text: Set make-new-tasks-public to {makeNewTaskPublic}.
slots:
makeNewTaskPublic: requestBody.makeNewTaskPublic
- text: Change task conflict checking to {taskConflictChecking}.
slots:
taskConflictChecking: requestBody.taskConflictChecking
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/tasks/color-palette'].get
update:
x-apievangelist-phrasing:
intent: Get the task color palette
effect: read
questions:
- What colors are available for task types?
- Which color palette is used for activities on the calendar?
instructions:
- text: Show the task color palette.
- text: List the colors assigned to task types.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/duplicates-checking/{recordType}/fields'].get
update:
x-apievangelist-phrasing:
intent: List fields usable for duplicate checking
effect: read
questions:
- Which fields can I use to detect duplicate contacts?
- What fields are available for duplicate checking on companies or groups?
instructions:
- text: List the fields available for duplicate checking on {recordType} records.
slots:
recordType: path.recordType
- text: Show which {recordType} fields can be used to match duplicates.
slots:
recordType: path.recordType
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/duplicates-checking/{recordType}'].get
update:
x-apievangelist-phrasing:
intent: Get duplicate-checking settings
effect: read
questions:
- Which fields are currently selected for duplicate checking?
- How is duplicate detection configured for contacts?
instructions:
- text: Show the current duplicate-checking settings for {recordType}.
slots:
recordType: path.recordType
- text: List the fields that are active for dup-checking on {recordType}.
slots:
recordType: path.recordType
method: generated
generated: '2026-10-01'
- target: $.paths['/api/preferences/duplicates-checking/{recordType}'].put
update:
x-apievangelist-phrasing:
intent: Update duplicate-checking settings
effect: write
questions:
- How do I change which fields are used to catch duplicates?
- Can I match duplicate companies on different fields?
instructions:
- text: Use fields {fields} for duplicate checking on {recordType}.
slots:
fields: requestBody.fields
recordType: path.recordType
- text: Update the {recordType} dup-check indexes to {fields}.
slots:
recordType: path.recordType
fields: requestBody.fields
method: generated
generated: '2026-10-01'