Shopify · Arazzo Workflow

Shopify Tag and Close an Order

Version 1.0.0

Tag an order, close it to mark it completed, then read the closed order back.

1 workflow 1 source API 1 provider
View Spec View on GitHub CommerceE-CommercePaymentsRetailShopping CartT1ArazzoWorkflows

Provider

shopify

Workflows

tag-and-close-order
Tag an order then close it and confirm the closed timestamp.
Applies a tag to the order, closes it to mark completion, and reads it back to confirm the closed_at timestamp.
3 steps inputs: orderId, tags outputs: closedAt, order, orderId
1
tagOrder
Apply the supplied tags to the order before closing it.
2
closeOrder
Close the order, marking it as completed.
3
getOrder
Read the order back to confirm it is closed.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Shopify Tag and Close an Order
  summary: Tag an order, close it to mark it completed, then read the closed order back.
  description: >-
    Wraps up a finished order. The workflow applies a tag to the order (for
    example to mark it archived or reconciled), closes the order to mark it as
    completed, and then reads it back so the caller can confirm the closed
    timestamp. Every step spells out its request inline so the flow can be read
    and executed without opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-520.40
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-520.40
      capability_name: Order Fulfilment Management
      spec: shopify-orders-api-openapi.yml
      confidence: 0.78
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: ordersApi
  url: ../openapi/shopify-orders-api-openapi.yml
  type: openapi
workflows:
- workflowId: tag-and-close-order
  summary: Tag an order then close it and confirm the closed timestamp.
  description: >-
    Applies a tag to the order, closes it to mark completion, and reads it back
    to confirm the closed_at timestamp.
  inputs:
    type: object
    required:
    - orderId
    properties:
      orderId:
        type: integer
        description: The ID of the order to tag and close.
      tags:
        type: string
        description: Comma-separated tags to apply before closing (e.g. "reconciled").
  steps:
  - stepId: tagOrder
    description: Apply the supplied tags to the order before closing it.
    operationId: updateOrder
    parameters:
    - name: order_id
      in: path
      value: $inputs.orderId
    requestBody:
      contentType: application/json
      payload:
        order:
          tags: $inputs.tags
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      orderId: $response.body#/order/id
  - stepId: closeOrder
    description: Close the order, marking it as completed.
    operationId: closeOrder
    parameters:
    - name: order_id
      in: path
      value: $steps.tagOrder.outputs.orderId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      closedAt: $response.body#/order/closed_at
  - stepId: getOrder
    description: Read the order back to confirm it is closed.
    operationId: getOrder
    parameters:
    - name: order_id
      in: path
      value: $inputs.orderId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      closedAt: $response.body#/order/closed_at
      order: $response.body#/order
  outputs:
    orderId: $steps.tagOrder.outputs.orderId
    closedAt: $steps.getOrder.outputs.closedAt
    order: $steps.getOrder.outputs.order

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/shopify-close-and-archive-order-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.