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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'