Skip to content
You are reading the pinned copy of v1.0, which is also the latest release. Read the latest.

Carriers (admin API)

Admin routes of the carriers 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 carriers

Parameters:

  • isActive in query (boolean, optional).
  • page in query (number, min 1, optional).
  • pageSize in query (number, min 1, max 100, optional).
  • provider in query ("aramex", "dhl", "fedex", "manual", "ups", optional).

Responses:

  • 200: Carriers retrieved.

Create carrier

Request body: CreateCarrierDto.

Responses:

  • 201: Created.
  • 409: Code already in use.

Soft-delete carrier

Parameters:

  • id in path (string, required).

Responses:

  • 204: Deleted.
  • 404: Not found.

Get carrier

Parameters:

  • id in path (string, required).

Responses:

  • 200: Carrier retrieved.
  • 404: Not found.

Update carrier

Parameters:

  • id in path (string, required).

Request body: UpdateCarrierDto.

Responses:

  • 200: Updated.
  • 404: Not found.
  • fr (string, optional).
  • en (string, optional).
  • ar (string, optional).
  • default (string, required).
  • code (string, pattern ^[a-z0-9_]+$, min length 2, max length 50, required).
  • name (CarrierTranslatableDto, required).
  • provider ("aramex", "dhl", "fedex", "manual", "ups", required).
  • services (array of string, optional).
  • zones (array of string, pattern ^[A-Z]{2}$, optional).
  • isActive (boolean, optional).
  • sortOrder (number, min 0, optional).
  • config (object, optional).
  • fr (string, optional).
  • en (string, optional).
  • ar (string, optional).
  • default (string, optional).
  • name (OptionalTranslatableDto, optional).
  • services (array of string, optional).
  • zones (array of string, pattern ^[A-Z]{2}$, optional).
  • isActive (boolean, optional).
  • sortOrder (number, min 0, optional).
  • config (object, optional).
As seen on Open Source Alternatives The Merchant Engine badge