Shipping (admin API)
Admin routes of the shipping 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.
GET /v1/admin/shipping/methods
Section titled “GET /v1/admin/shipping/methods”List shipping methods
Parameters:
pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).zoneIdin query (string, optional).
Responses:
200: Methods retrieved.401: Unauthorized.403: Insufficient permissions.
POST /v1/admin/shipping/methods
Section titled “POST /v1/admin/shipping/methods”Create shipping method
Request body: CreateShippingMethodAdminDto.
Responses:
201: Method created.400: Invalid input.401: Unauthorized.403: Insufficient permissions.
DELETE /v1/admin/shipping/methods/{id}
Section titled “DELETE /v1/admin/shipping/methods/{id}”Delete shipping method
Parameters:
idin path (string, required).
Responses:
204: Method deleted.401: Unauthorized.403: Insufficient permissions.404: Method not found.
PATCH /v1/admin/shipping/methods/{id}
Section titled “PATCH /v1/admin/shipping/methods/{id}”Update shipping method
Parameters:
idin path (string, required).
Request body: UpdateShippingMethodAdminDto.
Responses:
200: Method updated.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Method not found.
GET /v1/admin/shipping/zones
Section titled “GET /v1/admin/shipping/zones”List shipping zones
Parameters:
pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).
Responses:
200: Zones retrieved.401: Unauthorized.403: Insufficient permissions.
POST /v1/admin/shipping/zones
Section titled “POST /v1/admin/shipping/zones”Create shipping zone
Request body: CreateShippingZoneAdminDto.
Responses:
201: Zone created.400: Invalid input.401: Unauthorized.403: Insufficient permissions.
PATCH /v1/admin/shipping/zones/{id}
Section titled “PATCH /v1/admin/shipping/zones/{id}”Update shipping zone
Parameters:
idin path (string, required).
Request body: UpdateShippingZoneAdminDto.
Responses:
200: Zone updated.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Zone not found.
Schemas
Section titled “Schemas”CreateShippingMethodAdminDto
Section titled “CreateShippingMethodAdminDto”zoneId(string, required).name(TranslatableDto, required).type(object, required).price(number, min 0, optional).weightRanges(array of WeightRangeDto, optional).priceRanges(array of PriceRangeDto, optional).freeAbove(number, min 0, optional).estimatedDaysMin(number, min 0, optional).estimatedDaysMax(number, min 0, optional).isActive(boolean, optional).isDefault(boolean, optional).sortOrder(number, min 0, optional).
CreateShippingZoneAdminDto
Section titled “CreateShippingZoneAdminDto”name(TranslatableDto, required).countries(array of string, required).states(array of string, optional).postalCodeRanges(array of string, optional).priority(number, optional).isActive(boolean, optional).
PriceRangeDto
Section titled “PriceRangeDto”minAmount(number, min 0, required).maxAmount(number, min 0, required).price(number, min 0, required).
TranslatableDto
Section titled “TranslatableDto”default(string, required).fr(string, optional).en(string, optional).ar(string, optional).
UpdateShippingMethodAdminDto
Section titled “UpdateShippingMethodAdminDto”UpdateShippingZoneAdminDto
Section titled “UpdateShippingZoneAdminDto”WeightRangeDto
Section titled “WeightRangeDto”minKg(number, min 0, required).maxKg(number, min 0, required).price(number, min 0, required).