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.

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.

List returns (admin)

Parameters:

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

Responses:

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

Get return by ID (admin)

Parameters:

  • id in path (string, required).

Responses:

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

Approve return

Parameters:

  • id in path (string, required).

Responses:

  • 200: Return approved.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Return not found.

Close return

Parameters:

  • id in path (string, required).

Responses:

  • 200: Return closed.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Return not found.

Receive return

Parameters:

  • id in path (string, required).

Request body: ReceiveReturnDto.

Responses:

  • 200: Return received.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Return not found.

Process return refund

Parameters:

  • id in path (string, required).

Request body: RefundReturnDto.

Responses:

  • 200: Refund processed.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Return not found.

Reject return

Parameters:

  • id in path (string, required).

Request body: RejectReturnDto.

Responses:

  • 200: Return rejected.
  • 400: Invalid input.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • 404: Return not found.

Get returns analytics

Parameters:

  • dateFrom in query (string, optional).
  • dateTo in query (string, optional).

Responses:

  • 200: Analytics retrieved.
  • 401: Unauthorized.
  • 403: Insufficient permissions.
  • returnItemId (string, required).
  • restockDecision (object, required).
  • notes (string, max length 500, optional).
  • refundMethod (object, required).
  • notes (string, max length 1000, optional).
  • reason (string, min length 1, max length 1000, required).