Encharge · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Encharge Custom Objects API
19 actions
19 updates
phrasing
extends
openapi/encharge-custom-objects-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Encharge's API. It is a proposal applied on top of the contract, not a document Encharge publishes.
What the actions change
x-apievangelist-phrasing
Targets 19 · first 16 shown; the file carries all of them
$.info
$.paths['/objects/{objectName}'].get
$.paths['/objects/{objectName}'].put
$.paths['/objects/{objectName}'].post
$.paths['/objects/{objectName}/segments/{segmentId}'].get
$.paths['/objects/{objectName}/count'].get
$.paths['/objects/{objectName}/segments/{segmentId}/count'].get
$.paths['/objects/{objectName}/search'].get
$.paths['/objects/{objectName}/{id}'].get
$.paths['/objects/{objectName}/{id}'].delete
$.paths['/objects/{objectName}/{id}'].patch
$.paths['/objects/{objectName}/externalId/{externalId}'].get
$.paths['/objects/{objectName}/externalId/{externalId}'].delete
$.paths['/objects/{objectName}/externalId/{externalId}'].patch
$.paths['/objects/{objectName}/{id}/associations/{associationId}'].get
$.paths['/objects/{objectName}/{id}/associations'].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 Encharge Custom Objects API
version: 1.0.0
extends: openapi/encharge-custom-objects-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: 18
- target: $.paths['/objects/{objectName}'].get
update:
x-apievangelist-phrasing:
intent: List records of a custom object
effect: read
questions:
- How do I list all my company records?
- Can I page through custom object records sorted by a field?
- Which attributes can I choose to return when listing custom object records?
instructions:
- text: List all {objectName} records.
slots:
objectName: path.objectName
- text: List {limit} {objectName} records sorted by {sort}.
slots:
limit: query.limit
objectName: path.objectName
sort: query.sort
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}'].put
update:
x-apievangelist-phrasing:
intent: Upsert a custom object record
effect: write
questions:
- How do I create a company record or update it if it already exists?
- Can I upsert a custom object record by its external ID?
instructions:
- text: Upsert a {objectName} record with external ID {externalId}.
slots:
objectName: path.objectName
externalId: requestBody.externalId
- text: Create or update the {objectName} record {id}.
slots:
objectName: path.objectName
id: requestBody.id
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}'].post
update:
x-apievangelist-phrasing:
intent: Create new custom object records
effect: write
questions:
- How do I add brand-new company records?
- Can I create several new records of a custom object in one call?
instructions:
- text: Create new {objectName} records.
slots:
objectName: path.objectName
- text: Add fresh records to the {objectName} object, insert only.
slots:
objectName: path.objectName
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/segments/{segmentId}'].get
update:
x-apievangelist-phrasing:
intent: List custom object records in a segment
effect: read
questions:
- How do I see which companies fall into a particular segment?
- Can I page through the records of a segment of custom objects?
instructions:
- text: List the {objectName} records in segment {segmentId}.
slots:
objectName: path.objectName
segmentId: path.segmentId
- text: Show {limit} {objectName} records from segment {segmentId}.
slots:
limit: query.limit
objectName: path.objectName
segmentId: path.segmentId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/count'].get
update:
x-apievangelist-phrasing:
intent: Count records of a custom object
effect: read
questions:
- How many company records do I have in total?
- What's the total number of records stored in a custom object?
instructions:
- text: Count all {objectName} records.
slots:
objectName: path.objectName
- text: Tell me how many {objectName} records exist overall.
slots:
objectName: path.objectName
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/segments/{segmentId}/count'].get
update:
x-apievangelist-phrasing:
intent: Count custom object records in a segment
effect: read
questions:
- How many companies are in a given segment?
- What is the size of a custom object segment?
instructions:
- text: Count the {objectName} records in segment {segmentId}.
slots:
objectName: path.objectName
segmentId: path.segmentId
- text: Give me the size of segment {segmentId} for {objectName}.
slots:
segmentId: path.segmentId
objectName: path.objectName
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/search'].get
update:
x-apievangelist-phrasing:
intent: Search custom object records
effect: read
questions:
- How do I search my company records by name?
- Can I restrict a custom object search to one segment?
- Which fields does a custom object search look at?
instructions:
- text: Search {objectName} records for {query}.
slots:
objectName: path.objectName
query: query.query
- text: Search {objectName} records for {query} within segment {segmentId}.
slots:
objectName: path.objectName
query: query.query
segmentId: query.segmentId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a custom object record by ID
effect: read
questions:
- How do I fetch one company record by its Encharge ID?
- Can I retrieve a single custom object record if I know its id?
instructions:
- text: Get {objectName} record {id}.
slots:
objectName: path.objectName
id: path.id
- text: Show me the details of {objectName} {id}.
slots:
objectName: path.objectName
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a custom object record by ID
effect: destructive
questions:
- How do I remove a company record using its Encharge ID?
- Can I delete one custom object record by id?
instructions:
- text: Delete {objectName} record {id}.
slots:
objectName: path.objectName
id: path.id
- text: Remove the {objectName} with Encharge ID {id}.
slots:
objectName: path.objectName
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a custom object record by ID
effect: write
questions:
- How do I edit an existing company record I know the Encharge ID of?
- Can I set an external ID on a custom object record after it's created?
instructions:
- text: Update {objectName} record {id}.
slots:
objectName: path.objectName
id: path.id
- text: Set external ID {externalId} on {objectName} record {id}.
slots:
externalId: requestBody.externalId
objectName: path.objectName
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/externalId/{externalId}'].get
update:
x-apievangelist-phrasing:
intent: Get a custom object record by external ID
effect: read
questions:
- How do I look up a company using the ID from my own system?
- Can I fetch a custom object record by its external ID instead of the Encharge ID?
instructions:
- text: Get the {objectName} record with external ID {externalId}.
slots:
objectName: path.objectName
externalId: path.externalId
- text: Find {objectName} by my system's ID {externalId}.
slots:
objectName: path.objectName
externalId: path.externalId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/externalId/{externalId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a custom object record by external ID
effect: destructive
questions:
- How do I delete a company record using my own system's ID?
- Can I remove a custom object record by external ID?
instructions:
- text: Delete the {objectName} record with external ID {externalId}.
slots:
objectName: path.objectName
externalId: path.externalId
- text: Remove {objectName} {externalId} using its external ID.
slots:
objectName: path.objectName
externalId: path.externalId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/externalId/{externalId}'].patch
update:
x-apievangelist-phrasing:
intent: Update a custom object record by external ID
effect: write
questions:
- How do I update a company record when I only have my CRM's ID for it?
- Can I patch a custom object record addressed by external ID?
instructions:
- text: Update the {objectName} record with external ID {externalId}.
slots:
objectName: path.objectName
externalId: path.externalId
- text: Patch {objectName} {externalId}, looked up by external ID.
slots:
objectName: path.objectName
externalId: path.externalId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}/associations/{associationId}'].get
update:
x-apievangelist-phrasing:
intent: List records linked through one association
effect: read
questions:
- How do I list the people who are employees of a specific company?
- Can I get only the objects linked to a record through one particular association?
instructions:
- text: List objects linked to {objectName} {id} through association {associationId}.
slots:
objectName: path.objectName
id: path.id
associationId: path.associationId
- text: Show {limit} records associated with {objectName} {id} via association {associationId}.
slots:
limit: query.limit
objectName: path.objectName
id: path.id
associationId: path.associationId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}/associations'].get
update:
x-apievangelist-phrasing:
intent: List everything associated with a record
effect: read
questions:
- How do I see every object connected to a company, across all association types?
- What records are linked to this custom object in any way?
instructions:
- text: List all objects associated in any way with {objectName} {id}.
slots:
objectName: path.objectName
id: path.id
- text: Show up to {limit} linked records of any kind for {objectName} {id}.
slots:
limit: query.limit
objectName: path.objectName
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}/associations/default/{targetObjectName}/{targetId}'].post
update:
x-apievangelist-phrasing:
intent: Link two records using the default association
effect: write
questions:
- How do I link a contact to a company without knowing the association ID?
- Can I connect two objects when there's only one association between their types?
instructions:
- text: Link {objectName} {id} to {targetObjectName} {targetId} using the default association.
slots:
objectName: path.objectName
id: path.id
targetObjectName: path.targetObjectName
targetId: path.targetId
- text: Attach person {id} to {targetObjectName} {targetId} with the default link, object type {objectName}.
slots:
id: path.id
targetObjectName: path.targetObjectName
targetId: path.targetId
objectName: path.objectName
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}/associations/{associationId}/{targetId}'].post
update:
x-apievangelist-phrasing:
intent: Link two records through a specific association
effect: write
questions:
- How do I associate two records using a named association like Owner or Manager?
- Can I pick which association schema to use when linking two objects?
instructions:
- text: Link {objectName} {id} to {targetId} through association {associationId}.
slots:
objectName: path.objectName
id: path.id
targetId: path.targetId
associationId: path.associationId
- text: Associate {objectName} {id} with record {targetId} using association schema {associationId}.
slots:
objectName: path.objectName
id: path.id
targetId: path.targetId
associationId: path.associationId
method: generated
generated: '2026-10-01'
- target: $.paths['/objects/{objectName}/{id}/associations/{associationId}/{targetId}'].delete
update:
x-apievangelist-phrasing:
intent: Unlink two associated records
effect: destructive
questions:
- How do I unlink a person from a company?
- Can I remove the association between two records without deleting either one?
instructions:
- text: Unlink {objectName} {id} from {targetId} in association {associationId}.
slots:
objectName: path.objectName
id: path.id
targetId: path.targetId
associationId: path.associationId
- text: Remove association {associationId} between {objectName} {id} and record {targetId}.
slots:
associationId: path.associationId
objectName: path.objectName
id: path.id
targetId: path.targetId
method: generated
generated: '2026-10-01'