Act! CRM · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for act.web.api Users API
18 actions
18 updates
phrasing
extends
openapi/act-users-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 18 · first 16 shown; the file carries all of them
$.info
$.paths['/api/users/{id}'].get
$.paths['/api/users/{id}'].delete
$.paths['/api/users/{id}/contact-info'].delete
$.paths['/api/users/analytics/configurations/view-definitions/{id}'].put
$.paths['/api/users/analytics/configurations/view-definitions/{id}'].delete
$.paths['/api/users'].get
$.paths['/api/users'].post
$.paths['/api/accessors'].get
$.paths['/api/users/analytics/configurations/view-definitions'].get
$.paths['/api/users/permissions'].get
$.paths['/api/users/analytics/configurations/opportunity-pipeline'].get
$.paths['/api/permissions/{id}'].get
$.paths['/api/users/{userId}/permissions/{id}'].get
$.paths['/api/users/{userId}/permissions'].get
$.paths['/api/permissions'].get
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 Users API
version: 1.0.0
extends: openapi/act-users-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: 17
- target: $.paths['/api/users/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a user
effect: read
questions:
- How do I look up one Act! user by ID?
- What details does a single user account show?
instructions:
- text: Show user {id}.
slots:
id: path.id
- text: Get the account details for user {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user
effect: destructive
questions:
- When deleting a user, can I reassign their records to someone else?
- Can I also remove the user's contact record when I delete them?
instructions:
- text: Delete user {id} and reassign their records to {reassignTo}.
slots:
id: path.id
reassignTo: query.reassignTo
- text: Delete user {id} with removeContact set to {removeContact}.
slots:
id: path.id
removeContact: query.removeContact
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{id}/contact-info'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user (deprecated contact-info route)
effect: destructive
questions:
- Is there an older endpoint that deletes a user through their contact info?
- Which legacy call deletes a user via the contact-info path?
instructions:
- text: Delete user {id} using the deprecated contact-info endpoint.
slots:
id: path.id
- text: Use the legacy contact-info route to remove user {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/analytics/configurations/view-definitions/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a user analytics view (deprecated)
effect: write
questions:
- Can I still update a user's analytics view definition through the deprecated users route?
- What legacy call saves a per-user insight view definition?
instructions:
- text: Update analytics view definition {id} via the deprecated users endpoint with {definition}.
slots:
id: path.id
definition: requestBody.definition
- text: Save legacy view definition {id} for user {userId}.
slots:
id: path.id
userId: requestBody.userId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/analytics/configurations/view-definitions/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a user analytics view (deprecated)
effect: destructive
questions:
- Can a per-user insight view be removed on the old users endpoint?
- Which deprecated call deletes a user analytics view definition?
instructions:
- text: Delete analytics view definition {id} via the deprecated users route.
slots:
id: path.id
- text: Remove legacy user view definition {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users'].get
update:
x-apievangelist-phrasing:
intent: List users
effect: read
questions:
- Which users are in my database?
- Can I list every user account at once?
instructions:
- text: List all users.
- text: Show every user account.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users'].post
update:
x-apievangelist-phrasing:
intent: Create a user
effect: write
questions:
- How do I create a new user with a username and password?
- Can I force a new user to change their password on first login?
instructions:
- text: Create user {username} with role {roleName}.
slots:
username: requestBody.username
roleName: requestBody.roleName
- text: Create user {username} with password {password} and mustChangePassword {mustChangePassword}.
slots:
username: requestBody.username
password: requestBody.password
mustChangePassword: requestBody.mustChangePassword
method: generated
generated: '2026-10-01'
- target: $.paths['/api/accessors'].get
update:
x-apievangelist-phrasing:
intent: List accessors
effect: read
questions:
- Who are the accessors I can grant record access to?
- Can I filter accessors with an OData query?
instructions:
- text: List all accessors.
- text: Show the accessors available for sharing records.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/analytics/configurations/view-definitions'].get
update:
x-apievangelist-phrasing:
intent: List user analytics views (deprecated)
effect: read
questions:
- Where can I list user analytics view definitions on the legacy endpoint?
- Is the per-user analytics view-definitions list deprecated?
instructions:
- text: List analytics view definitions via the deprecated users route.
- text: Get the legacy per-user insight view definitions.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/permissions'].get
update:
x-apievangelist-phrasing:
intent: List permissions assignable to users
effect: read
questions:
- What permissions can I assign when setting up a user?
- Which permissions are available to grant a user account?
instructions:
- text: List the permissions available for users.
- text: Show the assignable user permissions.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/analytics/configurations/opportunity-pipeline'].get
update:
x-apievangelist-phrasing:
intent: Get opportunity pipeline settings (deprecated)
effect: read
questions:
- Can I read opportunity pipeline view settings from the old users route?
- Where are the legacy pipeline view settings kept?
instructions:
- text: Get opportunity pipeline view settings via the deprecated users endpoint.
- text: Show the legacy opportunity pipeline settings.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/permissions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a permission
effect: read
questions:
- How do I look up a single permission by ID?
- What does a specific permission grant?
instructions:
- text: Show permission {id}.
slots:
id: path.id
- text: Get details for permission {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{userId}/permissions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one permission for a user
effect: read
questions:
- Does a given user have a specific permission?
- Can I check one permission on one user?
instructions:
- text: Get permission {id} for user {userId}.
slots:
id: path.id
userId: path.userId
- text: Check user {userId}'s permission {id}.
slots:
id: path.id
userId: path.userId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/{userId}/permissions'].get
update:
x-apievangelist-phrasing:
intent: List a user's permissions
effect: read
questions:
- What permissions does a particular user have?
- Can I list everything one user is allowed to do?
instructions:
- text: List permissions for user {userId}.
slots:
userId: path.userId
- text: Show all of user {userId}'s permissions.
slots:
userId: path.userId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/permissions'].get
update:
x-apievangelist-phrasing:
intent: List all permissions
effect: read
questions:
- What permissions exist in the system overall?
- Can I see the complete permissions catalog?
instructions:
- text: List all permissions.
- text: Show every permission defined in the system.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/contacts/{id}/users'].post
update:
x-apievangelist-phrasing:
intent: Convert a contact into a user
effect: write
questions:
- Can I turn an existing contact into a user?
- What do I need to supply when converting a contact to a user?
instructions:
- text: Convert contact {id} to a user with username {username}.
slots:
id: path.id
username: requestBody.username
- text: Make contact {id} a user with role {roleName}.
slots:
id: path.id
roleName: requestBody.roleName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/users/analytics/configurations/opportunity-pipeline/{userId}'].put
update:
x-apievangelist-phrasing:
intent: Save opportunity pipeline settings (deprecated)
effect: write
questions:
- Can I still save a user's opportunity pipeline settings on the deprecated route?
- Which legacy call updates pipeline view settings per user?
instructions:
- text: Update opportunity pipeline settings for user {userId} via the deprecated route.
slots:
userId: path.userId
- text: Save legacy pipeline view settings {settingsDefinition} for user {userId}.
slots:
userId: path.userId
settingsDefinition: requestBody.settingsDefinition
method: generated
generated: '2026-10-01'