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).reasonin query ("CHANGED_MIND","DEFECTIVE","NOT_AS_DESCRIBED","OTHER","WRONG_SIZE", optional).sortByin query (string, optional).sortOrderin query ("asc","desc", optional).statusin query ("APPROVED","CLOSED","ITEM_RECEIVED","REFUND_PROCESSED","REJECTED","REQUESTED", 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("DAMAGED","DISPOSE","RESTOCK", required).notes(string, max length 500, optional).
RefundReturnDto
Section titled “RefundReturnDto”refundMethod("EXCHANGE","ORIGINAL_PAYMENT","STORE_CREDIT", required).notes(string, max length 1000, optional).
RejectReturnDto
Section titled “RejectReturnDto”reason(string, min length 1, max length 1000, required).