Zoho CRM · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Zoho Crm Notes API
15 actions
15 updates
phrasing
extends
openapi/zoho-crm-notes-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Zoho CRM's API. It is a proposal applied on top of the contract, not a document Zoho CRM publishes.
What the actions change
x-apievangelist-phrasing
Targets 15
$.info
$.paths['/Notes'].get
$.paths['/Notes'].put
$.paths['/Notes'].post
$.paths['/Notes'].delete
$.paths['/Notes/{id}'].get
$.paths['/Notes/{id}'].put
$.paths['/Notes/{id}'].delete
$.paths['/{parentRecordModule}/{parentRecordId}/Notes'].get
$.paths['/{parentRecordModule}/{parentRecordId}/Notes'].put
$.paths['/{parentRecordModule}/{parentRecordId}/Notes'].post
$.paths['/{parentRecordModule}/{parentRecordId}/Notes'].delete
$.paths['/{parentRecordModule}/{parentRecordId}/Notes/{noteId}'].get
$.paths['/{parentRecordModule}/{parentRecordId}/Notes/{noteId}'].put
$.paths['/{parentRecordModule}/{parentRecordId}/Notes/{noteId}'].delete
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 Zoho Crm Notes API
version: 1.0.0
extends: openapi/zoho-crm-notes-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 14
- target: $.paths['/Notes'].get
update:
x-apievangelist-phrasing:
intent: List notes across the CRM
effect: read
questions:
- How do I pull every note in the CRM regardless of which record it's attached to?
- Can I sort all notes org-wide by a field and page through them?
instructions:
- text: List all notes in the Notes module.
- text: Fetch the notes with IDs {ids} from the Notes module.
slots:
ids: query.ids
- text: List all notes sorted by {sort_by} in {sort_order} order.
slots:
sort_by: query.sort_by
sort_order: query.sort_order
method: generated
generated: '2026-09-26'
- target: $.paths['/Notes'].put
update:
x-apievangelist-phrasing:
intent: Update multiple notes in bulk
effect: write
questions:
- Can I edit the titles or content of many notes at once without going through their records?
- What must each note include when bulk-updating notes module-wide?
instructions:
- text: 'Bulk update these notes in the Notes module: {data}.'
slots:
data: requestBody.data
- text: 'Change the content of several notes at once: {data}.'
slots:
data: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/Notes'].post
update:
x-apievangelist-phrasing:
intent: Create notes in the Notes module
effect: write
questions:
- Can I create several notes in one request directly in the Notes module?
- What's the way to add notes in bulk where each note names its own parent record?
instructions:
- text: 'Create these notes in the Notes module: {data}.'
slots:
data: requestBody.data
- text: 'Add a batch of new notes, each linked to its own parent: {data}.'
slots:
data: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/Notes'].delete
update:
x-apievangelist-phrasing:
intent: Delete several notes by ID
effect: destructive
questions:
- How do I permanently delete a batch of notes using a comma-separated list of IDs?
- Is deleting notes from the Notes module reversible?
instructions:
- text: Permanently delete notes {ids}.
slots:
ids: query.ids
- text: Remove the notes with IDs {ids} from the Notes module.
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/Notes/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a note by its ID
effect: read
questions:
- Where can I read one note when I only know the note ID?
- Can I fetch a single note and limit which fields come back?
instructions:
- text: Get note {id}.
slots:
id: path.id
- text: Show only the {fields} fields of note {id}.
slots:
fields: query.fields
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/Notes/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a note by its ID
effect: write
questions:
- Can I edit a note's title or content knowing only its note ID?
- Do I need both a title and content to update one note?
instructions:
- text: Update note {id} with {data}.
slots:
id: path.id
data: requestBody.data
- text: Rewrite the content of note {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/Notes/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a note by its ID
effect: destructive
questions:
- How do I permanently delete one note using just its note ID?
- Can a single note be removed without knowing which record it's on?
instructions:
- text: Delete note {id} permanently.
slots:
id: path.id
- text: Remove note {id} from the Notes module.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes'].get
update:
x-apievangelist-phrasing:
intent: List notes on a specific record
effect: read
questions:
- What notes have been added to a particular deal or contact?
- Can I page through the notes attached to one record in a chosen sort order?
instructions:
- text: List the notes on {parentRecordModule} record {parentRecordId}.
slots:
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
- text: Show notes for {parentRecordModule} record {parentRecordId} sorted by {sort_by}.
slots:
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
sort_by: query.sort_by
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes'].put
update:
x-apievangelist-phrasing:
intent: Update several notes on one record
effect: write
questions:
- Can I edit multiple notes that all belong to the same record at once?
- Is there a way to update a record's notes together through that record?
instructions:
- text: 'Update these notes on {parentRecordModule} record {parentRecordId}: {data}.'
slots:
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
data: requestBody.data
- text: Edit all the listed notes under record {parentRecordId} in {parentRecordModule}.
slots:
parentRecordId: path.parentRecordId
parentRecordModule: path.parentRecordModule
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes'].post
update:
x-apievangelist-phrasing:
intent: Add notes to a specific record
effect: write
questions:
- How do I attach a note to a contact, lead or deal?
- Can I add more than one note to the same record in a single call?
instructions:
- text: 'Add a note to {parentRecordModule} record {parentRecordId}: {data}.'
slots:
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
data: requestBody.data
- text: Log these notes against record {parentRecordId} in {parentRecordModule}.
slots:
parentRecordId: path.parentRecordId
parentRecordModule: path.parentRecordModule
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes'].delete
update:
x-apievangelist-phrasing:
intent: Delete several notes from one record
effect: destructive
questions:
- Can I remove multiple notes from a single record at once?
- What's the way to clear specific notes off one deal by their IDs?
instructions:
- text: Delete notes {ids} from {parentRecordModule} record {parentRecordId}.
slots:
ids: query.ids
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
- text: Remove the notes {ids} attached to record {parentRecordId} in {parentRecordModule}.
slots:
ids: query.ids
parentRecordId: path.parentRecordId
parentRecordModule: path.parentRecordModule
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes/{noteId}'].get
update:
x-apievangelist-phrasing:
intent: Get one note on a specific record
effect: read
questions:
- Where can I read a single note in the context of the record it belongs to?
- Can I fetch one note by its ID under its parent contact or deal?
instructions:
- text: Get note {noteId} on {parentRecordModule} record {parentRecordId}.
slots:
noteId: path.noteId
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
- text: Show me note {noteId} attached to record {parentRecordId} in {parentRecordModule}.
slots:
noteId: path.noteId
parentRecordId: path.parentRecordId
parentRecordModule: path.parentRecordModule
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes/{noteId}'].put
update:
x-apievangelist-phrasing:
intent: Update one note on a specific record
effect: write
questions:
- Can I edit a single note under the record it's attached to?
- What's needed to change one note's title on a particular deal?
instructions:
- text: Update note {noteId} on {parentRecordModule} record {parentRecordId} with {data}.
slots:
noteId: path.noteId
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
data: requestBody.data
- text: Change the title of note {noteId} under record {parentRecordId} in {parentRecordModule}.
slots:
noteId: path.noteId
parentRecordId: path.parentRecordId
parentRecordModule: path.parentRecordModule
method: generated
generated: '2026-09-26'
- target: $.paths['/{parentRecordModule}/{parentRecordId}/Notes/{noteId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one note from a specific record
effect: destructive
questions:
- How do I delete a single note from the record it belongs to?
- Can I remove one note off a contact using the note ID in the URL?
instructions:
- text: Delete note {noteId} from {parentRecordModule} record {parentRecordId}.
slots:
noteId: path.noteId
parentRecordModule: path.parentRecordModule
parentRecordId: path.parentRecordId
- text: Remove only note {noteId} from record {parentRecordId} in {parentRecordModule}.
slots:
noteId: path.noteId
parentRecordId: path.parentRecordId
parentRecordModule: path.parentRecordModule
method: generated
generated: '2026-09-26'