Shopify · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Shopify Article API
27 actions
27 updates
phrasing
extends
openapi/shopify-article-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Shopify's API. It is a proposal applied on top of the contract, not a document Shopify publishes.
What the actions change
x-apievangelist-phrasing
Targets 27 · first 16 shown; the file carries all of them
$.info
$.paths['/admin/api/2020-01/blogs/{blog_id}/articles.json'].post
$.paths['/admin/api/2020-01/blogs/{blog_id}/articles/{article_id}.json'].get
$.paths['/admin/api/2020-01/blogs/{blog_id}/articles/{article_id}.json'].put
$.paths['/admin/api/2020-01/blogs/{blog_id}/articles/{article_id}.json'].delete
$.paths['/admin/api/2020-04/blogs/{blog_id}/articles.json'].post
$.paths['/admin/api/2020-04/blogs/{blog_id}/articles/{article_id}.json'].get
$.paths['/admin/api/2020-04/blogs/{blog_id}/articles/{article_id}.json'].put
$.paths['/admin/api/2020-04/blogs/{blog_id}/articles/{article_id}.json'].delete
$.paths['/admin/api/2020-07/blogs/{blog_id}/articles.json'].post
$.paths['/admin/api/2020-07/blogs/{blog_id}/articles/{article_id}.json'].get
$.paths['/admin/api/2020-07/blogs/{blog_id}/articles/{article_id}.json'].put
$.paths['/admin/api/2020-07/blogs/{blog_id}/articles/{article_id}.json'].delete
$.paths['/admin/api/2020-10/blogs/{blog_id}/articles.json'].post
$.paths['/admin/api/2020-10/blogs/{blog_id}/articles/{article_id}.json'].get
$.paths['/admin/api/2020-10/blogs/{blog_id}/articles/{article_id}.json'].put
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 Shopify Article API
version: 1.0.0
extends: openapi/shopify-article-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-24'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 26
- target: $.paths['/admin/api/2020-01/blogs/{blog_id}/articles.json'].post
update:
x-apievangelist-phrasing:
intent: Publish a new article to a blog (2020-01)
effect: write
questions:
- Can I post a new article to my store blog with the 2020-01 Admin API?
- What 2020-01 call adds an article under a specific blog?
instructions:
- text: Create an article in blog {blog} using API version 2020-01.
slots:
blog: path.blog_id
- text: Write a new post into blog {blog} through the 2020-01 API.
slots:
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/blogs/{blog_id}/articles/{article_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a blog article (2020-01)
effect: read
questions:
- How do I read one article from a blog with the 2020-01 API?
- Can the 2020-01 article lookup return only the fields I ask for?
instructions:
- text: Get article {article} from blog {blog} using API version 2020-01.
slots:
article: path.article_id
blog: path.blog_id
- text: Fetch {fields} of article {article} in blog {blog} on 2020-01.
slots:
article: path.article_id
blog: path.blog_id
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/blogs/{blog_id}/articles/{article_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a blog article (2020-01)
effect: write
questions:
- Can I edit a published blog article with the 2020-01 API?
- What 2020-01 endpoint saves changes to an existing article?
instructions:
- text: Update article {article} in blog {blog} using API version 2020-01.
slots:
article: path.article_id
blog: path.blog_id
- text: Revise the existing post {article} on blog {blog} with 2020-01.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/blogs/{blog_id}/articles/{article_id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a blog article (2020-01)
effect: destructive
questions:
- How do I delete an article from a blog on 2020-01?
- Can I permanently take down a blog post with the 2020-01 API?
instructions:
- text: Delete article {article} from blog {blog} using API version 2020-01.
slots:
article: path.article_id
blog: path.blog_id
- text: Take down post {article} on blog {blog} permanently via 2020-01.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/blogs/{blog_id}/articles.json'].post
update:
x-apievangelist-phrasing:
intent: Publish a new article to a blog (2020-04)
effect: write
questions:
- Which 2020-04 endpoint creates a blog article?
- Is posting an article to a particular blog supported on version 2020-04?
instructions:
- text: Add a new article to blog {blog} through the 2020-04 API.
slots:
blog: path.blog_id
- text: Publish a post under blog {blog} with version 2020-04.
slots:
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/blogs/{blog_id}/articles/{article_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a blog article (2020-04)
effect: read
questions:
- Which 2020-04 call retrieves a single blog article?
- Could I pull a post's details by blog and article ID in 2020-04?
instructions:
- text: Retrieve article {article} in blog {blog} via the 2020-04 API.
slots:
article: path.article_id
blog: path.blog_id
- text: Show only {fields} for article {article} of blog {blog} on 2020-04.
slots:
article: path.article_id
blog: path.blog_id
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/blogs/{blog_id}/articles/{article_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a blog article (2020-04)
effect: write
questions:
- Which 2020-04 call modifies a blog article?
- Is changing an article I already posted possible on version 2020-04?
instructions:
- text: Modify article {article} in blog {blog} through the 2020-04 API.
slots:
article: path.article_id
blog: path.blog_id
- text: Save edits to post {article} on blog {blog} with 2020-04.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/blogs/{blog_id}/articles/{article_id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a blog article (2020-04)
effect: destructive
questions:
- Which 2020-04 call removes an article from a blog?
- Is there a 2020-04 way to get rid of an old blog post?
instructions:
- text: Remove article {article} from blog {blog} through the 2020-04 API.
slots:
article: path.article_id
blog: path.blog_id
- text: Get rid of post {article} in blog {blog} with 2020-04.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/blogs/{blog_id}/articles.json'].post
update:
x-apievangelist-phrasing:
intent: Publish a new article to a blog (2020-07)
effect: write
questions:
- What 2020-07 endpoint posts an article to a blog?
- Can I create a blog entry for my shop using version 2020-07?
instructions:
- text: Create a blog article in blog {blog} with version 2020-07.
slots:
blog: path.blog_id
- text: Start a new post on blog {blog} via the 2020-07 Admin API.
slots:
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/blogs/{blog_id}/articles/{article_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a blog article (2020-07)
effect: read
questions:
- What 2020-07 endpoint returns one article from a blog?
- Does version 2020-07 let me trim the fields on an article lookup?
instructions:
- text: Look up article {article} in blog {blog} using 2020-07.
slots:
article: path.article_id
blog: path.blog_id
- text: Return only {fields} of article {article} from blog {blog} on version 2020-07.
slots:
article: path.article_id
blog: path.blog_id
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/blogs/{blog_id}/articles/{article_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a blog article (2020-07)
effect: write
questions:
- Is updating a blog article possible in 2020-07?
- What endpoint in 2020-07 edits a post that's already on my blog?
instructions:
- text: Edit article {article} in blog {blog} using version 2020-07.
slots:
article: path.article_id
blog: path.blog_id
- text: Apply changes to post {article} on blog {blog} via the 2020-07 Admin API.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/blogs/{blog_id}/articles/{article_id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a blog article (2020-07)
effect: destructive
questions:
- What 2020-07 endpoint deletes a blog article?
- Can I remove a post from my blog for good using version 2020-07?
instructions:
- text: Delete article {article} in blog {blog} via version 2020-07.
slots:
article: path.article_id
blog: path.blog_id
- text: Wipe out post {article} from blog {blog} using the 2020-07 Admin API.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/blogs/{blog_id}/articles.json'].post
update:
x-apievangelist-phrasing:
intent: Publish a new article to a blog (2020-10)
effect: write
questions:
- How can I publish an article to one of my blogs on 2020-10?
- Which 2020-10 call writes a new article into a Shopify store blog?
instructions:
- text: Create an article in blog {blog} on 2020-10.
slots:
blog: path.blog_id
- text: Post a new entry to blog {blog} using the 2020-10 endpoint.
slots:
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/blogs/{blog_id}/articles/{article_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a blog article (2020-10)
effect: read
questions:
- How can I view a single blog article in version 2020-10?
- Can I fetch one post by its blog and article IDs from the 2020-10 API?
instructions:
- text: Retrieve article {article} from blog {blog} on 2020-10.
slots:
article: path.article_id
blog: path.blog_id
- text: Get {fields} of article {article} in blog {blog} via version 2020-10.
slots:
article: path.article_id
blog: path.blog_id
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/blogs/{blog_id}/articles/{article_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a blog article (2020-10)
effect: write
questions:
- What's the 2020-10 call for updating a blog article?
- Which 2020-10 endpoint rewrites a post already live on my blog?
instructions:
- text: Update article {article} in blog {blog} on 2020-10.
slots:
article: path.article_id
blog: path.blog_id
- text: Change the content of post {article} on blog {blog} via version 2020-10.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/blogs/{blog_id}/articles/{article_id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a blog article (2020-10)
effect: destructive
questions:
- How can I delete a blog article on 2020-10?
- Which 2020-10 call permanently removes a post from a blog?
instructions:
- text: Delete article {article} from blog {blog} on 2020-10.
slots:
article: path.article_id
blog: path.blog_id
- text: Remove post {article} from blog {blog} for good via version 2020-10.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/blogs/{blog_id}/articles.json'].post
update:
x-apievangelist-phrasing:
intent: Publish a new article to a blog (2021-01)
effect: write
questions:
- Can I add a new article to a blog through the 2021-01 API?
- Where do I create a blog post in version 2021-01?
instructions:
- text: Publish an article to blog {blog} with the 2021-01 release.
slots:
blog: path.blog_id
- text: Create a new post in blog {blog} on API version 2021-01.
slots:
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/blogs/{blog_id}/articles/{article_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a blog article (2021-01)
effect: read
questions:
- Is there a 2021-01 call to read one blog article?
- Can I request specific fields of an article in 2021-01?
instructions:
- text: Fetch article {article} of blog {blog} with the 2021-01 release.
slots:
article: path.article_id
blog: path.blog_id
- text: Pull {fields} from article {article} in blog {blog} using 2021-01.
slots:
article: path.article_id
blog: path.blog_id
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/blogs/{blog_id}/articles/{article_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a blog article (2021-01)
effect: write
questions:
- Can the 2021-01 API change an existing blog article?
- Where do I edit a published post in version 2021-01?
instructions:
- text: Modify article {article} in blog {blog} with the 2021-01 release.
slots:
article: path.article_id
blog: path.blog_id
- text: Push edits to post {article} on blog {blog} using 2021-01.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/blogs/{blog_id}/articles/{article_id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a blog article (2021-01)
effect: destructive
questions:
- Can the 2021-01 API delete a blog article?
- Where is the article delete call in 2021-01?
instructions:
- text: Remove article {article} from blog {blog} with the 2021-01 release.
slots:
article: path.article_id
blog: path.blog_id
- text: Delete my post {article} in blog {blog} using 2021-01.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/blogs/{blog_id}/articles.json'].post
update:
x-apievangelist-phrasing:
intent: Publish a new article to a blog (unstable)
effect: write
questions:
- Does the unstable API let me create a blog article?
- What's the unstable-version call for a new blog post?
instructions:
- text: Create an article in blog {blog} using the unstable version.
slots:
blog: path.blog_id
- text: Add a post to blog {blog} through the unstable Admin API.
slots:
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/blogs/{blog_id}/articles/{article_id}.json'].get
update:
x-apievangelist-phrasing:
intent: Get a blog article (unstable)
effect: read
questions:
- How would I fetch a blog article from the unstable API?
- Which unstable endpoint returns one post from a blog?
instructions:
- text: Get article {article} in blog {blog} from the unstable version.
slots:
article: path.article_id
blog: path.blog_id
- text: Look up the {fields} on article {article} of blog {blog} with the unstable API.
slots:
article: path.article_id
blog: path.blog_id
fields: query.fields
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/blogs/{blog_id}/articles/{article_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Update a blog article (unstable)
effect: write
questions:
- Does the unstable version support editing a blog article?
- What's the unstable call for revising a blog post?
instructions:
- text: Update article {article} in blog {blog} on the unstable API.
slots:
article: path.article_id
blog: path.blog_id
- text: Edit the existing post {article} on blog {blog} via the unstable version.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/blogs/{blog_id}/articles/{article_id}.json'].delete
update:
x-apievangelist-phrasing:
intent: Delete a blog article (unstable)
effect: destructive
questions:
- Does the unstable version let me delete a blog article?
- What unstable endpoint removes a blog post?
instructions:
- text: Delete article {article} from blog {blog} on the unstable API.
slots:
article: path.article_id
blog: path.blog_id
- text: Get rid of post {article} in blog {blog} via the unstable version.
slots:
article: path.article_id
blog: path.blog_id
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/comments.json'].post
update:
x-apievangelist-phrasing:
intent: Add a comment to an article (2020-01)
effect: write
questions:
- Can I post a comment on a blog article through the 2020-01 API?
- What 2020-01 endpoint creates a reader comment for an article?
instructions:
- text: Add a comment to an article using the 2020-01 comments endpoint.
- text: Create a new article comment on API version 2020-01.
method: generated
generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/comments/{comment_id}.json'].put
update:
x-apievangelist-phrasing:
intent: Edit a comment on an article (2020-01)
effect: write
questions:
- Can I change the text of an existing article comment with the 2020-01 API?
- Which 2020-01 call updates a comment someone left on a blog post?
instructions:
- text: Update comment {comment} using API version 2020-01.
slots:
comment: path.comment_id
- text: Edit the article comment {comment} through the 2020-01 comments endpoint.
slots:
comment: path.comment_id
method: generated
generated: '2026-09-24'