naftiko: 1.0.0-alpha2 info: label: Shopify API — Theme description: 'Shopify API — Theme. 42 operations. Lead operation: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme. Self-contained Naftiko capability covering one Shopify business surface.' tags: - Shopify - Theme created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SHOPIFY_API_KEY: SHOPIFY_API_KEY capability: consumes: - type: http namespace: shopify-theme baseUri: '' description: Shopify API — Theme business capability. Self-contained, no shared references. resources: - name: admin-api-2020-01-themes.json path: /admin/api/2020-01/themes.json operations: - name: deprecated202001createthemes method: POST description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-01-themes-theme_id}.json path: /admin/api/2020-01/themes/{theme_id}.json operations: - name: deprecated202001getthemesparamthemeid method: GET description: Shopify Retrieves A Single Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202001updatethemesparamthemeid method: PUT description: Shopify Updates An Existing Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202001deletethemesparamthemeid method: DELETE description: Shopify Deletes A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: admin-api-2020-01-themes-theme_id-assets.json path: /admin/api/2020-01/themes/{theme_id}/assets.json operations: - name: deprecated202001getthemesparamthemeidassets method: GET description: Shopify Retrieves A Single Asset For A Theme By Its Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names - name: asset[key] in: query type: string description: asset[key] - name: deprecated202001updatethemesparamthemeidassets method: PUT description: Shopify Creates Or Updates An Asset For A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: src in: query type: string description: The source URL of an image. Include in the body of the PUT request to upload the image to Shopify. - name: source_key in: query type: string description: The path within the theme to an existing asset. Include in the body of the PUT request to create a duplicate asset. - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202001deletethemesparamthemeidassets method: DELETE description: Shopify Deletes An Asset From A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: asset[key] in: query type: string description: asset[key] - name: admin-api-2020-04-themes.json path: /admin/api/2020-04/themes.json operations: - name: deprecated202004createthemes method: POST description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-04-themes-theme_id}.json path: /admin/api/2020-04/themes/{theme_id}.json operations: - name: deprecated202004getthemesparamthemeid method: GET description: Shopify Retrieves A Single Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202004updatethemesparamthemeid method: PUT description: Shopify Updates An Existing Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202004deletethemesparamthemeid method: DELETE description: Shopify Deletes A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: admin-api-2020-04-themes-theme_id-assets.json path: /admin/api/2020-04/themes/{theme_id}/assets.json operations: - name: deprecated202004getthemesparamthemeidassets method: GET description: Shopify Retrieves A Single Asset For A Theme By Its Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names - name: asset[key] in: query type: string description: asset[key] - name: deprecated202004updatethemesparamthemeidassets method: PUT description: Shopify Creates Or Updates An Asset For A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: src in: query type: string description: The source URL of an image. Include in the body of the PUT request to upload the image to Shopify. - name: source_key in: query type: string description: The path within the theme to an existing asset. Include in the body of the PUT request to create a duplicate asset. - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202004deletethemesparamthemeidassets method: DELETE description: Shopify Deletes An Asset From A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: asset[key] in: query type: string description: asset[key] - name: admin-api-2020-07-themes.json path: /admin/api/2020-07/themes.json operations: - name: deprecated202007createthemes method: POST description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-07-themes-theme_id}.json path: /admin/api/2020-07/themes/{theme_id}.json operations: - name: deprecated202007getthemesparamthemeid method: GET description: Shopify Retrieves A Single Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202007updatethemesparamthemeid method: PUT description: Shopify Updates An Existing Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202007deletethemesparamthemeid method: DELETE description: Shopify Deletes A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: admin-api-2020-07-themes-theme_id-assets.json path: /admin/api/2020-07/themes/{theme_id}/assets.json operations: - name: deprecated202007getthemesparamthemeidassets method: GET description: Shopify Retrieves A Single Asset For A Theme By Its Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names - name: asset[key] in: query type: string description: asset[key] - name: deprecated202007updatethemesparamthemeidassets method: PUT description: Shopify Creates Or Updates An Asset For A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: src in: query type: string description: The source URL of an image. Include in the body of the PUT request to upload the image to Shopify. - name: source_key in: query type: string description: The path within the theme to an existing asset. Include in the body of the PUT request to create a duplicate asset. - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202007deletethemesparamthemeidassets method: DELETE description: Shopify Deletes An Asset From A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: asset[key] in: query type: string description: asset[key] - name: admin-api-2020-10-themes.json path: /admin/api/2020-10/themes.json operations: - name: createthemes method: POST description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2020-10-themes-theme_id}.json path: /admin/api/2020-10/themes/{theme_id}.json operations: - name: getthemesparamthemeid method: GET description: Shopify Retrieves A Single Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: updatethemesparamthemeid method: PUT description: Shopify Updates An Existing Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deletethemesparamthemeid method: DELETE description: Shopify Deletes A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: admin-api-2020-10-themes-theme_id-assets.json path: /admin/api/2020-10/themes/{theme_id}/assets.json operations: - name: getthemesparamthemeidassets method: GET description: Shopify Retrieves A Single Asset For A Theme By Its Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names - name: asset[key] in: query type: string description: asset[key] - name: updatethemesparamthemeidassets method: PUT description: Shopify Creates Or Updates An Asset For A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: src in: query type: string description: The source URL of an image. Include in the body of the PUT request to upload the image to Shopify. - name: source_key in: query type: string description: The path within the theme to an existing asset. Include in the body of the PUT request to create a duplicate asset. - name: body in: body type: object description: Request body (JSON). required: false - name: deletethemesparamthemeidassets method: DELETE description: Shopify Deletes An Asset From A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: asset[key] in: query type: string description: asset[key] - name: admin-api-2021-01-themes.json path: /admin/api/2021-01/themes.json operations: - name: deprecated202101createthemes method: POST description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-2021-01-themes-theme_id}.json path: /admin/api/2021-01/themes/{theme_id}.json operations: - name: deprecated202101getthemesparamthemeid method: GET description: Shopify Retrieves A Single Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecated202101updatethemesparamthemeid method: PUT description: Shopify Updates An Existing Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202101deletethemesparamthemeid method: DELETE description: Shopify Deletes A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: admin-api-2021-01-themes-theme_id-assets.json path: /admin/api/2021-01/themes/{theme_id}/assets.json operations: - name: deprecated202101getthemesparamthemeidassets method: GET description: Shopify Retrieves A Single Asset For A Theme By Its Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names - name: asset[key] in: query type: string description: asset[key] - name: deprecated202101updatethemesparamthemeidassets method: PUT description: Shopify Creates Or Updates An Asset For A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: src in: query type: string description: The source URL of an image. Include in the body of the PUT request to upload the image to Shopify. - name: source_key in: query type: string description: The path within the theme to an existing asset. Include in the body of the PUT request to create a duplicate asset. - name: body in: body type: object description: Request body (JSON). required: false - name: deprecated202101deletethemesparamthemeidassets method: DELETE description: Shopify Deletes An Asset From A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: asset[key] in: query type: string description: asset[key] - name: admin-api-unstable-themes.json path: /admin/api/unstable/themes.json operations: - name: deprecatedunstablecreatethemes method: POST description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: admin-api-unstable-themes-theme_id}.json path: /admin/api/unstable/themes/{theme_id}.json operations: - name: deprecatedunstablegetthemesparamthemeid method: GET description: Shopify Retrieves A Single Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names. - name: deprecatedunstableupdatethemesparamthemeid method: PUT description: Shopify Updates An Existing Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deprecatedunstabledeletethemesparamthemeid method: DELETE description: Shopify Deletes A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: admin-api-unstable-themes-theme_id-assets.json path: /admin/api/unstable/themes/{theme_id}/assets.json operations: - name: deprecatedunstablegetthemesparamthemeidassets method: GET description: Shopify Retrieves A Single Asset For A Theme By Its Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: fields in: query type: string description: Show only certain fields, specified by a comma-separated list of field names - name: asset[key] in: query type: string description: asset[key] - name: deprecatedunstableupdatethemesparamthemeidassets method: PUT description: Shopify Creates Or Updates An Asset For A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: src in: query type: string description: The source URL of an image. Include in the body of the PUT request to upload the image to Shopify. - name: source_key in: query type: string description: The path within the theme to an existing asset. Include in the body of the PUT request to create a duplicate asset. - name: body in: body type: object description: Request body (JSON). required: false - name: deprecatedunstabledeletethemesparamthemeidassets method: DELETE description: Shopify Deletes An Asset From A Theme outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: theme_id in: path type: string description: theme_id required: true - name: asset[key] in: query type: string description: asset[key] exposes: - type: rest namespace: shopify-theme-rest port: 8080 description: REST adapter for Shopify API — Theme. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/admin/api/2020-01/themes-json name: admin-api-2020-01-themes-json description: REST surface for admin-api-2020-01-themes.json. operations: - method: POST name: deprecated202001createthemes description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme call: shopify-theme.deprecated202001createthemes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-01/themes/theme-id-json name: admin-api-2020-01-themes-theme-id-json description: REST surface for admin-api-2020-01-themes-theme_id}.json. operations: - method: GET name: deprecated202001getthemesparamthemeid description: Shopify Retrieves A Single Theme call: shopify-theme.deprecated202001getthemesparamthemeid with: theme_id: rest.theme_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: deprecated202001updatethemesparamthemeid description: Shopify Updates An Existing Theme call: shopify-theme.deprecated202001updatethemesparamthemeid with: theme_id: rest.theme_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202001deletethemesparamthemeid description: Shopify Deletes A Theme call: shopify-theme.deprecated202001deletethemesparamthemeid with: theme_id: rest.theme_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-01/themes/{theme-id}/assets-json name: admin-api-2020-01-themes-theme-id-assets-json description: REST surface for admin-api-2020-01-themes-theme_id-assets.json. operations: - method: GET name: deprecated202001getthemesparamthemeidassets description: Shopify Retrieves A Single Asset For A Theme By Its Key call: shopify-theme.deprecated202001getthemesparamthemeidassets with: theme_id: rest.theme_id fields: rest.fields asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - method: PUT name: deprecated202001updatethemesparamthemeidassets description: Shopify Creates Or Updates An Asset For A Theme call: shopify-theme.deprecated202001updatethemesparamthemeidassets with: theme_id: rest.theme_id src: rest.src source_key: rest.source_key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202001deletethemesparamthemeidassets description: Shopify Deletes An Asset From A Theme call: shopify-theme.deprecated202001deletethemesparamthemeidassets with: theme_id: rest.theme_id asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-04/themes-json name: admin-api-2020-04-themes-json description: REST surface for admin-api-2020-04-themes.json. operations: - method: POST name: deprecated202004createthemes description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme call: shopify-theme.deprecated202004createthemes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-04/themes/theme-id-json name: admin-api-2020-04-themes-theme-id-json description: REST surface for admin-api-2020-04-themes-theme_id}.json. operations: - method: GET name: deprecated202004getthemesparamthemeid description: Shopify Retrieves A Single Theme call: shopify-theme.deprecated202004getthemesparamthemeid with: theme_id: rest.theme_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: deprecated202004updatethemesparamthemeid description: Shopify Updates An Existing Theme call: shopify-theme.deprecated202004updatethemesparamthemeid with: theme_id: rest.theme_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202004deletethemesparamthemeid description: Shopify Deletes A Theme call: shopify-theme.deprecated202004deletethemesparamthemeid with: theme_id: rest.theme_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-04/themes/{theme-id}/assets-json name: admin-api-2020-04-themes-theme-id-assets-json description: REST surface for admin-api-2020-04-themes-theme_id-assets.json. operations: - method: GET name: deprecated202004getthemesparamthemeidassets description: Shopify Retrieves A Single Asset For A Theme By Its Key call: shopify-theme.deprecated202004getthemesparamthemeidassets with: theme_id: rest.theme_id fields: rest.fields asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - method: PUT name: deprecated202004updatethemesparamthemeidassets description: Shopify Creates Or Updates An Asset For A Theme call: shopify-theme.deprecated202004updatethemesparamthemeidassets with: theme_id: rest.theme_id src: rest.src source_key: rest.source_key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202004deletethemesparamthemeidassets description: Shopify Deletes An Asset From A Theme call: shopify-theme.deprecated202004deletethemesparamthemeidassets with: theme_id: rest.theme_id asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-07/themes-json name: admin-api-2020-07-themes-json description: REST surface for admin-api-2020-07-themes.json. operations: - method: POST name: deprecated202007createthemes description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme call: shopify-theme.deprecated202007createthemes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-07/themes/theme-id-json name: admin-api-2020-07-themes-theme-id-json description: REST surface for admin-api-2020-07-themes-theme_id}.json. operations: - method: GET name: deprecated202007getthemesparamthemeid description: Shopify Retrieves A Single Theme call: shopify-theme.deprecated202007getthemesparamthemeid with: theme_id: rest.theme_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: deprecated202007updatethemesparamthemeid description: Shopify Updates An Existing Theme call: shopify-theme.deprecated202007updatethemesparamthemeid with: theme_id: rest.theme_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202007deletethemesparamthemeid description: Shopify Deletes A Theme call: shopify-theme.deprecated202007deletethemesparamthemeid with: theme_id: rest.theme_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-07/themes/{theme-id}/assets-json name: admin-api-2020-07-themes-theme-id-assets-json description: REST surface for admin-api-2020-07-themes-theme_id-assets.json. operations: - method: GET name: deprecated202007getthemesparamthemeidassets description: Shopify Retrieves A Single Asset For A Theme By Its Key call: shopify-theme.deprecated202007getthemesparamthemeidassets with: theme_id: rest.theme_id fields: rest.fields asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - method: PUT name: deprecated202007updatethemesparamthemeidassets description: Shopify Creates Or Updates An Asset For A Theme call: shopify-theme.deprecated202007updatethemesparamthemeidassets with: theme_id: rest.theme_id src: rest.src source_key: rest.source_key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202007deletethemesparamthemeidassets description: Shopify Deletes An Asset From A Theme call: shopify-theme.deprecated202007deletethemesparamthemeidassets with: theme_id: rest.theme_id asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-10/themes-json name: admin-api-2020-10-themes-json description: REST surface for admin-api-2020-10-themes.json. operations: - method: POST name: createthemes description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme call: shopify-theme.createthemes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-10/themes/theme-id-json name: admin-api-2020-10-themes-theme-id-json description: REST surface for admin-api-2020-10-themes-theme_id}.json. operations: - method: GET name: getthemesparamthemeid description: Shopify Retrieves A Single Theme call: shopify-theme.getthemesparamthemeid with: theme_id: rest.theme_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: updatethemesparamthemeid description: Shopify Updates An Existing Theme call: shopify-theme.updatethemesparamthemeid with: theme_id: rest.theme_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletethemesparamthemeid description: Shopify Deletes A Theme call: shopify-theme.deletethemesparamthemeid with: theme_id: rest.theme_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/2020-10/themes/{theme-id}/assets-json name: admin-api-2020-10-themes-theme-id-assets-json description: REST surface for admin-api-2020-10-themes-theme_id-assets.json. operations: - method: GET name: getthemesparamthemeidassets description: Shopify Retrieves A Single Asset For A Theme By Its Key call: shopify-theme.getthemesparamthemeidassets with: theme_id: rest.theme_id fields: rest.fields asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - method: PUT name: updatethemesparamthemeidassets description: Shopify Creates Or Updates An Asset For A Theme call: shopify-theme.updatethemesparamthemeidassets with: theme_id: rest.theme_id src: rest.src source_key: rest.source_key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletethemesparamthemeidassets description: Shopify Deletes An Asset From A Theme call: shopify-theme.deletethemesparamthemeidassets with: theme_id: rest.theme_id asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - path: /v1/admin/api/2021-01/themes-json name: admin-api-2021-01-themes-json description: REST surface for admin-api-2021-01-themes.json. operations: - method: POST name: deprecated202101createthemes description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme call: shopify-theme.deprecated202101createthemes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/2021-01/themes/theme-id-json name: admin-api-2021-01-themes-theme-id-json description: REST surface for admin-api-2021-01-themes-theme_id}.json. operations: - method: GET name: deprecated202101getthemesparamthemeid description: Shopify Retrieves A Single Theme call: shopify-theme.deprecated202101getthemesparamthemeid with: theme_id: rest.theme_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: deprecated202101updatethemesparamthemeid description: Shopify Updates An Existing Theme call: shopify-theme.deprecated202101updatethemesparamthemeid with: theme_id: rest.theme_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202101deletethemesparamthemeid description: Shopify Deletes A Theme call: shopify-theme.deprecated202101deletethemesparamthemeid with: theme_id: rest.theme_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/2021-01/themes/{theme-id}/assets-json name: admin-api-2021-01-themes-theme-id-assets-json description: REST surface for admin-api-2021-01-themes-theme_id-assets.json. operations: - method: GET name: deprecated202101getthemesparamthemeidassets description: Shopify Retrieves A Single Asset For A Theme By Its Key call: shopify-theme.deprecated202101getthemesparamthemeidassets with: theme_id: rest.theme_id fields: rest.fields asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - method: PUT name: deprecated202101updatethemesparamthemeidassets description: Shopify Creates Or Updates An Asset For A Theme call: shopify-theme.deprecated202101updatethemesparamthemeidassets with: theme_id: rest.theme_id src: rest.src source_key: rest.source_key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecated202101deletethemesparamthemeidassets description: Shopify Deletes An Asset From A Theme call: shopify-theme.deprecated202101deletethemesparamthemeidassets with: theme_id: rest.theme_id asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - path: /v1/admin/api/unstable/themes-json name: admin-api-unstable-themes-json description: REST surface for admin-api-unstable-themes.json. operations: - method: POST name: deprecatedunstablecreatethemes description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme call: shopify-theme.deprecatedunstablecreatethemes with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/admin/api/unstable/themes/theme-id-json name: admin-api-unstable-themes-theme-id-json description: REST surface for admin-api-unstable-themes-theme_id}.json. operations: - method: GET name: deprecatedunstablegetthemesparamthemeid description: Shopify Retrieves A Single Theme call: shopify-theme.deprecatedunstablegetthemesparamthemeid with: theme_id: rest.theme_id fields: rest.fields outputParameters: - type: object mapping: $. - method: PUT name: deprecatedunstableupdatethemesparamthemeid description: Shopify Updates An Existing Theme call: shopify-theme.deprecatedunstableupdatethemesparamthemeid with: theme_id: rest.theme_id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecatedunstabledeletethemesparamthemeid description: Shopify Deletes A Theme call: shopify-theme.deprecatedunstabledeletethemesparamthemeid with: theme_id: rest.theme_id outputParameters: - type: object mapping: $. - path: /v1/admin/api/unstable/themes/{theme-id}/assets-json name: admin-api-unstable-themes-theme-id-assets-json description: REST surface for admin-api-unstable-themes-theme_id-assets.json. operations: - method: GET name: deprecatedunstablegetthemesparamthemeidassets description: Shopify Retrieves A Single Asset For A Theme By Its Key call: shopify-theme.deprecatedunstablegetthemesparamthemeidassets with: theme_id: rest.theme_id fields: rest.fields asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - method: PUT name: deprecatedunstableupdatethemesparamthemeidassets description: Shopify Creates Or Updates An Asset For A Theme call: shopify-theme.deprecatedunstableupdatethemesparamthemeidassets with: theme_id: rest.theme_id src: rest.src source_key: rest.source_key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deprecatedunstabledeletethemesparamthemeidassets description: Shopify Deletes An Asset From A Theme call: shopify-theme.deprecatedunstabledeletethemesparamthemeidassets with: theme_id: rest.theme_id asset[key]: rest.asset[key] outputParameters: - type: object mapping: $. - type: mcp namespace: shopify-theme-mcp port: 9090 transport: http description: MCP adapter for Shopify API — Theme. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: shopify-creates-theme-providing-public description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme hints: readOnly: false destructive: false idempotent: false call: shopify-theme.deprecated202001createthemes with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-theme description: Shopify Retrieves A Single Theme hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202001getthemesparamthemeid with: theme_id: tools.theme_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-updates-existing-theme description: Shopify Updates An Existing Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202001updatethemesparamthemeid with: theme_id: tools.theme_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-theme description: Shopify Deletes A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202001deletethemesparamthemeid with: theme_id: tools.theme_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-asset-theme description: Shopify Retrieves A Single Asset For A Theme By Its Key hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202001getthemesparamthemeidassets with: theme_id: tools.theme_id fields: tools.fields asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-updates-asset-theme description: Shopify Creates Or Updates An Asset For A Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202001updatethemesparamthemeidassets with: theme_id: tools.theme_id src: tools.src source_key: tools.source_key body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-asset-theme description: Shopify Deletes An Asset From A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202001deletethemesparamthemeidassets with: theme_id: tools.theme_id asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-theme-providing-public-2 description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme hints: readOnly: false destructive: false idempotent: false call: shopify-theme.deprecated202004createthemes with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-theme-2 description: Shopify Retrieves A Single Theme hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202004getthemesparamthemeid with: theme_id: tools.theme_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-updates-existing-theme-2 description: Shopify Updates An Existing Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202004updatethemesparamthemeid with: theme_id: tools.theme_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-theme-2 description: Shopify Deletes A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202004deletethemesparamthemeid with: theme_id: tools.theme_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-asset-theme-2 description: Shopify Retrieves A Single Asset For A Theme By Its Key hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202004getthemesparamthemeidassets with: theme_id: tools.theme_id fields: tools.fields asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-updates-asset-theme-2 description: Shopify Creates Or Updates An Asset For A Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202004updatethemesparamthemeidassets with: theme_id: tools.theme_id src: tools.src source_key: tools.source_key body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-asset-theme-2 description: Shopify Deletes An Asset From A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202004deletethemesparamthemeidassets with: theme_id: tools.theme_id asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-theme-providing-public-3 description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme hints: readOnly: false destructive: false idempotent: false call: shopify-theme.deprecated202007createthemes with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-theme-3 description: Shopify Retrieves A Single Theme hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202007getthemesparamthemeid with: theme_id: tools.theme_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-updates-existing-theme-3 description: Shopify Updates An Existing Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202007updatethemesparamthemeid with: theme_id: tools.theme_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-theme-3 description: Shopify Deletes A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202007deletethemesparamthemeid with: theme_id: tools.theme_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-asset-theme-3 description: Shopify Retrieves A Single Asset For A Theme By Its Key hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202007getthemesparamthemeidassets with: theme_id: tools.theme_id fields: tools.fields asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-updates-asset-theme-3 description: Shopify Creates Or Updates An Asset For A Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202007updatethemesparamthemeidassets with: theme_id: tools.theme_id src: tools.src source_key: tools.source_key body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-asset-theme-3 description: Shopify Deletes An Asset From A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202007deletethemesparamthemeidassets with: theme_id: tools.theme_id asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-theme-providing-public-4 description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme hints: readOnly: false destructive: false idempotent: false call: shopify-theme.createthemes with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-theme-4 description: Shopify Retrieves A Single Theme hints: readOnly: true destructive: false idempotent: true call: shopify-theme.getthemesparamthemeid with: theme_id: tools.theme_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-updates-existing-theme-4 description: Shopify Updates An Existing Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.updatethemesparamthemeid with: theme_id: tools.theme_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-theme-4 description: Shopify Deletes A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deletethemesparamthemeid with: theme_id: tools.theme_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-asset-theme-4 description: Shopify Retrieves A Single Asset For A Theme By Its Key hints: readOnly: true destructive: false idempotent: true call: shopify-theme.getthemesparamthemeidassets with: theme_id: tools.theme_id fields: tools.fields asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-updates-asset-theme-4 description: Shopify Creates Or Updates An Asset For A Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.updatethemesparamthemeidassets with: theme_id: tools.theme_id src: tools.src source_key: tools.source_key body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-asset-theme-4 description: Shopify Deletes An Asset From A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deletethemesparamthemeidassets with: theme_id: tools.theme_id asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-theme-providing-public-5 description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme hints: readOnly: false destructive: false idempotent: false call: shopify-theme.deprecated202101createthemes with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-theme-5 description: Shopify Retrieves A Single Theme hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202101getthemesparamthemeid with: theme_id: tools.theme_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-updates-existing-theme-5 description: Shopify Updates An Existing Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202101updatethemesparamthemeid with: theme_id: tools.theme_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-theme-5 description: Shopify Deletes A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202101deletethemesparamthemeid with: theme_id: tools.theme_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-asset-theme-5 description: Shopify Retrieves A Single Asset For A Theme By Its Key hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecated202101getthemesparamthemeidassets with: theme_id: tools.theme_id fields: tools.fields asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-updates-asset-theme-5 description: Shopify Creates Or Updates An Asset For A Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecated202101updatethemesparamthemeidassets with: theme_id: tools.theme_id src: tools.src source_key: tools.source_key body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-asset-theme-5 description: Shopify Deletes An Asset From A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecated202101deletethemesparamthemeidassets with: theme_id: tools.theme_id asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-theme-providing-public-6 description: Shopify Creates A Theme By Providing The Public Url Of A Zip File That Contains The Theme hints: readOnly: false destructive: false idempotent: false call: shopify-theme.deprecatedunstablecreatethemes with: body: tools.body outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-theme-6 description: Shopify Retrieves A Single Theme hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecatedunstablegetthemesparamthemeid with: theme_id: tools.theme_id fields: tools.fields outputParameters: - type: object mapping: $. - name: shopify-updates-existing-theme-6 description: Shopify Updates An Existing Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecatedunstableupdatethemesparamthemeid with: theme_id: tools.theme_id body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-theme-6 description: Shopify Deletes A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecatedunstabledeletethemesparamthemeid with: theme_id: tools.theme_id outputParameters: - type: object mapping: $. - name: shopify-retrieves-single-asset-theme-6 description: Shopify Retrieves A Single Asset For A Theme By Its Key hints: readOnly: true destructive: false idempotent: true call: shopify-theme.deprecatedunstablegetthemesparamthemeidassets with: theme_id: tools.theme_id fields: tools.fields asset[key]: tools.asset[key] outputParameters: - type: object mapping: $. - name: shopify-creates-updates-asset-theme-6 description: Shopify Creates Or Updates An Asset For A Theme hints: readOnly: false destructive: false idempotent: true call: shopify-theme.deprecatedunstableupdatethemesparamthemeidassets with: theme_id: tools.theme_id src: tools.src source_key: tools.source_key body: tools.body outputParameters: - type: object mapping: $. - name: shopify-deletes-asset-theme-6 description: Shopify Deletes An Asset From A Theme hints: readOnly: false destructive: true idempotent: true call: shopify-theme.deprecatedunstabledeletethemesparamthemeidassets with: theme_id: tools.theme_id asset[key]: tools.asset[key] outputParameters: - type: object mapping: $.