Inbound | POST | /return/return-orders
Summary
This API is used to create B2C return orders in Omni.
Description
This API is used to create B2C return orders in Omni. 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", "brand": "Brand1", "color": "Black", "category": "Footwear", "subCategory": "Shoe", "serialNumber": "100", "price" : 100.00, "finalAmountPaid" : 100.00, "imageUrl": "xyz", "storeCreditsUsed": 0.0, "subTaxItemData": [ { "type": "type", "rate": 10, "taxPerUnit": 10, "taxTotal": 10 } ] } ], "orderType": "CUSTOMER_RETURN", "awbNumber": "HYN402", "transporter": "transporter", "currencyCode": "INR", "regionType": "INDIAN", "returnReason": "damaged product", "sellerGstin": "29AADCP7081J1ZY", "consigneeGstin": "29AAHCT2518N1ZW", "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) |
| String | Brand of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Color of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Category of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Sub Category of the product | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Serial number 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) |
| Object[] | List of sub tax items object | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Type of tax applicable | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | Tax rate for this tax type | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | Tax applicable for this type of tax per unit | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| Double | Total tax for this tax type | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| String | Type of return. Possible values - SELF_SHIP,CUSTOMER_RETURN,RETURN_TO_ORIGIN | Conditional Yes(Mandatory if AWB integration needed with RMS) |
| 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 | Consignee GSTIN | 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