Inbound | POST | /return/return-orders
Summary
This API is used to create B2C return orders in Assure.
Description
This API is used to create B2C return orders in Assure. One order item represents only one quantity of an SKU. If there are multiple quantities of the same SKU then multiple order items should be created.
Request
{ "forwardOrderCode": "108", "returnOrderCode": "100078", "locationCode": "Wid234", "returnOrderTime": "2020-10-16T20:22:28.000+05:30", "orderItems": [ { "itemCode": "I10098", "reason": "Different Size", "channelSkuCode": "10007345", "name" : "Name", "price" : 100.00, "finalAmountPaid" : 100.00, "imageUrl": "xyz", "storeCreditsUsed": 0.0 } ], "orderType": "CUSTOMER_RETURN", "awbNumber": "HYN402", "transporter": "transporter", "currencyCode": "INR", "regionType": "INDIAN", "returnReason": "damaged product", "sellerGstin": "29AADCP7081J1ZY", "shipmentDimension": { "breadth": 10, "height": 10, "length": 10, "weight": 1 }, "dropAddress": { "name": "customerName", "line1": "address line 1", "line2": "address line 2", "line3": "address line 3", "city": "Bengaluru", "state": "Karnataka", "zip": "560076", "country": "INDIA", "email": "email.com", "phone": "9999999999" }, "pickupAddress": { "name": "customerName", "line1": "address line 1", "line2": "address line 2", "line3": "address line 3", "city": "Bengaluru", "state": "Karnataka", "zip": "560076", "country": "INDIA", "email": "email.com", "phone": "9999999999" }, "orderDetails" : { "codValue": 0, "invoiceNumber": "INV-10", "invoiceTime": "2021-06-18T12:00:01Z", "invoiceValue": 100.00, "isCod": false, "forwardShipmentNumber": "101" } }
Parameter Name | Data Type | Description | Mandatory |
| String | Forward order code for which return order is being created. | yes |
| String | Unique identifier provided by the channel for the return order being created. | yes |
| String | Location code of the warehouse where the return order will be received. | yes |
| String | Time at which return order got placed by customer | no |
| Object[] | Array of order items, order items represent each line of return order. | yes |
| String | Unique identifier provided by the channel for the return order item. | yes |
| String | Reason for return as given by the customer. | yes |
| String | SKU code for return order item. | yes |
| String | Name of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | Price of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | Final amount paid for the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Image url of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | Store credits for this line item | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Type of return. Possible values - SELF_SHIP,CUSTOMER_RETURN,RETURN_TO_ORIGIN | Yes |
| String | Courier tracking number. | no |
| String | Courier partner name. | no |
| String | Currency | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Can take two values:INDIAN and INTERNATIONAL, specifying the region type of order | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Seller GSTIN. If logisticAggregatorType=CLICKPOST, then this field is mandatory. If logisticAggregatorType=SHIPROCKET, then this field can be null | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | The reason due to which the order was returned | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Object | Package Dimensions | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Integer | Breadth of package. Default value can be set as 1 | yes |
| Integer | Height of package. Default value can be set as 1 | yes |
| Integer | Length of package. Default value can be set as 1 | yes |
| Integer | Weight of package. Default value can be set as 0.5 | yes |
| Object | Shipping Address (Warehouse address) | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Name of Warehouse POC | Yes |
| String | 1st line of warehouse’s address | Yes |
| String | 2nd line of warehouse’s address | No |
| String | 3rd line of warehouse’s address | No |
| String | City of Warehouse | Yes |
| String | State of Warehouse | Yes |
| String | ZIP/Pin code of Warehouse | Yes |
| String | Country of warehouse | Yes |
| String | Email of warehouse | Yes |
| String | Phone Number of warehouse POC | Yes |
| Object | Billing address of the customer | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Name of customer | Yes |
| String | 1st line of customer’s address | Yes |
| String | 2nd line of customer’s address | No |
| String | 3rd line of customer’s address | No |
| String | City of customer | Yes |
| String | State of customer | Yes |
| String | ZIP/Pin code of customer | Yes |
| String | Country of customer | Yes |
| String | Email of customer | Yes |
| String | Phone Number of customer | Yes |
| Object | Order Details | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | If order is of type COD, then this should be greater than 0 | Yes |
| String | Invoice Id of the order. If logisticAggregatorType=CLICKPOST, then this field is mandatory. If logisticAggregatorType=SHIPROCKET, then this field can be null | Conditional yes |
| Date | Invoice Time of the order. If logisticAggregatorType=CLICKPOST, then this field is mandatory. If logisticAggregatorType=SHIPROCKET, then this field can be null | Conditional yes |
| Double | Invoice value | Yes |
| Boolean | True if the order is of COD type | Yes |
| String | Forward Shipment Number | No |
Response
Empty Body
HttpStatus : 200