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

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

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