Act! CRM · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for act.web.api Companies API
24 actions
24 updates
phrasing
extends
openapi/act-companies-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 24 · first 16 shown; the file carries all of them
$.info
$.paths['/api/contacts/{contactId}/associated-companies'].get
$.paths['/api/contacts/{contactId}/associated-companies'].put
$.paths['/api/contacts/{contactId}/associated-companies'].delete
$.paths['/api/contacts/{contactId}/associated-companies/{companyId}'].put
$.paths['/api/contacts/{contactId}/associated-companies/{companyId}'].delete
$.paths['/api/opportunities/{opportunityId}/associated-companies'].get
$.paths['/api/opportunities/{opportunityId}/associated-companies'].put
$.paths['/api/opportunities/{opportunityId}/associated-companies'].delete
$.paths['/api/opportunities/{opportunityId}/associated-companies/{companyId}'].put
$.paths['/api/opportunities/{opportunityId}/associated-companies/{companyId}'].delete
$.paths['/api/companies/{companyId}'].get
$.paths['/api/companies/{companyId}'].put
$.paths['/api/companies/{companyId}'].delete
$.paths['/api/companies/{companyId}'].patch
$.paths['/api/companies'].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 Companies API
version: 1.0.0
extends: openapi/act-companies-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: 23
- target: $.paths['/api/contacts/{contactId}/associated-companies'].get
update:
x-apievangelist-phrasing:
intent: List companies linked to a contact
effect: read
questions:
- Which companies is a given contact connected to?
- Can I filter a contact's linked companies with an OData query?
instructions:
- text: Show the companies linked to contact {contactId}.
slots:
contactId: path.contactId
- text: List every company contact {contactId} belongs to.
slots:
contactId: path.contactId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/contacts/{contactId}/associated-companies'].put
update:
x-apievangelist-phrasing:
intent: Link several companies to a contact at once
effect: write
questions:
- Can I attach a batch of companies to one contact in a single call?
- How do I bulk-link company ids to a contact?
instructions:
- text: Link companies {companies} to contact {contactId} in one go.
slots:
companies: requestBody.companies
contactId: path.contactId
- text: Bulk-associate the company list {companies} with contact {contactId}.
slots:
companies: requestBody.companies
contactId: path.contactId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/contacts/{contactId}/associated-companies'].delete
update:
x-apievangelist-phrasing:
intent: Unlink several companies from a contact
effect: destructive
questions:
- Can I detach a whole list of companies from a contact at once?
- Is there a bulk way to remove company links from a contact?
instructions:
- text: Unlink companies {companies} from contact {contactId} in bulk.
slots:
companies: requestBody.companies
contactId: path.contactId
- text: Remove the company list {companies} from contact {contactId}.
slots:
companies: requestBody.companies
contactId: path.contactId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/contacts/{contactId}/associated-companies/{companyId}'].put
update:
x-apievangelist-phrasing:
intent: Link one company to a contact
effect: write
questions:
- How do I connect a contact to a single company in Act!?
- Can I tie one existing company to a contact record?
instructions:
- text: Link company {companyId} to contact {contactId}.
slots:
companyId: path.companyId
contactId: path.contactId
- text: Make contact {contactId} part of company {companyId}.
slots:
contactId: path.contactId
companyId: path.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/contacts/{contactId}/associated-companies/{companyId}'].delete
update:
x-apievangelist-phrasing:
intent: Unlink one company from a contact
effect: destructive
questions:
- How can I detach a contact from one company without deleting either?
- Can I remove a single company link from a contact?
instructions:
- text: Unlink company {companyId} from contact {contactId}.
slots:
companyId: path.companyId
contactId: path.contactId
- text: Take contact {contactId} off company {companyId}.
slots:
contactId: path.contactId
companyId: path.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/opportunities/{opportunityId}/associated-companies'].get
update:
x-apievangelist-phrasing:
intent: List companies linked to an opportunity
effect: read
questions:
- Which companies are involved in a particular deal?
- Can I query the companies attached to an opportunity with OData?
instructions:
- text: Show the companies linked to opportunity {opportunityId}.
slots:
opportunityId: path.opportunityId
- text: List every company on deal {opportunityId}.
slots:
opportunityId: path.opportunityId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/opportunities/{opportunityId}/associated-companies'].put
update:
x-apievangelist-phrasing:
intent: Link several companies to an opportunity
effect: write
questions:
- Can I add a batch of companies to one deal in a single request?
- How do I bulk-attach companies to an opportunity?
instructions:
- text: Link companies {companies} to opportunity {opportunityId} in one go.
slots:
companies: requestBody.companies
opportunityId: path.opportunityId
- text: Bulk-attach the company list {companies} to deal {opportunityId}.
slots:
companies: requestBody.companies
opportunityId: path.opportunityId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/opportunities/{opportunityId}/associated-companies'].delete
update:
x-apievangelist-phrasing:
intent: Unlink several companies from an opportunity
effect: destructive
questions:
- Can I detach a list of companies from a deal at once?
- Is there a bulk way to remove companies from an opportunity?
instructions:
- text: Unlink companies {companies} from opportunity {opportunityId} in bulk.
slots:
companies: requestBody.companies
opportunityId: path.opportunityId
- text: Remove the company list {companies} from deal {opportunityId}.
slots:
companies: requestBody.companies
opportunityId: path.opportunityId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/opportunities/{opportunityId}/associated-companies/{companyId}'].put
update:
x-apievangelist-phrasing:
intent: Link one company to an opportunity
effect: write
questions:
- How do I attach a single company to a deal?
- Can I add one more company to an existing opportunity?
instructions:
- text: Link company {companyId} to opportunity {opportunityId}.
slots:
companyId: path.companyId
opportunityId: path.opportunityId
- text: Add company {companyId} as a party on deal {opportunityId}.
slots:
companyId: path.companyId
opportunityId: path.opportunityId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/opportunities/{opportunityId}/associated-companies/{companyId}'].delete
update:
x-apievangelist-phrasing:
intent: Unlink one company from an opportunity
effect: destructive
questions:
- How do I take a single company off a deal?
- Does removing a company from an opportunity delete the company?
instructions:
- text: Unlink company {companyId} from opportunity {opportunityId}.
slots:
companyId: path.companyId
opportunityId: path.opportunityId
- text: Drop company {companyId} from deal {opportunityId}.
slots:
companyId: path.companyId
opportunityId: path.opportunityId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}'].get
update:
x-apievangelist-phrasing:
intent: Get a company's details
effect: read
questions:
- How do I look up one company record by its id?
- What does a company record include, like industry, revenue and addresses?
instructions:
- text: Fetch company {companyId}.
slots:
companyId: path.companyId
- text: Show me the phone, website and industry for company {companyId}.
slots:
companyId: path.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}'].put
update:
x-apievangelist-phrasing:
intent: Replace a company record
effect: write
questions:
- How do I overwrite an entire company record with new values?
- Can I resend a full company to update its billing and shipping addresses?
instructions:
- text: Replace company {companyId} with name {name} and website {website}.
slots:
companyId: path.companyId
name: requestBody.name
website: requestBody.website
- text: Do a full update of company {companyId} with billing address {billingAddress}.
slots:
companyId: path.companyId
billingAddress: requestBody.billingAddress
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a company
effect: destructive
questions:
- How do I permanently remove a company from the database?
- Can a deleted company record be restored?
instructions:
- text: Delete company {companyId}.
slots:
companyId: path.companyId
- text: Remove the company record {companyId} for good.
slots:
companyId: path.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}'].patch
update:
x-apievangelist-phrasing:
intent: Change a few fields on a company
effect: write
questions:
- Can I update only a company's phone number without resending everything?
- How do I change just the employee count or revenue on a company?
instructions:
- text: Set the phone number of company {companyId} to {phone}.
slots:
companyId: path.companyId
phone: requestBody.phone
- text: Patch company {companyId} so its employee count is {numberOfEmployees}.
slots:
companyId: path.companyId
numberOfEmployees: requestBody.numberOfEmployees
- text: Move company {companyId} under parent company {parentID}.
slots:
companyId: path.companyId
parentID: requestBody.parentID
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies'].get
update:
x-apievangelist-phrasing:
intent: List or search companies
effect: read
questions:
- What companies are in my CRM database?
- Can I search all companies with an OData filter, for example by industry?
instructions:
- text: List all companies.
- text: Search every company record for ones in the software industry.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies'].post
update:
x-apievangelist-phrasing:
intent: Create a company
effect: write
questions:
- How do I add a new company to the database?
- Can I set the parent company and addresses when creating a company?
instructions:
- text: Create a company named {name} with website {website}.
slots:
name: requestBody.name
website: requestBody.website
- text: Add company {name} in industry {industry} with phone {phone}.
slots:
name: requestBody.name
industry: requestBody.industry
phone: requestBody.phone
method: generated
generated: '2026-10-01'
- target: $.paths['/api/activities/{activityId}/associated-companies'].get
update:
x-apievangelist-phrasing:
intent: List companies linked to an activity
effect: read
questions:
- Which companies are attached to a scheduled activity?
- Can I see the companies tied to a meeting or call?
instructions:
- text: Show the companies linked to activity {activityId}.
slots:
activityId: path.activityId
- text: List the companies on scheduled activity {activityId}.
slots:
activityId: path.activityId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/{entityName}/{id}/associated-companies'].get
update:
x-apievangelist-phrasing:
intent: List companies linked to a custom entity record
effect: read
questions:
- Which companies are attached to a row in my custom entity?
- Can I see the companies linked to a custom entity record?
instructions:
- text: List companies linked to {entityName} record {id}.
slots:
entityName: path.entityName
id: path.id
- text: Show the companies tied to custom entity {entityName} row {id}.
slots:
entityName: path.entityName
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}/access'].get
update:
x-apievangelist-phrasing:
intent: See who can access a company
effect: read
questions:
- Who is allowed to see a particular company record?
- Is a company public, private or limited to certain users?
instructions:
- text: Show the access level for company {companyId}.
slots:
companyId: path.companyId
- text: List who can view company {companyId}.
slots:
companyId: path.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}/access'].put
update:
x-apievangelist-phrasing:
intent: Change who can access a company
effect: write
questions:
- How do I restrict a company record to specific users?
- Can I change a company's access level to limited?
instructions:
- text: Limit access to company {companyId} to accessors {accessors}.
slots:
companyId: path.companyId
accessors: requestBody.accessors
- text: Set the access level of company {companyId} to {type}.
slots:
companyId: path.companyId
type: requestBody.type
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/{companyId}/divisions'].get
update:
x-apievangelist-phrasing:
intent: List a company's divisions
effect: read
questions:
- What divisions sit under a parent company?
- How do I see a company's subsidiaries in the hierarchy?
instructions:
- text: List the divisions of company {companyId}.
slots:
companyId: path.companyId
- text: Show the child divisions under company {companyId}.
slots:
companyId: path.companyId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/webinfo'].get
update:
x-apievangelist-phrasing:
intent: List company web info links
effect: read
questions:
- What web info hyperlinks are configured for companies?
- Can I filter the company web info links with OData?
instructions:
- text: List the company web info hyperlinks.
- text: Show all web info link groups available for companies.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/companies/webinfo/{id}/HyperLink/{linkId}'].put
update:
x-apievangelist-phrasing:
intent: Update a company web info link
effect: write
questions:
- How do I change the URL of a company web info hyperlink?
- Can I rename a link inside a web info group?
instructions:
- text: Point link {linkId} in web info group {id} to {href}.
slots:
linkId: path.linkId
id: path.id
href: requestBody.href
- text: Rename web info link {linkId} in group {id} to {name}.
slots:
linkId: path.linkId
id: path.id
name: requestBody.name
method: generated
generated: '2026-10-01'