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

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

Raw ↑
# 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'