Order Management API Reference¶
You can use the following APIs to create, receive, send, and work with various shipment and order related details.
POST /v3/shipments/filter/¶
Description - The Search Shipments API searches shipments using specific filters. It gets shipment details based on the order date, dispatch date, shipment states, and seller SKU ID. The first call to the Search API returns a finite number of results based on the pageSize value. Calling the URL returned in the next Page URL field of the response gets the subsequent pages of the search result. The response of the Search API contains a list of shipments and their sub-shipments, to be packed together in one shipment, for which only one label is generated.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/filter/
Request Body Parameters: filter
Parameter/Attribute | Type | Requirement | Description |
---|---|---|---|
type | String | Mandatory | Types of Dispatch can be preDispatch or postDispatch or cancelled |
states type: |
List<String> | Mandatory | Filter shipments based on a comma separated list of valid shipment states. Possible values are APPROVED , PACKING_IN_PROGRESS , PACKED , FORM_FAILED , READY_TO_DISPATCH . |
states type: |
List<String> | Mandatory | Filter shipments based on a comma separated list of valid shipment states. Possible values are SHIPPED or/and DELIVERED or PICKUP_COMPLETE . |
hold | Boolean | Optional | Filter shipments based on the hold status. Defaults to False . (Applicable only for the type - preDispatch ) |
sku | List<String> | Optional | Filter orders based on a comma separated list of seller SKUs |
serviceProfiles | String | Optional | This field defaults to NON_FBF |
mps | Boolean | Optional | Multi pack shipment accepts True or False |
locationId | String | Optional | Id which refers to seller’s dispatch location |
cancellationType | String | Mandatory if Filter Type is Cancel |
Describes where the Cancellation was initiated. For example if the Marketplace cancelled then this value is MarketPlace Cancellation. |
shipmentTypes | List<String> | Optional | Shipment Type can be NORMAL or SELF |
|
String | Optional | Filter based on shipments placed within the selected date range, where the date strings are in ISO format |
|
String | Optional | Filter based on shipments placed within the selected date range, where the date strings are in ISO format |
|
String | Optional | Filter based on shipments placed within the selected date range, where the date strings are in ISO format |
|
String | Optional | Filter based on shipments placed within the selected date range, where the date strings are in ISO format |
Request Body Parameter: pagination
Parameter | Type | Requirement | Description |
---|---|---|---|
pageSize |
Numeric | Optional | Number of search results to display in one page. Maximum size is 20 |
Request Body Parameter: sort
Parameter | Type | Requirement | Description |
---|---|---|---|
field |
ISO String | Optional | Sort results by dispatchByDate |
order |
String | Optional | Sort results by desc or asc |
Validations
pageSize: Value between 1 and 20
maxDataRetrievalAllowed: 5000
states: Options are APPROVED, PACKED, READY_TO_DISPATCH, CANCELLED
filter: All filters are optional
sort field: Can be orderDate or dispatchByDate
For postDispatch, request must be sent separately for SELF and NORMAL shipments. It will be modified to allow both NORMAL and SELF shipments in same request payload, at a later date
Valid values for ``cancellationType`` are ``marketplaceCancellation``, ``sellerCancellation`` and ``buyerCancellation``
State filed value depends on the ‘Type’ attribute.If the filter type is Cancel, the state has to be’Cancelled’.
Note
- Provides only those orders that are fulfilled based on the seller’s fulfillment service. Flipkart Advantage (FA) orders are not shown.
- The default sort order is by
dispatchByDate
(to be marked “Ready to Dispatch”). - If the date strings do not contain timezone information, it is assumed as IST.
Response Body Parameters:
Parameter/Attribute | Type | Description |
---|---|---|
nextPageUrl |
String | Url for accessing the next page |
hasMore |
Boolean | A flag to indicate whether there are more search results in the next page |
shipments |
List | List of Shipments |
shipmentId |
String | Primary identifier for a specific shipment. |
dispatchByDate |
ISO String | Date by which the order items needs to be dispatched by the seller |
dispatchAfterDate |
ISO String | Date after which the order items needs to be processed by the seller |
updatedAt |
ISO String | Timestamp of the last update for a particular order item |
hold |
Boolean | Flag True or False for Shipment Verification Process. |
locationId |
String | Id which refers to seller’s dispatch location |
orderItems |
List | Comma separated list of Order Items |
orderItems . fsn |
String | Flipkart Serial Number that identifies the order item. |
orderItems . quantity |
Number | Number of units of the item ordered. |
orderItems . orderId |
String | System generated orderId for an order within a shipment. |
orderItems . orderItemId |
String | System generated id for an item within an order. |
orderItems . listingId |
String | Product Listing Id |
orderItems . sku |
String | Seller’s store keeping unit where the item is available |
orderItems . cancellationGroupId |
String | Refers to the group of order items which will be cancelled. |
orderItems . isReplacement |
Boolean | True or False indicating if the order item replaces another order item. |
orderItems . priceComponents . sellingPrice |
Float | Product price listed by the seller. This value can be less than or equal to the MRP. |
orderItems . priceComponents . totalPrice |
Float | The price paid by the customer for this order item (customerPrice``+ ``shippingCharge ) |
orderItems . priceComponents . shippingCharge |
Float | Fees charged for this order item of shipment. |
orderItems . priceComponents . customerPrice |
Float | The price at which buyer bought the order item from the Website (sellingPrice - promotionDiscount ) |
orderItems . priceComponents . emi |
Float | EMI component for a particular order item id |
orderItems . priceComponents . flipkartDiscount |
Float | Flipkart discount for the particular order item id |
orderItems . orderDate |
ISO String | Date on which the order is placed. |
orderItems . cancellationDate |
ISO String | Date when the order item is cancelled. |
orderItems . cancellationReason |
String | Reason for the cancellation |
orderItems . cancellationSubReason |
String | Sub reason chosen for cancellation. In case of seller cancellation below are the valid sub reason(cannot_procure_item,not_enough_inventory,b2b_order) |
orderItems . courierReturn |
boolean | True or False indicating if courier return created for the order item. |
orderItems . status |
String | The current order processing status. Possible values:APPROVED , PACKING_IN_PROGRESS , PACKED , READY_TO_DISPATCH , PICKUP_COMPLETE , CANCELLED , SHIPPED , DELIVERED , RETURN_REQUESTED , RETURNED |
orderItems . packageIds |
List<String> | List of packages to which the order item is associated |
forms |
List<Forms> | List of forms associated with the shipment |
forms . name |
String | Name of the for associated with the shipment. |
forms . link |
String | Link to the Government portal for where particular form can be generated. |
forms . automated |
boolean | True or False indicating Flipkart generated form for the mentioned form. |
forms . status |
String | Indicates status of form generation. Status can be one of the below (NOT-CREATED , IN-PROGRESS , COMPLETED and FAILED ) |
subShipments |
List | List of sub shipments associated with a shipment |
subShipments . subShipmentId |
String | Primary identifier for a specific sub shipment. |
subShipments . packages |
List | List of packages inside one sub shipment |
subShipments . packageId |
String | Primary identifier for a specific package |
subShipments . quantity |
Integer | Quantity of sub shipments |
subShipments . packageTitle |
String | Title of the package |
subShipments . packageSku |
String | SKU of the package |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
INVALID_REQUEST_PAGE_SIZE |
Validation failure of the requested pageSize value |
INVALID_REQUEST_JSON |
JSON parsing failure of the request |
INVALID_DATE_FORMAT |
Parsing failure of the from or to dates |
GET /v3/shipments?shipmentIds={} or, GET /v3/shipments?orderItemIds={} or, GET /v3/shipments?orderIds={}¶
Description - The Get by ShipmentIds API gets the shipment detail by shipmentId
or orderId
or orderItemId
. Note that this operation can accept either shipmentIds, orderIds or orderItemIds, but only one type of query param is accepted per invocation. It returns the shipmentDetails with the specified orderItemId
and all its sub shipments
and packages
.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments?shipmentIds={}
Request Header Parameters
Parameter | Requirement | Description |
---|---|---|
shipmentIds |
Mandatory | Comma separated shipment ids |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipmentId |
String | Primary identifier for a specific shipment. |
dispatchByDate |
ISO String | Date by which the order items needs to be dispatched by the seller |
dispatchAfterDate |
ISO String | Date after which the order items needs to be processed by the seller |
updatedAt |
ISO String | Timestamp of the last update for a particular order item |
hold |
Boolean | Flag True or False for Shipment Verification Process. |
locationId |
String | Id which refers to seller’s dispatch location |
packagingPolicy |
String | Indicates the packaging policy for Shipment. Possible values: GREEN_PACKAGE , TRANSPARENT_PACKAGE , DEFAULT , NA |
orderItems |
List | Comma separated list of Order Items |
orderItems . fsn |
String | Flipkart Serial Number that identifies the order item. |
orderItems . quantity |
Number | Number of units of the item ordered. |
orderItems . orderId |
String | System generated orderId for an order within a shipment. |
orderItems . orderItemId |
String | System generated id for an item within an order. |
orderItems . listingId |
String | Product Listing Id |
orderItems . sku |
String | Seller’s store keeping unit where the item is available |
orderItems . cancellationGroupId |
String | Refers to the group of order items which will be cancelled. |
orderItems . isReplacement |
Boolean | True or False indicating if the order item replaces another order item. |
orderItems . priceComponents . sellingPrice |
Float | Product price listed by the seller. This value can be less than or equal to the MRP. |
orderItems . priceComponents . totalPrice |
Float | The price paid by the customer for this order item (customerPrice``+ ``shippingCharge ) |
orderItems . priceComponents . shippingCharge |
Float | Fees charged for this order item of shipment. |
orderItems . priceComponents . customerPrice |
Float | The price at which buyer bought the order item from the Website (sellingPrice - promotionDiscount ) |
orderItems . priceComponents . emi |
Float | EMI component for a particular order item id |
orderItems . priceComponents . flipkartDiscount |
Float | Flipkart discount for the particular order item id |
orderItems . orderDate |
ISO String | Date on which the order is placed. |
orderItems . cancellationDate |
ISO String | Date when the order item is cancelled. |
orderItems . cancellationReason |
String | Reason for the cancellation |
orderItems . cancellationSubReason |
String | Sub reason chosen for cancellation. In case of seller cancellation below are the valid sub reason(cannot_procure_item,not_enough_inventory,b2b_order) |
orderItems . courierReturn |
boolean | True or False indicating if courier return created for the order item. |
orderItems . status |
String | The current order processing status. Possible values:APPROVED , PACKING_IN_PROGRESS , PACKED , READY_TO_DISPATCH , PICKUP_COMPLETE , CANCELLED , SHIPPED , DELIVERED , RETURN_REQUESTED , RETURNED |
orderItems . packageIds |
List<String> | List of packages to which the order item is associated |
forms |
List<Forms> | List of forms associated with the shipment |
forms . name |
String | Name of the for associated with the shipment. |
forms . link |
String | Link to the Government portal for where particular form can be generated. |
forms . automated |
boolean | True or False indicating Flipkart generated form for the mentioned form. |
forms . status |
String | Indicates status of form generation. Status can be one of the below (NOT-CREATED , IN-PROGRESS , COMPLETED and FAILED ) |
subShipments |
List | List of sub shipments associated with a shipment |
subShipments . subShipmentId |
String | Primary identifier for a specific sub shipment. |
subShipments . packages |
List | List of packages inside one sub shipment |
subShipments . packageId |
String | Primary identifier for a specific package |
subShipments . quantity |
Integer | Quantity of sub shipments |
subShipments . packageTitle |
String | Title of the package |
subShipments . packageSku |
String | SKU of the package |
Validations
shipmentIds: should be valid shipment ids for this seller
Maximum 100 shipments per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting forms for the shipment |
UNPROCESSABLE_ENTITY |
When more than processable shipmentIds are received. |
GET /v3/shipments?orderItemIds={}¶
Description - The Get by ShipmentIds API gets the shipment detail by orderItemId
. It returns the shipmentDetails with the specified orderItemId
and all its sub shipments
and packages
.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments?orderItemIds={}
Request Header Parameters
Parameter | Requirement | Description |
---|---|---|
orderItemIds |
Mandatory | Comma separated order item ids |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipmentId |
String | Primary identifier for a specific shipment. |
dispatchByDate |
ISO String | Date by which the order items needs to be dispatched by the seller |
dispatchAfterDate |
ISO String | Date after which the order items needs to be processed by the seller |
updatedAt |
ISO String | Timestamp of the last update for a particular order item |
hold |
Boolean | Flag True or False for Shipment Verification Process. |
locationId |
String | Id which refers to seller’s dispatch location |
packagingPolicy |
String | Indicates the packaging policy for Shipment. Possible values: GREEN_PACKAGE , TRANSPARENT_PACKAGE , DEFAULT , NA |
orderItems |
List | Comma separated list of Order Items |
orderItems . fsn |
String | Flipkart Serial Number that identifies the order item. |
orderItems . quantity |
Number | Number of units of the item ordered. |
orderItems . orderId |
String | System generated orderId for an order within a shipment. |
orderItems . orderItemId |
String | System generated id for an item within an order. |
orderItems . listingId |
String | Product Listing Id |
orderItems . sku |
String | Seller’s store keeping unit where the item is available |
orderItems . cancellationGroupId |
String | Refers to the group of order items which will be cancelled. |
orderItems . isReplacement |
Boolean | True or False indicating if the order item replaces another order item. |
orderItems . priceComponents . sellingPrice |
Float | Product price listed by the seller. This value can be less than or equal to the MRP. |
orderItems . priceComponents . totalPrice |
Float | The price paid by the customer for this order item (customerPrice``+ ``shippingCharge ) |
orderItems . priceComponents . shippingCharge |
Float | Fees charged for this order item of shipment. |
orderItems . priceComponents . customerPrice |
Float | The price at which buyer bought the order item from the Website (sellingPrice - promotionDiscount ) |
orderItems . priceComponents . emi |
Float | EMI component for a particular order item id |
orderItems . priceComponents . flipkartDiscount |
Float | Flipkart discount for the particular order item id |
orderItems . orderDate |
ISO String | Date on which the order is placed. |
orderItems . cancellationDate |
ISO String | Date when the order item is cancelled. |
orderItems . cancellationReason |
String | Reason for the cancellation |
orderItems . cancellationSubReason |
String | Sub reason chosen for cancellation. In case of seller cancellation below are the valid sub reason(cannot_procure_item,not_enough_inventory,b2b_order) |
orderItems . courierReturn |
boolean | True or False indicating if courier return created for the order item. |
orderItems . status |
String | The current order processing status. Possible values:APPROVED , PACKING_IN_PROGRESS , PACKED , READY_TO_DISPATCH , PICKUP_COMPLETE , CANCELLED , SHIPPED , DELIVERED , RETURN_REQUESTED , RETURNED |
orderItems . packageIds |
List<String> | List of packages to which the order item is associated |
forms |
List<Forms> | List of forms associated with the shipment |
forms . name |
String | Name of the for associated with the shipment. |
forms . link |
String | Link to the Government portal for where particular form can be generated. |
forms . automated |
boolean | True or False indicating Flipkart generated form for the mentioned form. |
forms . status |
String | Indicates status of form generation. Status can be one of the below (NOT-CREATED , IN-PROGRESS , COMPLETED and FAILED ) |
subShipments |
List | List of sub shipments associated with a shipment |
subShipments . subShipmentId |
String | Primary identifier for a specific sub shipment. |
subShipments . packages |
List | List of packages inside one sub shipment |
subShipments . packageId |
String | Primary identifier for a specific package |
subShipments . quantity |
Integer | Quantity of sub shipments |
subShipments . packageTitle |
String | Title of the package |
subShipments . packageSku |
String | SKU of the package |
Validations
orderItemIds: should be valid order item ids for this seller.
Maximum 100 orderItemIds per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting forms for the shipment |
UNPROCESSABLE_ENTITY |
When more than processable orderItemIds are received. |
GET /v3/shipments?orderIds={}¶
Description - The Get by ShipmentIds API gets the shipment detail by orderId
. It returns the shipmentDetails with the specified orderItemId
and all its sub shipments
and packages
.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments?orderIds={}
Request Header Parameters
Parameter | Requirement | Description |
---|---|---|
orderIds |
Mandatory | Comma separated order ids |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipmentId |
String | Primary identifier for a specific shipment. |
dispatchByDate |
ISO String | Date by which the order items needs to be dispatched by the seller |
dispatchAfterDate |
ISO String | Date after which the order items needs to be processed by the seller |
updatedAt |
ISO String | Timestamp of the last update for a particular order item |
hold |
Boolean | Flag True or False for Shipment Verification Process. |
locationId |
String | Id which refers to seller’s dispatch location |
packagingPolicy |
String | Indicates the packaging policy for Shipment. Possible values: GREEN_PACKAGE , TRANSPARENT_PACKAGE , DEFAULT , NA |
orderItems |
List | Comma separated list of Order Items |
orderItems . fsn |
String | Flipkart Serial Number that identifies the order item. |
orderItems . quantity |
Number | Number of units of the item ordered. |
orderItems . orderId |
String | System generated orderId for an order within a shipment. |
orderItems . orderItemId |
String | System generated id for an item within an order. |
orderItems . listingId |
String | Product Listing Id |
orderItems . sku |
String | Seller’s store keeping unit where the item is available |
orderItems . cancellationGroupId |
String | Refers to the group of order items which will be cancelled. |
orderItems . isReplacement |
Boolean | True or False indicating if the order item replaces another order item. |
orderItems . priceComponents . sellingPrice |
Float | Product price listed by the seller. This value can be less than or equal to the MRP. |
orderItems . priceComponents . totalPrice |
Float | The price paid by the customer for this order item (customerPrice``+ ``shippingCharge ) |
orderItems . priceComponents . shippingCharge |
Float | Fees charged for this order item of shipment. |
orderItems . priceComponents . customerPrice |
Float | The price at which buyer bought the order item from the Website (sellingPrice - promotionDiscount ) |
orderItems . priceComponents . emi |
Float | EMI component for a particular order item id |
orderItems . priceComponents . flipkartDiscount |
Float | Flipkart discount for the particular order item id |
orderItems . orderDate |
ISO String | Date on which the order is placed. |
orderItems . cancellationDate |
ISO String | Date when the order item is cancelled. |
orderItems . cancellationReason |
String | Reason for the cancellation |
orderItems . cancellationSubReason |
String | Sub reason chosen for cancellation. In case of seller cancellation below are the valid sub reason(cannot_procure_item,not_enough_inventory,b2b_order) |
orderItems . courierReturn |
boolean | True or False indicating if courier return created for the order item. |
orderItems . status |
String | The current order processing status. Possible values:APPROVED , PACKING_IN_PROGRESS , PACKED , READY_TO_DISPATCH , PICKUP_COMPLETE , CANCELLED , SHIPPED , DELIVERED , RETURN_REQUESTED , RETURNED |
orderItems . packageIds |
List<String> | List of packages to which the order item is associated |
forms |
List<Forms> | List of forms associated with the shipment |
forms . name |
String | Name of the for associated with the shipment. |
forms . link |
String | Link to the Government portal for where particular form can be generated. |
forms . automated |
boolean | True or False indicating Flipkart generated form for the mentioned form. |
forms . status |
String | Indicates status of form generation. Status can be one of the below (NOT-CREATED , IN-PROGRESS , COMPLETED and FAILED ) |
subShipments |
List | List of sub shipments associated with a shipment |
subShipments . subShipmentId |
String | Primary identifier for a specific sub shipment. |
subShipments . packages |
List | List of packages inside one sub shipment |
subShipments . packageId |
String | Primary identifier for a specific package |
subShipments . quantity |
Integer | Quantity of sub shipments |
subShipments . packageTitle |
String | Title of the package |
subShipments . packageSku |
String | SKU of the package |
Validations
orderIds: should be valid order ids for this seller.
Maximum 100 orderIds per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting forms for the shipment |
UNPROCESSABLE_ENTITY |
When more than processable orderIds are received. |
POST /v3/shipments/labels¶
Description - The Label Generation API (also known as the Pack API) generates invoice and shipping labels for the shipment ids and marks shipments as packed. It takes the invoice details in the request as input. If the orderItemId
requires a serial number or IMEI number (also known as serialized product), that input is also required when calling this API.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/labels
Request Body Parameter
Parameter/Attribute | Type | Requirement | Description |
---|---|---|---|
shipments |
List of shipments | Mandatory | List of shipment ids for pack |
shipmentId |
String | Mandatory | Unique number that identifies the shipment. |
locationId |
String | Mandatory | Id which refers to seller’s dispatch location. |
taxItems |
List of tax items | Mandatory | List of taxable items |
taxItems . orderItemId |
String | Mandatory | The orderItemId of the primary shipment Item. |
taxItems . purchasePrice |
Numeric | Optional | Purchase price of the item (only to be passed for refurbished products) |
taxItems . taxRate |
Numeric | Mandatory | Tax Rate for the Item |
taxItems . quantity |
Numeric | Mandatory | Quantity of items to be shipped. |
serialNumbers |
List of serial numbers | Mandatory only if item is serialized | Serial number array for serialized products |
serialNumbers . orderItemId |
String | Mandatory | orderItemId for which serial number is being input |
serialNumbers . serialNumbers |
List<List<String>> | Mandatory | serialNumbers for the given order item id |
subShipments |
List of sub shipments | Mandatory | List of subShipments associated with the shipment |
subShipments . subShipment |
String | Mandatory | Primary identifier for a specific sub shipment. |
subShipments . dimensions . length |
Float | Mandatory | Length of the sub-shipment |
subShipments . dimensions . breadth |
Float | Mandatory | Breadth of the sub-shipment |
subShipments . dimensions . height |
Float | Mandatory | Height of the sub-shipment |
subShipments . dimensions . width |
Float | Mandatory | Width of the sub-shipment |
invoices |
List of invoice details | Mandatory | Invoice details for the shipment |
invoices . orderId |
String | Mandatory | Order id to which particular order item is associated. |
invoices . invoiceNumber |
String | Optional | If the seller has not opted for auto invoicing, then this field is mandatory. |
invoices . invoiceDate |
Date | Mandatory | Invoice date |
Validations
ShipmentId and Sub Shipment Id is mandatory.
Order Item id is mandatory.
Dimensions are mandatory and should be a positive value.
For multiline orders, Pass the LBHW attributes of the the order_item which has the maximum value in the order.
GST information must be part of taxItems
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipments . shipmentId |
String | Primary identifier for a specific shipment. |
shipments . processingStatus |
String | SUCCESS or FAILURE |
shipments . errorCode |
String | Error code for any error |
shipments . errorMessage |
String | Error message |
Error Codes | Reason for Error |
---|---|
ITEM_ON_HOLD |
Error if shipment is on hold |
INVALID_PACK_REQUEST |
If all the order items inside shipment are not in approved state |
INCOMPLETE_SHIPMENT_DIMENSIONS |
Invalid dimensions given for particular sub shipment |
SERVICEABILITY_NOT_ALLOWED |
Serviceability not allowed from seller location to buyer location |
SELLER_TIN_NOT_FOUND |
Seller TIN number not found |
INVALID_DISPATCH_AFTER_DATE |
Dispatch After Date is greater than current time of pack |
PACK_OPERATION_NOT_AUTHORISED |
Seller not authorised for packing the shipment |
INVALID_IMEI_NUMBER |
Invalid IMEI number given for any serialised products |
WEIGHT_ANOMALY_ERROR |
Error in dimension details for given shipments |
WEIGHT_ANOMALY_WARNING |
Warning in dimension details for given shipments |
PACK_GSTIN_NOT_FOUND |
Please check and update your GSTIN |
INVALID_PACK_CHANNEL |
When pack channel is not supported for shipment type and service profile |
DUPLICATE_PACK_REQUEST |
When Earlier Pack Request Still in Processing |
INVALID_LOCATION |
When Shipment does not belong to this location, please cross check from Get shipment details api |
INVALID_PURCHASE_PRICE |
When Purchase Price present for non-refurbished verticals or not valid purchase price for order item id’s |
INVALID_PACKAGE_DIMENSION |
Package dimensions too big to be serviceable. Please re-check your packaging under My Listings tab at the time of order placement |
GET /v3/shipments/{shipmentIds}/labels¶
Description - The Download Labels API prints integrated shipping label and invoice (optional) for packed shipments. The invoice is printed only if the seller opts for the auto-invoicing solution. The shipping labels and customer invoices can be printed for multiple shipment ids. It produces a single, merged PDF, if multiple shipment IDs are passed in the request parameters.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/{shipmentIds}/labels
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
shipmentIds |
Mandatory | Prints shipping label for shipmentIds |
Validations
shipmentIds: should be a valid shipment ids for this seller and the label.
Maximum 100 shipmentIds per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting forms for the shipment |
UNPROCESSABLE_ENTITY |
When more than 100 shipmentIds are passed. |
POST /v3/shipments/{shipmentIds}/labelOnly/pdf¶
Description - Download labels for the shipments in PDF format
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/{shipmentIds}/labelOnly/pdf
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
shipmentIds |
Mandatory | Comma separated list of shipmentIds |
Query Parameter | Requirement | Description |
---|---|---|
reprint |
Optional | reprint is true then item will not be marked
as pack(If not already) |
Validations
shipmentIds: should be a valid shipment ids for this seller and the label.
Maximum 50 shipment ids allowed per request.
Response Body Parameters
Parameter/Attribute | Type | Content type | Description |
Lable PDF | application/pdf | Success - label pdf files else error. |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting label pdf for the shipment |
INVALID_SHIPMENTS |
Invalid shipment Ids passed |
OPERATION_NOT_ALLOWED |
Shipment ids does not belong to seller |
POST /v3/shipments/{shipmentIds}/labelOnly¶
Description - Download labels for the shipments in Byte-Stream format
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/{shipmentIds}/labelOnly
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
shipmentIds |
Mandatory | Comma separated list of shipmentIds |
Query Parameter | Requirement | Description |
---|---|---|
reprint |
Optional | reprint is true then item will not be marked
as pack(If not already) |
Validations
shipmentIds: should be a valid shipment ids for this seller and the label.
Maximum 50 shipment ids per request.
Response Body Parameters
Parameter/Attribute | Type | Content type | Description |
Label Byte-Stream | Byte-Stream | application/json application/octet-stream | Success - label byte stream files else error. |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting label Byte-Stream for the shipment |
INVALID_SHIPMENTS |
Invalid shipment Ids passed |
OPERATION_NOT_ALLOWED |
Shipment ids does not belong to seller |
GET /v3/shipments/{shipmentIds}/invoices¶
Description - The Shipment invoice API prints invoice for packed shipments. It gives pdf document if content type is application/pdf and gives json response if content type is application/json.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/{shipmentIds}/invoices
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
shipmentIds |
Mandatory | Gives invoice details for shipmentIds |
Response Body Parameters
Parameter/Attribute | Type | Content type | Description |
Invoice PDF | PDFstream | application/pdf | Success - set of invoice pdf files else error. |
invoices |
Json object of invoice details | application/json | Gives invoice details in json format |
invoices . shipmentId |
String | application/json | Primary identifier for a specific shipment. |
invoices . invoiceDate |
ISO Date | application/json | Date of invoice creation |
invoices . InvoiceNumber |
String | application/json | Invoice number generated for that particular shipment |
invoice . orderItems |
List of order items | application/json | List order item in one invoice |
invoice . orderItems . orderItemId |
String | application/json | Order item id belonging to shipment |
invoice . orderItems . invoiceAmount |
Float | application/json | Invoice amount for that order item id |
invoice . orderItems . serialNumbers |
List of serial numbers | application/json | Serial numbers mentioned in invoice(Only for serialized products) |
invoice . orderItems . TaxDetails |
GST Tax details | application/json | GST tax details object |
invoice . orderItems . TaxDetails . cgstRate |
Float | application/json | CGST tax rate |
invoice . orderItems . TaxDetails . sgstRate |
Float | application/json | SGST tax rate |
invoice . orderItems . TaxDetails . igstRate |
Float | application/json | IGST tax rate |
Validations
shipmentIds: should be a valid shipment ids for this seller
Note to not pass 'purchasePrice' as a line item under TaxDetails for 'non-refurbished' products
Maximum 100 shipments per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting invoice for the shipment |
INVALID_SHIPMENTS |
Invalid shipment Ids passed |
OPERATION_NOT_ALLOWED |
Shipment ids does not belong to seller |
UNPROCESSABLE_ENTITY |
When more than processable shipments are received. |
POST /v3/shipments/dispatch¶
Description - The Shipment Dispatch API marks order items inside shipment as “Ready to Dispatch” and communicates to the logistics partners that the shipment is ready for pick up.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/dispatch
Request Body Parameter
Parameter/Attribute | Type | Requirement | Description |
---|---|---|---|
shipmentIds |
List<String> | Mandatory | List of shipment ids |
locationId |
String | Mandatory | Seller’s location id from where item is dispatched |
Validations
ShipmentIds and location Id are mandatory
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipments . shipmentId |
String | Primary identifier for a specific shipment. |
shipments . processingStatus |
String | SUCCESS or FAILURE |
shipments . errorCode |
String | Error code for any error |
shipments . errorMessage |
String | Error message |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
This error occurs if an internal system fails during v3/shipments/dispatch call |
GET /v3/shipments/{shipmentIds}¶
Description - The Shipments API gives the shipping details for multiple shipment ids based on the specified shipmentIds
. The recommended limit is 25 shipmentIds
.
Note that this operation returns shipping and tracking related details of the shipments e.g delivery / billing address, tracking id, buyer address, etc. Buyer contact number and email address would be provided only for self-ship
shipments.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/{shipmentIds}
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
shipmentIds |
Mandatory | Gives shipping details for shipmentIds |
Response Body Parameters
Parameter/Attribute | Type | Description |
orderId |
String | Identifies the order |
deliveryAddress . firstName |
String | First name of the recipient |
deliveryAddress . lastName |
String | Last name of the recipient |
deliveryAddress . pincode |
String | Pincode of the recipient address |
deliveryAddress . city |
String | City in the recipient address |
deliveryAddress . stateName |
String | State in which the deliveryAddress.city is located. |
deliveryAddress . addressLine1 |
String | Address Line 1 of the recipient address |
deliveryAddress . addressLine2 |
String | Address Line 2 of the recipient address |
deliveryAddress . stateCode |
.String | State Code corresponding to the State Name |
deliveryAddress . state |
String | State name of recipient |
deliveryAddress . landmark |
String | Landmark in the recipient address |
deliveryAddress . contactNumber |
String | Contact number of the recipient |
shipmentId |
String | Unique identifier to the Shipment |
locationId |
String | Id which refers to seller’s dispatch location |
subShipments . subShipmentId |
String | Identifies the sub shipments within a single shipment. |
subShipments . courierDetails . pickupDetails . vendorName |
String | Vendor name picking up the shipment from seller location |
subShipments . courierDetails . pickupDetails . trackingId |
String | Pick up courier tracking id |
subShipments . courierDetails . deliveryDetails . vendorName |
String | Vendor name delivering shipment to customer from mother hub |
subShipments . courierDetails . deliveryDetails . trackingId |
String | Delivery tracking id |
subShipments . shipmentDimensions . length |
Float | Length of the sub-shipment |
subShipments . shipmentDimensions . breadth |
Float | Breadth of the sub-shipment |
subShipments . shipmentDimensions . height |
Float | Height of the sub-shipment |
subShipments . shipmentDimensions . weight |
Float | Weight of the sub-shipment |
sellerAddress . sellerName |
String | Seller name as in the Seller’s Address |
sellerAddress . pincode |
String | Pincode in the Seller’s address |
sellerAddress . city |
String | City in the Seller’s address |
sellerAddress . stateName |
String | Name of the state in the Seller’s address |
sellerAddress . addressLine1 |
String | Address Line 1 in the Seller’s address |
sellerAddress . addressLine2 |
String | Address Line 2 in the Seller’s address |
sellerAddress . stateCode |
String | State Code in the Seller’s address |
sellerAddress . state |
String | State in which seller address located. |
sellerAddress . landmark |
String | Landmark in the Seller’s address |
billingAddress . firstName |
String | First Name of the recipient of the Bill. |
billingAddress . lastName |
String | Last Name of the recipient of the Bill. |
billingAddress . pincode |
String | Pincode in the Billing Address. |
billingAddress . city |
String | City in the Billing Address. |
billingAddress . stateName |
String | StateName in the Billing Address |
billingAddress . addressLine1 |
String | Address Line 1 in the Billing Address. |
billingAddress . addressLine2 |
String | Address Line 2 in the Billing Address. |
billingAddress . stateCode |
String | State Code in the Billing Address |
billingAddress . state |
String | State name of billing address |
billingAddress . landmark |
String | Landmark in the Billing Address |
billingAddress . contactNumber |
String | Contact Number in the Billing Address |
buyerDetails . firstName |
String | First Name of the Buyer |
buyerDetails . lastName |
String | Last Name of the Buyer |
orderItems . large |
Boolean | True or False indicating shipment is large |
orderItems . dangerous |
Boolean | True or False indicating shipment is dangerous |
orderItems . id |
Boolean | Order item id inside the shipment |
orderItems . fragile |
Boolean | True or False indicating shipment is fragile |
returnAddress . firstName |
String | First Name of the person to whom the items have to be returned to, if not delivered, as mentioned in the Return Address. |
returnAddress . lastName |
String | Last Name of the person to whom the items have to be returned to, if not delivered, as mentioned in the Return Address. |
returnAddress . pincode |
String | Pincode in the Return Address |
returnAddress . city |
String | City in the Return Address |
returnAddress . addressLine1 |
String | Address Line 1 in the Return Address |
returnAddress . addressLine2 |
String | Address Line 2 in the Return Address |
returnAddress . stateCode |
String | State Code in the Return Address |
returnAddress . state |
String | State name where shipment has to be returned |
returnAddress . landmark |
String | Landmark in the Return Address |
Validations
shipmentIds: should be valid shipment ids for this seller
Maximum 100 shipments per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting shipment details for the shipment |
UNPROCESSABLE_ENTITY |
When more than processable shipments are received. |
POST /v3/shipments/cancel¶
Description - The Shipment Cancel API enables the seller to cancel order items inside shipment that may already have been approved by the Flipkart Marketplace.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/cancel
Request Body Parameter
Parameter/Attribute | Type | Requirement | Description |
shipments |
List of Shipments | Mandatory | List of shipments which should be cancelled |
shipments . shipmentId |
String | Mandatory | Primary identifier for a specific shipment. |
shipments . locationId |
String | Mandatory | Id which refers to seller’s dispatch location |
shipments . cancellationGroupIds |
List<String> | Mandatory | Refers to the group of order items which will be cancelled. |
shipments . reason |
String | Mandatory | Sub reason chosen for cancellation. cancellation should be one of the below(cannot_procure_item , not_enough_inventory , b2b_order ) |
Validations
Shipment Id, Cancellation Groups and Reason are mandatory.
Reason should be one of the specified reasons. I.E ``cannot_procure_item`` ,``not_enough_inventory`` and ``b2b_order``
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipments . shipmentId |
String | Primary identifier for a specific shipment. |
shipments . processingStatus |
String | SUCCESS or FAILURE |
shipments . errorCode |
String | Error code for any error |
shipments . errorMessage |
String | Error message |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
EMPTY_OR_INVALID_REASON_FOR_CANCELLATION |
Cancellation reason is empty or invalid |
GET /v3/shipments/handover/counts?locationId={location_id}¶
Description - The get vendor details api gives number of shipments belong to particular vendor. It gives number of shipments in RTD state.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/handover/counts?locationId={location_id}
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
locationId |
Mandatory | Id which refers to seller’s dispatch location |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
vendorGroupCode |
String | Vendor code to which dispatchable shipments belong |
isMps |
Boolean | Are shipments belong to Multi pack shipment |
count |
Integer | Number of dispatchable shipments for that vendor |
otc . code |
String | A One Time Code, that is to be shared with pickup executive, at the time of handing over / receiving the shipments. |
otc . error_code |
String | Error details if any, when the OTC code is not available.
Possible Values-
OTC_UNAVAILABLE - OTC not generated yet. Please retry after
a while. |
pickUpDate . after |
ISO String | Date time after pick up will be made by the particular vendor |
pickUpDate . before |
ISO String | Date time before pick up will be made by the particular vendor |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
This error occurs if an internal system fails during get vendor details call |
POST /v3/shipments/manifest¶
Description - This API gives manifest PDF with shipments which belong to specified vendor.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/manifest
Request Body Parameters
Parameter/Attribute | Type | Requirement | Description |
---|---|---|---|
params |
List of params | Mandatory | List of params with vendor details |
vendorGroupCode |
String | Mandatory | Vendor code to which dispatchable shipments belong |
locationId |
String | Optional | Id which refers to seller’s dispatch location |
isMps |
Boolean | Mandatory | Do shipments belong to Multi pack shipment |
pickUpDate . after |
DateTime | Mandatory if mps is true. | DateTime after when the vendor can pick up the Shipment. |
pickUpDate . before |
DateTime | Mandatory if mps is true. | DateTime before when the vendor can pick up the Shipment. |
Validations
The ``vendorGroupCode`` is a mandatory field.
If ``mps`` is true, then pick up dates are also mandatory
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting manifest details for the vendor |
POST /v3/shipments/selfShip/dispatch¶
Description - Self Ship API to mark items as dispatched from the seller warehouse. In addition to marking items as dispatched from the warehouse, seller must enter invoice details. Flipkart now supports automated shipment status updates from select logistics vendors, with tracking IDs validated to support this feature. Note: The Allowed vendor list
Self Ship API provides a list of allowed logistics vendors for a seller, returning two parameters: name
(used as deliveryPartner
in the the Self Ship Dispatch API) and vendorcode
(used as deliveryPartnerCode
in the the Self Ship Dispatch API)
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/selfShip/dispatch
Request Body Parameters: shipments
Parameter/Attribute | Type | Requirement | Description |
---|---|---|---|
shipmentId |
String | Mandatory | Primary identifier for a specific shipment |
tentativeDeliveryDate |
DateTime | Mandatory | The anticipated delivery date .
Tentative Delivery Date should not be before Today’s date |
dispatchDate |
DateTime | Mandatory | Date by which the order items are dispatched by the seller. Dispatch Date should not be after Today’s date |
deliveryPartner |
String | Optional | Name of Logistics Partner |
deliveryPartnerCode |
String | Mandatory | Delivery Partner Code |
trackingId |
String | Optional | Pick up courier tracking id |
locationId |
String | Optional | Id which refers to seller’s dispatch location |
invoice.invoiceNumber |
String | Optional | Invoice Number |
invoice.items |
List | Mandatory | Comma separated list of invoice Items |
invoice.invoiceDate |
DateTime | Mandatory | Invoice Date |
invoice.items.orderItemId |
String | Mandatory | Order Item Id |
invoice.items.quantity |
Number | Mandatory | Order Items quantity |
invoice.items.serialNumbers |
List<List<String>> | Optional | Serial Numbers |
dispatchLocation.locationId |
String | Mandatory | Dispatch Location Id |
dispatchLocation.address.address1 |
String | Mandatory | Dispatch Address 1 |
dispatchLocation.address.address2 |
String | Optional | Dispatch Address 2 |
dispatchLocation.address.landmark |
String | Optional | Dispatch Landmark |
dispatchLocation.address.city |
String | Mandatory | Dispatch City |
dispatchLocation.address.state |
String | Optional | Dispatch State |
dispatchLocation.address.pincode |
String | Optional | Dispatch Pincode |
Validations
shipmentIds: should be valid shipment ids for this seller.
Maximum 100 shipments per request.
Response Body Parameters:
Parameter/Attribute | Type | Description |
---|---|---|
shipments . shipmentId |
String | Primary identifier for a specific shipment. |
shipments . processingStatus |
String | SUCCESS or FAILURE |
shipments . errorCode |
String | Error code for any error |
shipments . errorMessage |
String | Error message |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking items as dispatched. |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
POST /v3/shipments/selfShip/delivery¶
Description - Self Ship API to mark items as delivered to the buyer. Note: For shipments with automated status updates, delivery status will be updated based on logistics vendor updates, eliminating the need for seller input.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/selfShip/delivery
Request Body Parameters: shipments
Parameter | Type | Requirement | Description |
---|---|---|---|
deliveryDate |
Date | Mandatory | The deliveryDate for the item
that has been ordered. Date should be
yyyy-MM-dd format. |
locationId |
String | Mandatory | location ID for the order |
shipmentId |
String | Mandatory | Shipment ID corresponding to the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
shipmentId |
String | Primary identifier for a specific shipment. |
processingStatus |
String | SUCCESS or FAILURE |
errorCode |
String | Error code for any error |
errorMessage |
String | Error message |
Validations
shipmentIds: should be valid shipments id for this seller
Maximum 100 shipments per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking the item as delivered for the shipment |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
GET /v3/shipments/otc/{locationId}?requestType={requestType}¶
Description - This API gives shipments’ OTCs based on given location and request type. (Note : This API will be available soon.)
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v3/shipments/otc/{locationId}?requestType={requestType}
Request Header Parameters
Path Parameter | Requirement | Description |
---|---|---|
locationId |
Mandatory | Id which refers to seller’s dispatch location |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
otcs |
List | OTCs |
otcs.status |
String | Request status for the OTC type |
otcs . requestType |
String | OTC type.
Possible values-
RETURN - OTCs for Return Type |
otcs . otc |
List<OTC> | List of requested OTCs |
otcs . otc . type |
String | Shipment
Possible Values-
LARGE - Shipment Large type
NON_LARGE - Non Large type |
otcs . otc . code |
String | A One Time Code, that is to be shared with pickup executive, at the time of handing over / receiving the shipments. |
otcs . otc .
vendor |
String | Vendor name |
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
OTC_NOT_GENERATED |
This occurs when the tripsheet and OTC is not generated. |
OTC_UNAVAILABLE |
If the location is not onboarded for OTC |
DEPENDENT_SYSTEM_CALL_FAILED |
This error occurs if an internal system fails. |
POST /v2/services/attempt¶
Description - API to mark service attempt done by the service partner. The next scheduled service date is also marked.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/services/attempt
Request Body Parameters: services
Parameter | Type | Requirement | Description |
---|---|---|---|
deliveryDate |
Date | Mandatory | The deliveryDate for the item
that has been ordered |
newDeliveryDate |
Date | Mandatory | new delivery attempt date for the order |
reason |
String | Mandatory | reason for failure |
subReason |
String | Mandatory | sub reason for failure |
comments |
String | Optional | comments on service attempt if any |
service
FulfilmentId |
String | Mandatory | service fulfilment ID corresponding to the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
serviceFulfilmentId |
String | Primary identifier for a specific shipment |
Status |
String | SUCCESS or FAILURE |
failureReason |
String | Failure reason of the attempt |
Validations
serviceFulfilmentId: should be valid serviceFulfilmentId.
Maximum 100 services per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in servicing the order |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
POST /v2/services/complete¶
Description - Self Ship API to mark a service as completed with the details of service.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/services/complete
Request Body Parameters: services
Parameter | Type | Requirement | Description |
---|---|---|---|
deliveryDate |
Date | Mandatory | The deliveryDate for the item
that has been ordered |
service
FulfilmentId |
String | Mandatory | Service ID corresponding to the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
serviceFulfilmentId |
String | Primary identifier for a specific shipment |
Status |
String | SUCCESS or FAILURE |
failureReason |
String | Failure reason of the attempt |
Validations
serviceFulfilmentId: should be valid service id for this seller.
Maximum 100 services per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking the service as complete for the order |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
GET /v2/returns¶
Description - The Get Returns API provides details of an order item returned by the buyer or undelivered by the courier, and the reason for return. The first call to the API returns max 25 results. Calling the URL returned in the “nextUrl” field of the response gets the subsequent pages of the search result.
Request and Response Parameters¶
URL: http://api.flipkart.net/sellers/v2/returns?source={source_mode}&modifiedAfter={modified_after}
&modifiedBefore={modified_before}&createdAfter={created_after}&createdBefore={created_before}
&locationId={locationId}
Request Header Parameters
Parameter | Type | Requirement | Description |
---|---|---|---|
source |
String | Mandatory | Source of the returns. Possible values:
customer_return , courier_return |
modifiedAfter |
ISO String | Optional | Get the returns details for orders modified after the date specified |
modifiedBefore |
ISO String | Optional | Get the returns details for orders modified before the date specified |
createdAfter |
ISO String | Optional | Get the returns details for orders created after the date specified |
createdBefore |
ISO String | Optional | Get the returns details for orders created before the date specified |
locationId |
String | Optional | Get the returns details for orders which belongs to sellers specified location |
returnIds |
String | Optional | Get the returns details for returns which belongs to sellers with given return ids |
trackingIds |
String | Optional | Get the returns details for returns which belongs to sellers with given tracking ids |
GET /v2/returns?returnIds={id list}¶
Description - The Get Returns by returnIds API provides details of returns.
Request and Response Parameters¶
URL: http://api.flipkart.net/sellers/v2/returns?returnIds={id list}
Request Header Parameters
Parameter | Type | Requirement | Description |
---|---|---|---|
returnIds |
String | Mandatory | Comma separated list of returnsIds. |
POST /v2/returns/approve¶
Description - Self Ship API to approve returns requested by the buyer with or without tech visit.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/returns/approve
Request Body Parameters: returns
Parameter | Type | Requirement | Description |
---|---|---|---|
comments |
String | Mandatory | comments on the rejection |
returnId |
String | Mandatory | Return ID corresponding to the order |
serviceDate |
Date | Optional | The serviceDate for the item
that has been ordered |
service
FulfilmentId |
String | Mandatory | service fulfilment ID for the order that has been ordered |
locationId |
String | Mandatory | location ID for the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
returnId |
String | Primary identifier for a specific shipment. |
processingStatus |
String | SUCCESS or FAILURE |
errorCode |
String | Error code for any error |
errorMessage |
String | Error message |
Validations
returnIds: should be valid return id for this seller.
Maximum 100 returns allowed per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking the item as delivered for the shipment |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
POST /v2/returns/reject¶
Description - Self Ship API to mark returns requested by the buyer as rejected. Tech visit service is mandatory to reject the returns.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/returns/reject
Request Body Parameters: returns
Parameter | Type | Requirement | Description |
---|---|---|---|
comments |
String | Mandatory | comments on the rejection |
returnId |
String | Mandatory | Return ID corresponding to the order |
serviceDate |
Date | Mandatory | The serviceDate for the item
that has been ordered |
service
FulfilmentId |
String | Mandatory | service fulfilment ID for the order that has been ordered |
locationId |
String | Mandatory | location ID for the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
returnId |
String | Primary identifier for a specific shipment. |
processingStatus |
String | SUCCESS or FAILURE |
errorCode |
String | Error code for any error |
errorMessage |
String | Error message |
Validations
returnIds: should be valid return id for this seller.
Maximum 100 returns allowed per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking the item as delivered for the shipment |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
POST /v2/returns/complete¶
Description - Self Ship API to acknowledge completion of returns to the seller warehouse.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/returns/complete
Request Header Parameters
Parameter | Type | Requirement | Description |
locationId |
String | Mandatory | Get the returns details for orders which belongs to sellers specified location |
returnIds |
String | Mandatory | Get the returns details for returns which belongs to sellers with given return ids |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
returnId |
String | Primary identifier for a specific shipment. |
processingStatus |
String | SUCCESS or FAILURE |
errorCode |
String | Error code for any error |
errorMessage |
String | Error message |
Validations
returnIds: should be a valid return ids for this seller.
Maximum 100 returns allowed per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in getting invoice for the shipment |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
POST /v2/returns/pickup¶
Description - Selfship API to mark item as picked up from the buyer.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/returns/pickup
Request Body Parameters: returns
Parameter | Type | Requirement | Description |
---|---|---|---|
pickupDate |
Date | Mandatory | The pickupDate for the item
that has been ordered |
returnId |
String | Mandatory | Return ID corresponding to the order |
locationId |
String | Mandatory | location ID for the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
returnId |
String | Primary identifier for a specific shipment. |
processingStatus |
String | SUCCESS or FAILURE |
errorCode |
String | Error code for any error |
errorMessage |
String | Error message |
Validations
returnIds: should be valid return id for this seller.
Maximum 100 returns allowed per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking the item as delivered for the shipment |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |
POST /v2/returns/pickupAttempt¶
Description - Self Ship API to mark attempted pickup of the item from the buyer. The next pickup by date must be mentioned.
Request and Response Parameters¶
URL: https://api.flipkart.net/sellers/v2/returns/pickupAttempt
Request Body Parameters: returns
Parameter | Type | Requirement | Description |
---|---|---|---|
pickupDate |
Date | Mandatory | The pickupDate for the item
that has been ordered |
reason |
String | Mandatory | Reason of the return |
returnId |
String | Mandatory | Return ID corresponding to the order |
newPickupDate |
Date | Mandatory | The pickupDate for the item
that has been ordered |
locationId |
String | Mandatory | location ID for the order |
Response Body Parameters
Parameter/Attribute | Type | Description |
---|---|---|
returnId |
String | Primary identifier for a specific shipment. |
processingStatus |
String | SUCCESS or FAILURE |
errorCode |
String | Error code for any error |
errorMessage |
String | Error message |
Validations
returnIds: should be valid return id for this seller.
Maximum 100 returns allowed per request.
Possible Error Response Codes
Error Codes | Reason for Error |
---|---|
DEPENDENT_SYSTEM_CALL_FAILED |
Error in marking the item as delivered for the shipment |
UNPROCESSABLE_ENTITY |
When invalid request is received i.e, when some mandatory requirement validations are failed. |