Skip to content
You are reading the unreleased documentation. No version is released yet, and these pages describe code that is not in a release.

Orders (admin API)

Admin routes of the orders module. Every route needs a staff session and the permission named on it; send X-Resolve-Locale: false to receive every locale of a translatable field for editing.

List orders (admin)

Parameters:

  • dateFrom in query (string, optional).
  • dateTo in query (string, optional).
  • page in query (number, min 1, optional).
  • pageSize in query (number, min 1, optional).
  • search in query (string, optional).
  • sortBy in query (string, optional).
  • userId in query (string, optional).

Responses:

  • 200: Orders retrieved.
  • 401: Unauthorized.
  • 403: Insufficient permissions.

Create order (admin manual)

Parameters:

  • accept-language in header (string, required).

Request body: CreateAdminOrderDto.

Responses:

  • 201: Order created.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.

Get order by ID (admin)

Parameters:

  • id in path (string, required).

Responses:

  • 200: Order retrieved.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found.

Edit order

Parameters:

  • accept-language in header (string, required).
  • id in path (string, required).

Request body: EditOrderDto.

Responses:

  • 200: Order updated.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found.

Get order invoice (admin)

Parameters:

  • id in path (string, required).

Responses:

  • 200: Invoice retrieved.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found.

Download order invoice as a branded PDF (admin)

Parameters:

  • accept-language in header (string, required).
  • id in path (string, required).

Responses:

  • 200: PDF stream.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found or invoice not ready.

Add order note

Parameters:

  • id in path (string, required).

Request body: AddNoteDto.

Responses:

  • 200: Note added.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found.

Create shipment

Parameters:

  • id in path (string, required).

Request body: CreateShipmentDto.

Responses:

  • 201: Shipment created.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found.

PATCH /v1/admin/orders/{id}/shipments/{sid}

Section titled “PATCH /v1/admin/orders/{id}/shipments/{sid}”

Update shipment

Parameters:

  • id in path (string, required).
  • sid in path (string, required).

Request body: UpdateShipmentDto.

Responses:

  • 200: Shipment updated.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Shipment not found.

Update order status

Parameters:

  • id in path (string, required).

Request body: UpdateOrderStatusDto.

Responses:

  • 200: Status updated.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Order not found.

Export orders to CSV

Parameters:

  • dateFrom in query (string, optional).
  • dateTo in query (string, optional).
  • page in query (number, min 1, optional).
  • pageSize in query (number, min 1, optional).
  • search in query (string, optional).
  • sortBy in query (string, optional).
  • userId in query (string, optional).

Responses:

  • 200: CSV file.
  • 401: Unauthorized.
  • 403: Insufficient permissions.

Get orders statistics

Responses:

  • 200: Statistics retrieved.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • variantId (string, required).
  • quantity (number, min 1, required).
  • note (string, min length 1, required).
  • fullName (string, required).
  • phone (string, required).
  • addressLine1 (string, required).
  • addressLine2 (string, optional).
  • city (string, required).
  • state (string, optional).
  • postalCode (string, optional).
  • country (string, pattern /^[A-Z]{2}$/, required).
  • variantId (string, required).
  • quantity (number, min 1, required).
  • items (array of ShipmentItemDto, required).
  • carrier (string, optional).
  • trackingNumber (string, optional).
  • fullName (string, required).
  • phone (string, required).
  • addressLine1 (string, required).
  • addressLine2 (string, optional).
  • city (string, required).
  • state (string, optional).
  • postalCode (string, optional).
  • country (string, pattern /^[A-Z]{2}$/, required).
  • addItems (array of AddItemDto, optional).
  • removeItems (array of RemoveItemDto, optional).
  • shippingAddress (EditAddressDto, optional).
  • manualDiscount (number, min 0, optional).
  • internalNotes (string, optional).
  • orderItemId (string, required).
  • orderItemId (string, required).
  • quantity (number, min 1, required).
  • status (object, required).
  • carrier (string, optional).
  • trackingNumber (string, optional).
  • status (object, optional).