Shopify · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Shopify Customer API

25 actions 25 updates phrasing extends openapi/shopify-customer-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.
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['/admin/api/2020-01/customers.json'].post
$.paths['/admin/api/2020-01/customers/{customer_id}.json'].get
$.paths['/admin/api/2020-01/customers/{customer_id}.json'].put
$.paths['/admin/api/2020-01/customers/{customer_id}.json'].delete
$.paths['/admin/api/2020-04/customers.json'].post
$.paths['/admin/api/2020-04/customers/{customer_id}.json'].get
$.paths['/admin/api/2020-04/customers/{customer_id}.json'].put
$.paths['/admin/api/2020-04/customers/{customer_id}.json'].delete
$.paths['/admin/api/2020-07/customers.json'].post
$.paths['/admin/api/2020-07/customers/{customer_id}.json'].get
$.paths['/admin/api/2020-07/customers/{customer_id}.json'].put
$.paths['/admin/api/2020-07/customers/{customer_id}.json'].delete
$.paths['/admin/api/2020-10/customers.json'].post
$.paths['/admin/api/2020-10/customers/{customer_id}.json'].get
$.paths['/admin/api/2020-10/customers/{customer_id}.json'].put

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 Shopify Customer API
  version: 1.0.0
extends: openapi/shopify-customer-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: 24
- target: $.paths['/admin/api/2020-01/customers.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a new customer to the store (2020-01)
      effect: write
      questions:
      - How do I add a new customer record to my store with API version 2020-01?
      - Can my app create customers through the 2020-01 version?
      instructions:
      - text: Create a new customer using API version 2020-01.
      - text: Add a customer record to the store on the 2020-01 version.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/customers/{customer_id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve one customer (2020-01)
      effect: read
      questions:
      - Can I look up a single customer by ID on API version 2020-01?
      - Is it possible to fetch only certain fields of a customer with 2020-01?
      instructions:
      - text: Retrieve customer {customer_id} using API version 2020-01.
        slots:
          customer_id: path.customer_id
      - text: Get just the {fields} fields for customer {customer_id} on the 2020-01 version.
        slots:
          fields: query.fields
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/customers/{customer_id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a customer (2020-01)
      effect: write
      questions:
      - Can I change an existing customer's record through API version 2020-01?
      - Which 2020-01 call edits a customer I already have?
      instructions:
      - text: Update customer {customer_id} using API version 2020-01.
        slots:
          customer_id: path.customer_id
      - text: Edit the record of customer {customer_id} on the 2020-01 version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-01/customers/{customer_id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a customer (2020-01)
      effect: destructive
      questions:
      - How do I permanently remove a customer from my store on 2020-01?
      - Can a customer be deleted through the 2020-01 API version?
      instructions:
      - text: Delete customer {customer_id} using API version 2020-01.
        slots:
          customer_id: path.customer_id
      - text: Remove customer {customer_id} from the store on the 2020-01 version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/customers.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a customer (2020-04)
      effect: write
      questions:
      - Can I sign up a new customer programmatically with the 2020-04 release?
      - Which 2020-04 endpoint creates a customer?
      instructions:
      - text: Make a new customer with the 2020-04 release.
      - text: Using release 2020-04, register a customer in my store.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/customers/{customer_id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a customer's details (2020-04)
      effect: read
      questions:
      - Where do I read one customer's details on the 2020-04 release?
      - Can release 2020-04 limit a customer lookup to specific fields?
      instructions:
      - text: Fetch customer {customer_id} with the 2020-04 release.
        slots:
          customer_id: path.customer_id
      - text: Using release 2020-04, return only {fields} for customer {customer_id}.
        slots:
          fields: query.fields
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/customers/{customer_id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Modify a customer (2020-04)
      effect: write
      questions:
      - Can release 2020-04 modify a customer after they sign up?
      - What's the 2020-04 call to save changes to a customer?
      instructions:
      - text: Modify customer {customer_id} through release 2020-04.
        slots:
          customer_id: path.customer_id
      - text: Using release 2020-04, save changes to customer {customer_id}.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-04/customers/{customer_id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a customer (2020-04)
      effect: destructive
      questions:
      - Which 2020-04 call deletes a customer for good?
      - Can I erase a customer record with release 2020-04?
      instructions:
      - text: Erase customer {customer_id} with release 2020-04.
        slots:
          customer_id: path.customer_id
      - text: Using release 2020-04, permanently delete customer {customer_id}.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/customers.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a new customer (2020-07)
      effect: write
      questions:
      - Does the 2020-07 API let my app add customers?
      - What's involved in creating a customer on the 2020-07 API?
      instructions:
      - text: Register one new customer on the 2020-07 API.
      - text: For the 2020-07 API, create a customer in my store.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/customers/{customer_id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up a customer (2020-07)
      effect: read
      questions:
      - What information comes back for a single customer on the 2020-07 API?
      - Can I choose which customer fields come back on 2020-07?
      instructions:
      - text: Get the details of customer {customer_id} from API 2020-07.
        slots:
          customer_id: path.customer_id
      - text: Look up customer {customer_id} on the 2020-07 API, returning only {fields}.
        slots:
          customer_id: path.customer_id
          fields: query.fields
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/customers/{customer_id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit a customer (2020-07)
      effect: write
      questions:
      - Does the 2020-07 API allow editing a customer that already exists?
      - Can I adjust a customer's record through 2020-07?
      instructions:
      - text: Apply changes to customer {customer_id}, API 2020-07.
        slots:
          customer_id: path.customer_id
      - text: Edit customer {customer_id} with the 2020-07 API.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-07/customers/{customer_id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a customer (2020-07)
      effect: destructive
      questions:
      - Is deleting a customer supported on the 2020-07 API?
      - How would I purge a customer from my store on 2020-07?
      instructions:
      - text: Purge customer {customer_id} from my store on the 2020-07 API.
        slots:
          customer_id: path.customer_id
      - text: Delete customer {customer_id} (API 2020-07).
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/customers.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a customer (2020-10, current version)
      effect: write
      questions:
      - How do I create a customer on the current 2020-10 version?
      - Can the non-deprecated 2020-10 API add a customer to my store?
      instructions:
      - text: Create a customer on 2020-10.
      - text: Add a new customer using the non-deprecated 2020-10 API.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/customers/{customer_id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve a customer (2020-10)
      effect: read
      questions:
      - Can I retrieve a customer by ID with the non-deprecated 2020-10 API?
      - Which customer fields can I restrict the response to on the current 2020-10 version?
      instructions:
      - text: Retrieve customer {customer_id} on 2020-10.
        slots:
          customer_id: path.customer_id
      - text: Show only {fields} for customer {customer_id}, current 2020-10 version.
        slots:
          fields: query.fields
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/customers/{customer_id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a customer (2020-10)
      effect: write
      questions:
      - What's the way to update an existing customer with the current 2020-10 version?
      - Can a customer's details be changed via 2020-10?
      instructions:
      - text: Update customer {customer_id} on 2020-10.
        slots:
          customer_id: path.customer_id
      - text: Change customer {customer_id} with the non-deprecated 2020-10 API.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2020-10/customers/{customer_id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a customer (2020-10)
      effect: destructive
      questions:
      - Can I delete a customer with the non-deprecated 2020-10 API?
      - Which 2020-10 call removes a customer from the store?
      instructions:
      - text: Delete customer {customer_id} on 2020-10.
        slots:
          customer_id: path.customer_id
      - text: Remove customer {customer_id} from my store using the current 2020-10 version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/customers.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a customer (2021-01)
      effect: write
      questions:
      - Is creating a customer possible with version 2021-01?
      - What's the 2021-01 endpoint for adding a new customer?
      instructions:
      - text: With version 2021-01, create a customer.
      - text: Set up a new customer via the 2021-01 version.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/customers/{customer_id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Fetch a customer (2021-01)
      effect: read
      questions:
      - Can version 2021-01 return a single customer by ID?
      - Does 2021-01 let me pick which fields of a customer to fetch?
      instructions:
      - text: With version 2021-01, fetch customer {customer_id}.
        slots:
          customer_id: path.customer_id
      - text: Display the {fields} of customer {customer_id} from the 2021-01 version.
        slots:
          fields: query.fields
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/customers/{customer_id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Modify a customer (2021-01)
      effect: write
      questions:
      - Can I modify an existing customer in version 2021-01?
      - Which 2021-01 call updates a customer record?
      instructions:
      - text: With version 2021-01, update customer {customer_id}.
        slots:
          customer_id: path.customer_id
      - text: Revise customer {customer_id} through the 2021-01 version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/2021-01/customers/{customer_id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a customer (2021-01)
      effect: destructive
      questions:
      - Is it possible to delete a customer through version 2021-01?
      - Which 2021-01 endpoint removes a customer?
      instructions:
      - text: With version 2021-01, delete customer {customer_id}.
        slots:
          customer_id: path.customer_id
      - text: Get rid of customer {customer_id} via the 2021-01 version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/customers.json'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a customer (unstable version)
      effect: write
      questions:
      - Can I test creating a customer against the unstable API version?
      - What does the unstable version expect when adding a customer?
      instructions:
      - text: On the unstable API version, create a customer.
      - text: Try adding a customer using the unstable version.
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/customers/{customer_id}.json'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve a customer (unstable version)
      effect: read
      questions:
      - Can I read a single customer from the unstable API version?
      - Does the unstable version support trimming a customer response to chosen fields?
      instructions:
      - text: On the unstable API version, retrieve customer {customer_id}.
        slots:
          customer_id: path.customer_id
      - text: Try fetching only {fields} of customer {customer_id} with the unstable version.
        slots:
          fields: query.fields
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/customers/{customer_id}.json'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a customer (unstable version)
      effect: write
      questions:
      - Can I update an existing customer against the unstable API version?
      - How does the unstable version handle edits to a customer?
      instructions:
      - text: On the unstable API version, update customer {customer_id}.
        slots:
          customer_id: path.customer_id
      - text: Try editing customer {customer_id} using the unstable version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'
- target: $.paths['/admin/api/unstable/customers/{customer_id}.json'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a customer (unstable version)
      effect: destructive
      questions:
      - Can I delete a customer through the unstable API version?
      - Does the unstable version support removing a customer?
      instructions:
      - text: On the unstable API version, delete customer {customer_id}.
        slots:
          customer_id: path.customer_id
      - text: Try removing customer {customer_id} with the unstable version.
        slots:
          customer_id: path.customer_id
      method: generated
      generated: '2026-09-24'