POST /v3/returns/tasks/shipments

Description - After the Start OTC has been validated, the shipment scanning page is shown for the FE in the FK Seller Hub. As shipments get scanned, the count of shipments in Handover in progress keeps increasing. The response contains information if more shipments are there to be scanned (has_more Parameter), along with the encoded URL of the next shipment to be scanned (next_url Parameter). After all shipments have been scanned, the has_more Parameter becomes false and next_url becomes null, indicating scanning completion.

Purpose: Poll for scanned shipments for a specific FE. Supports pagination for retrieving historical data. It should be called every 30 seconds.

Note

How Pagination Works:

  • First Request: POST to get the initial scanned shipments
  • Subsequent Requests: GET using next_url from previous response
  • The next_url is base64 encoded and contains all query parameters
  • Use the has_more flag to determine if more data might be available

Request and Response Parameters

☰ SHOW | HIDE

First Request URL: https://api.flipkart.net/sellers/v3/returns/tasks/shipments

Subsequent Requests URL: https://api.flipkart.net/sellers/v3/returns/tasks/shipments/{encoded_url}

Request Header Parameters (Both Requests)

Parameter Type Requirement Description
Content-Type String Mandatory Must be application/json
Authorization String Mandatory Bearer token for authentication

Request Body Parameters (First Request - POST)

Parameter Type Requirement Description
taskId String Mandatory Task identifier
feId String Mandatory Field Executive identifier
pageSize Integer Optional Number of shipments per page (default: 25)

Sample First Request (POST)

{
  "taskId": "123",
  "feId": "fe12303",
  "pageSize": 25
}

Sample Subsequent Request (GET)

Use the next_url from the previous response. The URL is base64 encoded and contains all query parameters.

GET https://api.flipkart.net/sellers/v3/returns/tasks/shipments/ewogICAgInRhc2tJZCI6ICIxMjMiLAogICAgImZlSWQiOiAiMTIzODkwIiwgIAogICAgImV0YWciOiAiRk1QMTA0NSIsIAogICAgInBhZ2VTaXplIjogMjAgCiAgfQ==

Response Body Parameters (Success - 200 OK)

Sample Response (Success - 200 OK)

{
  "has_more": true,
  "next_url": "/sellers/v3/returns/tasks/shipments/ewogICAgInRhc2tJZCI6ICIxMjMiLAogICAgImZlSWQiOiAiMTIzODkwIiwgIAogICAgImV0YWciOiAiRk1QMTA0NSIsIAogICAgInBhZ2VTaXplIjogMjAgCiAgfQ==",
  "scannedShipments": [
    {
      "trackingId": "FMP01",
      "shipmentId": "SH123",
      "status": "ACCEPTED",
      "reason": null,
      "flyerDetails": {
        "actualFlyerId": "TEST_FLYER",
        "capturedFlyerId": "TEST_FLYER",
        "status": "FlyerMatch"
      },
      "obdDetails": {
        "eligible": true,
        "remark": "NoIssues",
        "imageLinks": ["url1", "url2"]
      },
      "scannedAt": 1732000000
    }
  ]
}

Sample Response (No Shipments - 200 OK)

{
  "scannedShipments": []
}

Possible Error Response Codes

Error Codes Reason for Error
TASK_CLOSED Task is closed
TRIPSHEET_TASK_NOT_FOUND No RETURN task found for seller
INVALID_TASK_TYPE_ERROR Task type is not RETURN
UNAUTHORIZED_ERROR Authentication failed
INTERNAL_SERVER_ERROR Internal server error
BAD_GATEWAY_ERROR Bad gateway error
SERVICE_UNAVAILABLE_ERROR Service unavailable
GATEWAY_TIMEOUT_ERROR Gateway timeout