Zendesk · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Zendesk Views API
20 actions
20 updates
phrasing
extends
openapi/zendesk-views-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.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/api/v2/views/search'].get
$.paths['/api/v2/views/{view_id}/tickets'].get
$.paths['/api/v2/views'].get
$.paths['/api/v2/views'].post
$.paths['/api/v2/views/{view_id}'].get
$.paths['/api/v2/views/{view_id}'].put
$.paths['/api/v2/views/{view_id}'].delete
$.paths['/api/v2/views/{view_id}/count'].get
$.paths['/api/v2/views/{view_id}/execute'].get
$.paths['/api/v2/views/{view_id}/export'].get
$.paths['/api/v2/views/active'].get
$.paths['/api/v2/views/compact'].get
$.paths['/api/v2/views/count'].get
$.paths['/api/v2/views/count_many'].get
$.paths['/api/v2/views/destroy_many'].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 Zendesk Views API
version: 1.0.0
extends: openapi/zendesk-views-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: 19
- target: $.paths['/api/v2/views/search'].get
update:
x-apievangelist-phrasing:
intent: Search views by title
effect: read
questions:
- Can I find a Zendesk view by searching its title?
- Which views match a keyword, filtered to shared or personal ones?
instructions:
- text: Search views with titles matching {query}.
slots:
query: query.query
- text: Find views where active is {active} matching {query} for group {group_id}.
slots:
query: query.query
active: query.active
group_id: query.group_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}/tickets'].get
update:
x-apievangelist-phrasing:
intent: List the tickets in a view
effect: read
questions:
- Which tickets are currently sitting in a particular view?
- Can I sort the tickets returned from a view?
instructions:
- text: List the tickets in this view.
- text: Show the tickets in this view sorted by {sort_by}.
slots:
sort_by: query.sort_by
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views'].get
update:
x-apievangelist-phrasing:
intent: List views
effect: read
questions:
- How do I get all shared and personal views I can use?
- Can I list only the views that belong to one group?
instructions:
- text: List all views available to me.
- text: List views with {access} access for group {group_id}.
slots:
access: query.access
group_id: query.group_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views'].post
update:
x-apievangelist-phrasing:
intent: Create a view
effect: write
questions:
- Can I create a new ticket view with my own conditions?
- What conditions must a new view include?
instructions:
- text: Create a view showing all open urgent tickets.
- text: Add a new shared view for unassigned tickets.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}'].get
update:
x-apievangelist-phrasing:
intent: Get a view
effect: read
questions:
- Where can I see the conditions and columns of one view?
- How do I look up a single view by id?
instructions:
- text: Show the definition of this view.
- text: Get the conditions and output settings of one view.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}'].put
update:
x-apievangelist-phrasing:
intent: Update a view
effect: write
questions:
- Can I change the conditions of an existing view?
- Does updating one condition of a view replace the whole conditions list?
instructions:
- text: Update this view to also include pending tickets.
- text: Rename an existing view and change its columns.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a view
effect: destructive
questions:
- Can I delete a single view I no longer need?
- Is removing one view permanent?
instructions:
- text: Delete this view.
- text: Remove the old view from the account.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}/count'].get
update:
x-apievangelist-phrasing:
intent: Count tickets in one view
effect: read
questions:
- How many tickets are in a specific view right now?
- What's the rate limit on counting tickets in a single view?
instructions:
- text: Count the tickets in this view.
- text: Tell me how many tickets are in one view.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}/execute'].get
update:
x-apievangelist-phrasing:
intent: Run a view and get its rows
effect: read
questions:
- Can I get a view's column titles and row values like the agent UI shows?
- What does executing a view return compared with listing its tickets?
instructions:
- text: Execute this view and return its columns and rows.
- text: Run the view and give me the rows sorted by {sort_by} {sort_order}.
slots:
sort_by: query.sort_by
sort_order: query.sort_order
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/{view_id}/export'].get
update:
x-apievangelist-phrasing:
intent: Export a view as CSV
effect: read
questions:
- Can I download a view's tickets as a CSV file?
- What happens if a view's CSV export isn't ready yet?
instructions:
- text: Export this view to CSV.
- text: Get the CSV attachment for one view.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/active'].get
update:
x-apievangelist-phrasing:
intent: List active views
effect: read
questions:
- Which views are currently active for me?
- Can I list only active views for one group?
instructions:
- text: List my active views.
- text: Show active views for group {group_id}.
slots:
group_id: query.group_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/compact'].get
update:
x-apievangelist-phrasing:
intent: List views in compact form
effect: read
questions:
- Is there a lightweight list of views, like the sidebar shows?
- What's the maximum number of views the compact list returns?
instructions:
- text: Give me the compact list of views.
- text: Show the short compacted view list, up to 32 records.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/count'].get
update:
x-apievangelist-phrasing:
intent: Count the views in the account
effect: read
questions:
- How many views do I have available in total?
- Is the total number of views an approximate count?
instructions:
- text: Count how many views I have.
- text: Tell me the approximate total number of views.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/count_many'].get
update:
x-apievangelist-phrasing:
intent: Count tickets in several views
effect: read
questions:
- Can I get ticket counts for many views in one request?
- How many view ids can I pass when counting tickets across views?
instructions:
- text: Get the ticket counts for views {ids}.
slots:
ids: query.ids
- text: 'Count tickets in each of these views: {ids}.'
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/destroy_many'].delete
update:
x-apievangelist-phrasing:
intent: Delete several views at once
effect: destructive
questions:
- Can I bulk delete a list of views?
- How do I remove many views by id in one call?
instructions:
- text: Delete the views {ids}.
slots:
ids: query.ids
- text: 'Bulk remove these views: {ids}.'
slots:
ids: query.ids
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/preview'].post
update:
x-apievangelist-phrasing:
intent: Preview a view's tickets before saving
effect: read
questions:
- Can I test view conditions and see matching tickets before creating the view?
- What tickets would an unsaved view return?
instructions:
- text: Preview the tickets these view conditions would match.
- text: Try out a draft view without saving it.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/preview/count'].post
update:
x-apievangelist-phrasing:
intent: Count tickets in an unsaved view preview
effect: read
questions:
- How many tickets would a draft view match?
- Can I get just a ticket count for a view preview?
instructions:
- text: Count tickets that match these draft view conditions.
- text: Tell me how many tickets a preview view would return.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/show_many'].get
update:
x-apievangelist-phrasing:
intent: Get several views by id
effect: read
questions:
- Can I fetch a specific set of views by their ids?
- Is there a way to retrieve many views at once and filter by active?
instructions:
- text: Show the views {ids}.
slots:
ids: query.ids
- text: Fetch views {ids}, filtered to active = {active}.
slots:
ids: query.ids
active: query.active
method: generated
generated: '2026-09-26'
- target: $.paths['/api/v2/views/update_many'].put
update:
x-apievangelist-phrasing:
intent: Update several views at once
effect: write
questions:
- Can I reorder or deactivate multiple views in one call?
- Which properties can a bulk view update change?
instructions:
- text: Bulk update the position of these views.
- text: Deactivate several views in one request.
method: generated
generated: '2026-09-26'