Skip to main content

Order API

The Order API provides read-only access to order data. Use this API to get order information and build contextual experiences based on the selected order context. The API offers order details for implementing order-specific functionality and workflows.

Use cases

  • Order access: Access the order identifier to implement order-specific functionality.
  • Order extensions: Build extensions displaying order information or management tools.
  • Contextual UI: Create contextual interfaces adapting based on current order context.
  • External integrations: Link order data with external systems or order management platforms.

The OrderApi object provides access to order data. Access these properties through api.order to interact with the current order context.

number
required

The unique identifier for the order. Use for order lookups, implementing order-specific functionality, and integrating with external systems.

string
required

The name of the order as configured by the merchant. Use for order identification, displays, and customer-facing interfaces.

Anchor to customerId
customerId
number

The unique identifier of the customer associated with the order. Returns undefined if no customer is associated. Use for customer-specific functionality and personalized experiences.

Examples
import React from 'react';
import {
reactExtension,
Screen,
Navigator,
ScrollView,
Text,
Section,
useApi,
} from '@shopify/ui-extensions-react/point-of-sale';

const PostPurchaseAction = () => {
const api = useApi<'pos.purchase.post.action.render'>();
const order = api.order;

return (
<Navigator>
<Screen name="PostPurchaseAction" title="Post Purchase Action">
<ScrollView>
<Section title="Order Information">
<Text>Order ID: {order.id}</Text>
<Text>Order Name: {order.name}</Text>
{order.customerId && <Text>Order Customer ID: {order.customerId}</Text>}
</Section>
</ScrollView>
</Screen>
</Navigator>
);
};

export default reactExtension('pos.purchase.post.action.render', () => (
<PostPurchaseAction />
));

  • Implement order-specific features: Use the order context to enable specialized functionality like order fulfillment, customer communication, or order modification workflows.
  • Validate order access: Verify that the order ID is valid before performing order-specific operations or external API calls.

  • The API provides only basic order information—use Shopify APIs or external systems to fetch additional order details like line items, totals, or fulfillment status.
  • Order data reflects the current POS session and may not include real-time updates from other channels until the session is refreshed.
Was this page helpful?