Returns (admin API)
Admin routes of the returns 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/returns
Section titled “GET /v1/admin/returns”List returns (admin)
Parameters:
customerIdin query (string, optional).dateFromin query (string, optional).dateToin query (string, optional).pagein query (number, min 1, optional).pageSizein query (number, min 1, optional).sortByin query (string, optional).
Responses:
200: Returns retrieved.401: Unauthorized.403: Insufficient permissions.
GET /v1/admin/returns/{id}
Section titled “GET /v1/admin/returns/{id}”Get return by ID (admin)
Parameters:
idin path (string, required).
Responses:
200: Return retrieved.401: Unauthorized.403: Insufficient permissions.404: Return not found.
PATCH /v1/admin/returns/{id}/approve
Section titled “PATCH /v1/admin/returns/{id}/approve”Approve return
Parameters:
idin path (string, required).
Responses:
200: Return approved.401: Unauthorized.403: Insufficient permissions.404: Return not found.
PATCH /v1/admin/returns/{id}/close
Section titled “PATCH /v1/admin/returns/{id}/close”Close return
Parameters:
idin path (string, required).
Responses:
200: Return closed.401: Unauthorized.403: Insufficient permissions.404: Return not found.
PATCH /v1/admin/returns/{id}/receive
Section titled “PATCH /v1/admin/returns/{id}/receive”Receive return
Parameters:
idin path (string, required).
Request body: ReceiveReturnDto.
Responses:
200: Return received.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Return not found.
PATCH /v1/admin/returns/{id}/refund
Section titled “PATCH /v1/admin/returns/{id}/refund”Process return refund
Parameters:
idin path (string, required).
Request body: RefundReturnDto.
Responses:
200: Refund processed.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Return not found.
PATCH /v1/admin/returns/{id}/reject
Section titled “PATCH /v1/admin/returns/{id}/reject”Reject return
Parameters:
idin path (string, required).
Request body: RejectReturnDto.
Responses:
200: Return rejected.400: Invalid input.401: Unauthorized.403: Insufficient permissions.404: Return not found.
GET /v1/admin/returns/analytics
Section titled “GET /v1/admin/returns/analytics”Get returns analytics
Parameters:
dateFromin query (string, optional).dateToin query (string, optional).
Responses:
200: Analytics retrieved.401: Unauthorized.403: Insufficient permissions.
Schemas
Section titled “Schemas”ReceiveReturnDto
Section titled “ReceiveReturnDto”items(array of ReceiveReturnItemDto, required).
ReceiveReturnItemDto
Section titled “ReceiveReturnItemDto”returnItemId(string, required).restockDecision(object, required).notes(string, max length 500, optional).
RefundReturnDto
Section titled “RefundReturnDto”refundMethod(object, required).notes(string, max length 1000, optional).
RejectReturnDto
Section titled “RejectReturnDto”reason(string, min length 1, max length 1000, required).