Returns API
Create and manage return requests, process refunds, and handle RMA workflows.
Base URL:
https://gateway.regentherapy.com/api/v1/returnsReturn Status Flow
Requested
Approved
Shipped
Received
Inspected
Refunded
Alternative: REQUESTED → REJECTED (with reason)
Endpoints
POST
/Create a return request
Request Body
{
"orderId": "ord_abc123",
"items": [
{
"orderItemId": "oi_xyz789",
"quantity": 1,
"reason": "DEFECTIVE",
"reasonDetails": "Product arrived damaged",
"condition": "UNOPENED"
}
],
"returnType": "REFUND", // REFUND, EXCHANGE, STORE_CREDIT
"customerNotes": "Item was damaged in shipping"
}Response
{
"id": "ret_def456",
"rmaNumber": "RMA-2024-001234",
"orderId": "ord_abc123",
"status": "REQUESTED",
"returnType": "REFUND",
"items": [...],
"estimatedRefund": 49.99,
"returnLabel": null,
"createdAt": "2024-01-15T10:30:00Z"
}Return Reason Codes
| Code | Description | Auto-Approve |
|---|---|---|
| DEFECTIVE | Product is defective or not working | Yes |
| WRONG_ITEM | Received wrong item | Yes |
| DAMAGED_SHIPPING | Damaged during shipping | Yes |
| NOT_AS_DESCRIBED | Item not as described | Review |
| CHANGED_MIND | Customer changed mind | Review |
| OTHER | Other reason (requires details) | Review |
Return Webhook Events
return.requestedNew return request createdreturn.approvedReturn approved, label generatedreturn.rejectedReturn request rejectedreturn.receivedReturn arrived at warehousereturn.refundedRefund processed