Skip to content

Vendor Order Return API

This API allows vendors to manage order returns and refunds.


Endpoints Overview

Endpoints Overview

Method Endpoint Description
GET /api/v1/catalog/vendor/order-returns/ List all return requests for the vendor's orders.
PATCH /api/v1/catalog/vendor/order-returns/<int:id>/approve-reject/ Approve or reject a return request.
PATCH /api/v1/catalog/vendor/order-returns/<int:id>/process-refund/ Refund approved orders

Vendor Order Return API

1. List All Return Requests

Endpoint

  • URL: /api/v1/catalog/vendor/order-returns/
  • Method: GET
  • Permission Required: IsAuthenticated (Vendor Only)

Description

Retrieves a list of all return requests for the vendor's orders.

Example Request

This is the example request

GET /api/v1/catalog/vendor/order-returns/


Success

{
    "pageSize": 20,
    "count": 2,
    "page_count": 1,
    "active_page": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 10,
            "order_id": "ORD12345",
            "customer": "John Doe",
            "reason": "Received a damaged product",
            "status": "Pending",
            "requested_at": "2025-03-10 14:00:00"
        }
    ]
}


2. Approve a Return Request

Endpoint

  • URL: /api/v1/catalog/vendor/order-returns/<int:id>/approve-reject/
  • Method: PATCH
  • Permission Required: IsAuthenticated (Vendor Only)

Description

Allows vendors to approve a return request.

Example Request

This is the example request

PATCH /api/v1/catalog/vendor/order-returns/38/approve-reject/


Request Body

This is the request body

{
    "has_approved": true
}


Success

{
    "message": "Return request updated successfully."
}


Error

{
  "error": "Approval status is required."
}


3. Reject a Return Request

Endpoint

  • URL: /api/v1/catalog/vendor/order-returns/<int:id>/approve-reject/
  • Method: PATCH
  • Permission Required: IsAuthenticated (Vendor Only)

Description

Allows vendors to reject a return request.

Example Request

This is the example request

PATCH /api/v1/catalog/vendor/order-returns/38/approve-reject/


Request Body

This is the request body

{
    "has_approved": false,
    "rejection_reason": "Product damaged"
}


Success

{
    "message": "Return request updated successfully."
}


Error

{
  "error": "Approval status is required."
}


4. Refund a Return Request

Endpoint

  • URL: /api/v1/catalog/vendor/order-returns/<int:id>/process-refund/
  • Method: PATCH
  • Permission Required: IsAuthenticated (Vendor Only)

Description

Allows vendors to refund a return request.

Example Request

This is the example request

PATCH /api/v1/catalog/vendor/order-returns/38/process-refund/


Success

{
    "message": "Refund processed successfully and email notification sent."
}