Zendesk · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Zendesk Organizations API

25 actions 25 updates phrasing extends openapi/zendesk-organizations-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Zendesk's API. It is a proposal applied on top of the contract, not a document Zendesk publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 25 · first 16 shown; the file carries all of them

$.info
$.paths['/api/v2/organizations/autocomplete'].get
$.paths['/api/v2/organization_merges/{organization_merge_id}'].get
$.paths['/api/v2/organizations'].get
$.paths['/api/v2/organizations'].post
$.paths['/api/v2/organizations/{organization_id}'].get
$.paths['/api/v2/organizations/{organization_id}'].put
$.paths['/api/v2/organizations/{organization_id}'].delete
$.paths['/api/v2/organizations/{organization_id}/merge'].post
$.paths['/api/v2/organizations/{organization_id}/merges'].get
$.paths['/api/v2/organizations/{organization_id}/related'].get
$.paths['/api/v2/organizations/count'].get
$.paths['/api/v2/organizations/create_many'].post
$.paths['/api/v2/organizations/create_or_update'].post
$.paths['/api/v2/organizations/destroy_many'].delete
$.paths['/api/v2/organizations/search'].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 Zendesk Organizations API
  version: 1.0.0
extends: openapi/zendesk-organizations-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: 24
- target: $.paths['/api/v2/organizations/autocomplete'].get
  update:
    x-apievangelist-phrasing:
      intent: Autocomplete organization names by prefix
      effect: read
      questions:
      - Can I get organizations whose names start with a few letters I typed, using the v2 autocomplete?
      - What does the v2 organization autocomplete return for a partial name?
      instructions:
      - text: Suggest organizations whose names begin with the prefix I type, using the v2 autocomplete endpoint.
      - text: Run the api/v2 organization name autocomplete for a type-ahead box.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organization_merges/{organization_merge_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status of an organization merge
      effect: read
      questions:
      - Did the organization merge I started finish, and which org won?
      - Where can I see the status and outcome of one specific organization merge?
      instructions:
      - text: Show the status of the organization merge I kicked off earlier.
      - text: Get the winning and losing organization ids for that merge job.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations'].get
  update:
    x-apievangelist-phrasing:
      intent: List all organizations with cursor pagination
      effect: read
      questions:
      - How do I page through every organization in my Zendesk account with cursor pagination?
      - Which organizations can an agent with a custom role see in the v2 list?
      instructions:
      - text: List every organization in the account using the api/v2 organizations list with cursor pagination.
      - text: Page through all organizations 100 at a time from the v2 endpoint.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an organization
      effect: write
      questions:
      - Does each new organization need a unique name when created through api/v2?
      - What happens if two identical organization create calls race each other?
      instructions:
      - text: Create a new organization with a unique name through the api/v2 organizations endpoint.
      - text: Add one organization for our new enterprise customer via the v2 create call.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/{organization_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one organization's details
      effect: read
      questions:
      - How can I look up a single organization's details by its id in the v2 API?
      - What fields come back when I fetch one organization from api/v2?
      instructions:
      - text: Show organization {organization_id} from the api/v2 organizations endpoint.
        slots:
          organization_id: path.organization_id
      - text: Fetch the v2 record for org {organization_id} so I can see its domains and tags.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/{organization_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an organization
      effect: write
      questions:
      - Will updating an organization's domain_names in v2 overwrite the ones already there?
      - Can an agent without extra permissions change anything besides notes on an organization?
      instructions:
      - text: Update the notes on organization {organization_id} using the api/v2 PUT.
        slots:
          organization_id: path.organization_id
      - text: Replace the domain names on org {organization_id} via the v2 update endpoint.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/{organization_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an organization
      effect: destructive
      questions:
      - Who is allowed to delete an organization through the v2 API?
      - Can I remove a single organization by id with an api/v2 DELETE?
      instructions:
      - text: Delete organization {organization_id} through the api/v2 organizations endpoint.
        slots:
          organization_id: path.organization_id
      - text: Remove org {organization_id} from Zendesk using the v2 delete call.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/{organization_id}/merge'].post
  update:
    x-apievangelist-phrasing:
      intent: Merge one organization into another
      effect: destructive
      questions:
      - How do I merge two duplicate organizations and move their users and tickets over?
      - What happens to the losing organization after a merge?
      instructions:
      - text: Merge organization {organization_id} into the winning org, moving its users, tickets and domains.
        slots:
          organization_id: path.organization_id
      - text: Fold duplicate org {organization_id} into our main organization and delete the loser.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/{organization_id}/merges'].get
  update:
    x-apievangelist-phrasing:
      intent: List merge history for an organization
      effect: read
      questions:
      - Which merges has an organization been part of, including ones still running?
      - Can I track the history of merge actions on one organization?
      instructions:
      - text: List all merge operations associated with organization {organization_id}.
        slots:
          organization_id: path.organization_id
      - text: Show the ongoing and completed merges for org {organization_id}.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/{organization_id}/related'].get
  update:
    x-apievangelist-phrasing:
      intent: Get related counts for an organization
      effect: read
      questions:
      - How many tickets and users are related to an organization?
      - Is there a quick way to see an organization's related information as an agent?
      instructions:
      - text: Show the related information for organization {organization_id}.
        slots:
          organization_id: path.organization_id
      - text: Get ticket and user counts related to org {organization_id}.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count organizations in the account
      effect: read
      questions:
      - About how many organizations do we have in Zendesk?
      - How fresh is the organization count once it passes 100,000?
      instructions:
      - text: Count the organizations in our account.
      - text: Tell me the approximate organization total and when it was last refreshed.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/create_many'].post
  update:
    x-apievangelist-phrasing:
      intent: Bulk create up to 100 organizations
      effect: write
      questions:
      - Can I create up to 100 organizations in a single background job?
      - How do I track a bulk organization creation job once it's queued?
      instructions:
      - text: Bulk create this batch of up to 100 organizations as a background job.
      - text: Queue a job that creates all the organizations in my spreadsheet at once.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/create_or_update'].post
  update:
    x-apievangelist-phrasing:
      intent: Create or update an organization (upsert)
      effect: write
      questions:
      - Is there a way to upsert an organization without checking if it exists first?
      - Do I need an id or external id to update an org through create-or-update?
      instructions:
      - text: Upsert this organization by external id, creating it if it doesn't exist yet.
      - text: Create the organization or update it if one with that id already exists.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/destroy_many'].delete
  update:
    x-apievangelist-phrasing:
      intent: Bulk delete up to 100 organizations
      effect: destructive
      questions:
      - Can I delete many organizations at once by their ids or external ids?
      - What's the limit on how many organizations one bulk delete can remove?
      instructions:
      - text: Bulk delete these organizations by id in one background job.
      - text: Destroy up to 100 organizations listed by external id.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Search organizations by name or external id
      effect: read
      questions:
      - How do I find an organization by its external_id using the v2 search?
      - Can I search organizations by name and external id at the same time in api/v2?
      instructions:
      - text: Search api/v2 organizations for the one matching our CRM account's external id.
      - text: Look up an organization by exact name with the v2 organization search.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/show_many'].get
  update:
    x-apievangelist-phrasing:
      intent: Get several organizations by id at once
      effect: read
      questions:
      - Can I fetch up to 100 specific organizations in one call by id?
      - Is there a batch lookup for organizations using external ids?
      instructions:
      - text: Fetch these specific organizations in one request by their ids.
      - text: Show many organizations at once using a comma-separated list of external ids.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/organizations/update_many'].put
  update:
    x-apievangelist-phrasing:
      intent: Bulk update up to 100 organizations
      effect: write
      questions:
      - How do I apply the same change to many organizations in one request?
      - Can I batch update up to 100 organizations with different changes for each?
      instructions:
      - text: Bulk update these organizations to add the same tag to all of them.
      - text: Batch update up to 100 organizations, each with its own changes.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations'].get
  update:
    x-apievangelist-phrasing:
      intent: List organizations with page and per_page
      effect: read
      questions:
      - Can I list organizations with simple page and per_page parameters on the /organizations endpoint?
      - How many organizations come back per page if I set per_page on the shorter /organizations path?
      instructions:
      - text: List organizations from the /organizations endpoint, page {page}.
        slots:
          page: query.page
      - text: Get {per_page} organizations per page from the /organizations list.
        slots:
          per_page: query.per_page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an organization with domains and tags
      effect: write
      questions:
      - Can I set domains, tags, notes and custom fields when creating an org via the /organizations endpoint?
      - What's required to create an organization through the plain /organizations POST?
      instructions:
      - text: Create organization {organization} through the /organizations endpoint.
        slots:
          organization: requestBody.organization
      - text: POST to /organizations to add {organization} with its domains and tags.
        slots:
          organization: requestBody.organization
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations/{organization_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Show an organization from the /organizations path
      effect: read
      questions:
      - How do I get one organization's details from the /organizations path by id?
      - Which details does the non-v2 show organization call return?
      instructions:
      - text: Get organization {organization_id} from the /organizations path.
        slots:
          organization_id: path.organization_id
      - text: Show the details of org {organization_id} using the non-v2 endpoint.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations/{organization_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an organization's name, domains or fields
      effect: write
      questions:
      - Can I change an organization's name, notes and custom fields via the /organizations PUT?
      - Which organization properties are editable through the non-v2 update?
      instructions:
      - text: Update organization {organization_id} with {organization} via the /organizations path.
        slots:
          organization_id: path.organization_id
          organization: requestBody.organization
      - text: Rename org {organization_id} using the non-v2 update endpoint.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations/{organization_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Permanently delete an organization
      effect: destructive
      questions:
      - If I permanently delete an organization, what happens to its users?
      - Does deleting an org through the /organizations path remove members' organization membership?
      instructions:
      - text: Permanently delete organization {organization_id} using the /organizations path.
        slots:
          organization_id: path.organization_id
      - text: Remove org {organization_id} via the non-v2 delete, keeping its users.
        slots:
          organization_id: path.organization_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations/search'].get
  update:
    x-apievangelist-phrasing:
      intent: Find an organization by external id
      effect: read
      questions:
      - Can I pass an external_id query to the /organizations/search path?
      - What does the non-v2 organization search accept?
      instructions:
      - text: Search /organizations for the org with external id {external_id}.
        slots:
          external_id: query.external_id
      - text: Find the organization linked to external record {external_id} using the non-v2 search.
        slots:
          external_id: query.external_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/organizations/autocomplete'].get
  update:
    x-apievangelist-phrasing:
      intent: Type-ahead organization lookup by name
      effect: read
      questions:
      - How do I build a type-ahead that suggests organizations from the /organizations/autocomplete path?
      - Which organizations match a name prefix on the non-v2 autocomplete?
      instructions:
      - text: Autocomplete organizations starting with {name} using the /organizations path.
        slots:
          name: query.name
      - text: Suggest orgs whose names begin with {name} for my type-ahead field.
        slots:
          name: query.name
      method: generated
      generated: '2026-09-26'