Skip to main content

REST API

The Order Management extension exposes its Order Editor, Order Grid, and Order Tag features through the standard Magento REST API, so you can manage orders, tags, and tag groups programmatically or integrate them with external systems.

All endpoints require a Magento access token (integration or admin token) with access to the corresponding ACL resource. For general authentication and request/response details, refer to the Magento REST API developer guide.


Order Editor - /V1/order-editor

Requires the Order Editor ACL resource (System -> Permissions -> User Roles -> Sales -> Operations -> Orders -> Actions -> Order Editor).

MethodEndpointDescription
GET/V1/order-editor/order/:orderId/section/:sectionCodeLoad a single order editor section
PUT/V1/order-editor/order/:orderId/informationSave the Information section
PUT/V1/order-editor/order/:orderId/accountSave the Account section
PUT/V1/order-editor/order/:orderId/paymentSave the Payment section
PUT/V1/order-editor/order/:orderId/shippingSave the Shipping section
PUT/V1/order-editor/order/:orderId/shipping-addressSave the Shipping Address section
PUT/V1/order-editor/order/:orderId/customer-emailSave the Customer Email section
PUT/V1/order-editor/order/:orderId/couponSave the Coupon section
PUT/V1/order-editor/order/:orderId/itemsSave the Items Ordered section
POST/V1/order-editor/order/:orderId/items/previewPreview item changes before saving (same as clicking Preview)
POST/V1/order-editor/items/resolveResolve product URLs for items whose SKU has changed since the order was placed

Deleting invoices requires the separate Delete Invoice ACL resource:

MethodEndpointDescription
DELETE/V1/order-editor/invoice/:invoiceIdDelete a single invoice
POST/V1/order-editor/invoices/deleteDelete multiple invoices

Order Grid - /V1/order-grid

Each endpoint requires its own matching ACL resource (Delete Order, Mass Invoice, Mass Shipment, Mass Split Order, or Mass Merge Orders).

MethodEndpointDescription
DELETE/V1/order-grid/order/:orderIdDelete a single order
POST/V1/order-grid/orders/deleteDelete multiple orders
POST/V1/order-grid/orders/invoiceInvoice multiple orders
POST/V1/order-grid/orders/shipmentShip multiple orders
POST/V1/order-grid/order/:orderId/splitSplit an order
POST/V1/order-grid/orders/mergeMerge multiple orders

Order Tag - /V1/order-tag

Requires the Order Tag (or, for groups, Order Tag Group) ACL resource.

MethodEndpointDescription
GET/V1/order-tag/tagsList tags
GET/V1/order-tag/tag/:tagIdGet a single tag
POST/V1/order-tag/tagCreate a tag
PUT/V1/order-tag/tag/:tagIdUpdate a tag
DELETE/V1/order-tag/tag/:tagIdDelete a tag
GET/V1/order-tag/groupsList tag groups
GET/V1/order-tag/group/:groupIdGet a single tag group
POST/V1/order-tag/groupCreate a tag group
PUT/V1/order-tag/group/:groupIdUpdate a tag group
DELETE/V1/order-tag/group/:groupIdDelete a tag group
POST/V1/order-tag/order/:orderId/tag/:tagId/assignAssign a tag to an order
POST/V1/order-tag/order/:orderId/tag/:tagId/unassignUnassign a tag from an order
POST/V1/order-tag/tag/:tagId/mass-assignAssign a tag to multiple orders at once
POST/V1/order-tag/tag/:tagId/reindexRebuild automatic-tag assignments for a given tag