Refunds¶
Refund Entity Definition¶
Properties¶
| Parameter | Type | Description |
|---|---|---|
| id | Integer | Refund ID |
| order | Integer | Order ID |
| createdAt | Date | Creation time |
| updatedAt | Date | Update time |
| requester | String | Username of requester |
| requestReason | String | Reason of requester |
| responseReason | String | Reason of responder. e.g. The reason of rejection. |
| confirmedAt | Date | Refund confirm time |
| issuedAt | Date | Refund issue time |
| amount | Float | Amount |
| status | String | Status, one of [‘PROCESSING’, ‘DENIED’, ‘ISSUED’, ‘CANCELLED’, ‘REQUESTED’, ‘WAITING’] |
| trackingId | String | Shipment tracking id |
| carrierName | String | Carrier name |
| refundOnly | Boolean | If false, then customer should provide shipment infomation later |
| valid | Boolean | Valid flag |
Example JSON Representation¶
{
"id": 1,
"order": 5,
"createdAt": "2019-10-1 3:00 PM GMT+1:00",
"updatedAt": "2019-10-1 3:00 PM GMT+1:00",
"requester": "USERNAME_OF_REFUND_ISSUER",
"requestReason": "I hate this product",
"responseReason": null,
"confirmedAt": null,
"issuedAt": null,
"amount": 500.0,
"status": "REQUESTED",
"trackingId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"carrierName": "SF-Express",
"refundOnly": false,
"valid": true
}
Get Refunds Infomation¶
This endpoint gets infomation of refunds.
HTTP Request¶
GET http://example.com/api/v2/refunds
Request Parameters¶
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| page | Integer | False | 0 | The page index from 0 |
| size | Integer | False | 20 | Page size |
| orderId | String | False | Order ID | |
| status | String | False | Status, one of [‘PROCESSING’, ‘DENIED’, ‘ISSUED’, ‘CANCELLED’, ‘REQUESTED’, ‘WAITING’] | |
| valid | Boolean | False | Valid flag |
Response Parameters¶
| Parameter | Type | Description |
|---|---|---|
| data | Refund[] | List of matching Refund objects |
Attention
Remember — You must be authenticated with SELLER or CUSTOMER role before using this API
The requested orderId (if provided) must belong to you.
Get Infomation of a Specific Refund¶
This endpoint get infomation of a specific refund.
HTTP Request¶
GET http://example.com/api/v2/refunds/<ID>
Path Parameter¶
| Parameter | Required | Description |
|---|---|---|
| ID | True | Refund ID |
Response Parameters¶
| Parameter | Type | Description |
|---|---|---|
| data | Refund | The matching Refund object |
Attention
Remember — You must be authenticated with SELLER or CUSTOMER role before using this API
Create a Refund¶
This endpoint creates a new refund.
HTTP Request¶
POST http://example.com/api/v2/refunds
Request Parameters¶
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| orderId | Integer | True | ID of the order it belongs to | |
| reason | String | True | Reason of this refund | |
| amount | Float | True | Refund amount | |
| refundOnly | Boolean | True | If false, then customer should provide tracking infomation later |
Response Parameters¶
| Parameter | Type | Description |
|---|---|---|
| data | Refund | The created Refund object |
Attention
Remember — You must be authenticated with SELLER or CUSTOMER role before using this API
Provide shipment infomation for a refund¶
This endpoint provides shipment infomation for a refund.
HTTP Request¶
PATCH http://example.com/api/v2/refunds/<id>
Path Parameter¶
| Parameter | Required | Description |
|---|---|---|
| ID | True | Refund ID |
Request Parameters¶
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| action | String | True | Should be SHIP_INIT |
|
| trackingId | String | True | Shipment tracking id | |
| carrierName | String | True | Carrier name |
Response Parameters¶
| Parameter | Type | Description |
|---|---|---|
| data | Refund | The modified Refund object |
Attention
Remember — You must be authenticated with CUSTOMER role before using this API
You can only provide shipment infomation for a refund whose refundOnly is false
Cancel a Specific Refund¶
This endpoint cancels a specific refund.
HTTP Request¶
DELETE http://example.com/api/v2/refunds/<ID>
Path Parameter¶
| Parameter | Description |
|---|---|
| ID | Refund ID |
Attention
Remember — You must be authenticated with SELLER or CUSTOMER role before using this API
You can only cancel a refund which is in [ ‘PENDING’, ‘WAITING’, ‘REQUESTED’ ] status.